var gScriptsCount=0;try{onLoadScriptFile();}catch(e){};var nCachePos=0;var gStringSources=[];var gAsyncDownloads=new Array();var gDownloadCache=new Array();var gMaxConcurrentDownloads=30;var gXmlResponse,gTextResponse;var gHeaderDiv,gNameDiv,gLoadingProgress;var gIEversion;function RefreshCache(){nCachePos++;}function ApplyCache(sURL){var timeValue=(new Date()).getTime();timeValue -=(timeValue % 300000);timeValue+=nCachePos;if(sURL.indexOf("?")>=0){return(sURL+"&"+timeValue);}else {return(sURL+"?"+timeValue);}}function GetXMLHTTPControl(){var httpControl;if(window.XMLHttpRequest){try{httpControl=new XMLHttpRequest();}catch(e){httpControl=false;}}else if(window.ActiveXObject){try{httpControl=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{httpControl=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){httpControl=false;}}}return httpControl;}function AsyncLoadXmlUrl2(sURL,sOnDownload,bCache,sPost){if(bCache){for(var i=0;i<gDownloadCache.length;i++){if(gDownloadCache[i]&&gDownloadCache[i].url==sURL){gDownloadCache[i].sOnDownload+=";"+sOnDownload;window.setTimeout("ExecOnHTTPDownload("+i+",true)",1);return gDownloadCache[i].httpControl;}}for(var i=0;i<gAsyncDownloads.length;i++){if(gAsyncDownloads[i]&&gAsyncDownloads[i].url==sURL&&gAsyncDownloads[i].used){gAsyncDownloads[i].sOnDownload+=";"+sOnDownload;return gDownloadCache[i].httpControl;}}}var index=CreateXMLHTTPDownload();if(index==-1){return null;}gAsyncDownloads[index].url=sURL;gAsyncDownloads[index].sOnDownload=sOnDownload;gAsyncDownloads[index].available=false;gAsyncDownloads[index].cache=bCache;gAsyncDownloads[index].canExecute=false;if(sPost){gAsyncDownloads[index].httpControl.open("POST",sURL,true);gAsyncDownloads[index].httpControl.send(sPost);}else {var sGetURL=bCache?sURL:ApplyCache(sURL);gAsyncDownloads[index].httpControl.open("GET",sGetURL,true);gAsyncDownloads[index].httpControl.send(null);}gAsyncDownloads[index].canExecute=true;return gAsyncDownloads[index].httpControl;}function onXMLHTTPResponse(index){if(gAsyncDownloads[index]&&IsXmlReady(gAsyncDownloads[index].httpControl)){gAsyncDownloads[index].available=true;XMLHTTPOnDownload(index);}}function GetXMLDoc(XmlHttpResponse){if(!XmlHttpResponse)return null;if(XmlHttpResponse.responseXML&&XmlHttpResponse.responseXML.xml&&XmlHttpResponse.responseXML.xml.length)return XmlHttpResponse.responseXML;return null;}function XMLDOMOnDownload(index){var myDownload=gAsyncDownloads[index];if(!myDownload || myDownload.used<=0)return;if(myDownload.canExecute==false){window.setTimeout("XMLDOMOnDownload("+index+")",1);return;}ExecOnDOMDownload(index)}function XMLHTTPOnDownload(index){var myDownload=gAsyncDownloads[ index ];if(!myDownload || myDownload.used<=0)return;if(myDownload.canExecute==false){window.setTimeout("XMLHTTPOnDownload("+index+")",1);return;}ExecOnHTTPDownload(index);}function CreateXMLHTTPDownload(){var i;for(i=0;i<gAsyncDownloads.length;i++){if(0==gAsyncDownloads[i].used){break;}}if(i>=gMaxConcurrentDownloads){return -1;}if(i==gAsyncDownloads.length)gAsyncDownloads[i]=new Object();gAsyncDownloads[i].httpControl=GetXMLHTTPControl();gAsyncDownloads[i].httpControl.onreadystatechange=new Function("onXMLHTTPResponse("+i+")");gAsyncDownloads[i].used=1;return i;}function CreateXMLDOMDownload(){var i;for(i=0;i<gAsyncDownloads.length;i++){if(0==gAsyncDownloads[i].used){break;}}if(i>=gMaxConcurrentDownloads){return -1;}if(i==gAsyncDownloads.length)gAsyncDownloads[i]=new Object();gAsyncDownloads[i].xmlDOM=new ActiveXObject("Microsoft.XMLDOM");gAsyncDownloads[i].xmlDOM.onreadystatechange=new Function("onXMLDOMResponse("+i+")");gAsyncDownloads[i].used=1;return i;}function ExecOnDOMDownload(index,bCache){var xmlDOM=bCache?gDownloadCache[index].xmlDOM:gAsyncDownloads[index].xmlDOM;var sOnDownload=bCache?gDownloadCache[index].sOnDownload:gAsyncDownloads[index].sOnDownload;if(sOnDownload&&sOnDownload.length){var saveXmlResponse=gXmlResponse;gXmlResponse=gAsyncDownloads[index].xmlDOM;window.eval(sOnDownload);gXmlResponse=saveXmlResponse;}if(bCache){gDownloadCache[index].sOnDownload="";}else {gAsyncDownloads[index].sOnDownload="";gAsyncDownloads[index].used --;gAsyncDownloads[index].available=gAsyncDownloads[index].canExecute=false;if(gAsyncDownloads[index].cache){var cindex=gDownloadCache.length;gDownloadCache[cindex]=new Object();gDownloadCache[cindex].url=gAsyncDownloads[index].url;gDownloadCache[cindex].xmlDOM=gAsyncDownloads[index].xmlDOM;gDownloadCache[cindex].sOnDownload="";gAsyncDownloads[index].cache=0;}}}function ExecOnHTTPDownload(index,bCache){var sOnDownload=bCache?gDownloadCache[index].sOnDownload:gAsyncDownloads[index].sOnDownload;if(sOnDownload&&sOnDownload.length){var httpControl=bCache?gDownloadCache[index].httpControl:gAsyncDownloads[index].httpControl;var saveXmlResponse=gXmlResponse;var saveTextResponse=gTextResponse;gXmlResponse=httpControl.responseXML;gTextResponse=httpControl.responseText;window.eval(sOnDownload);gXmlResponse=saveXmlResponse;gTextResponse=saveTextResponse;}if(bCache){gDownloadCache[index].sOnDownload="";}else {gAsyncDownloads[index].used --;gAsyncDownloads[index].sOnDownload="";gAsyncDownloads[index].available=gAsyncDownloads[index].canExecute=false;if(gAsyncDownloads[index].cache){var cindex=gDownloadCache.length;gDownloadCache[cindex]=new Object();gDownloadCache[cindex].url=gAsyncDownloads[index].url;gDownloadCache[cindex].httpControl=gAsyncDownloads[index].httpControl;gDownloadCache[cindex].sOnDownload="";gAsyncDownloads[index].cache=0;}}}function GetData(sURL,sOnDownload,bCache){return AsyncLoadXmlUrl2(sURL,sOnDownload,bCache);}function AsyncLoadXmlUrl_1(sURL,sOnDownload,bCache){return AsyncLoadXmlUrl2(sURL,sOnDownload,bCache);}function AsyncLoadXmlUrl3(sURL,sOnDownload,bCache){if(bCache){for(var i=0;i<gDownloadCache.length;i++){var myDownload=gDownloadCache[i];if(myDownload&&myDownload.url==sURL){myDownload.sOnDownload+=";"+sOnDownload;window.setTimeout("ExecOnDOMDownload("+i+",true)",1);return myDownload.xmlDOM;}}for(var i=0;i<gAsyncDownloads.length;i++){if(gAsyncDownloads[i]&&gAsyncDownloads[i].url==sURL&&gAsyncDownloads[i].used){gAsyncDownloads[i].sOnDownload+=";"+sOnDownload;return gAsyncDownloads[i].xmlDOM;}}}var index=CreateXMLDOMDownload();if(index==-1){return null;}gAsyncDownloads[index].url=sURL;gAsyncDownloads[index].sOnDownload=sOnDownload;gAsyncDownloads[index].available=false;gAsyncDownloads[index].cache=bCache;gAsyncDownloads[index].canExecute=false;gAsyncDownloads[index].xmlDOM.async=true;gAsyncDownloads[index].xmlDOM.load(sURL);gAsyncDownloads[index].canExecute=true;return gAsyncDownloads[index].xmlDOM;}function onXMLDOMResponse(index){if(gAsyncDownloads[index]&&IsXmlReady(gAsyncDownloads[index].xmlDOM)){gAsyncDownloads[index].available=true;XMLDOMOnDownload(index);}}function IsXmlReady(xmlDOM){if(xmlDOM&&xmlDOM.readyState==4)return true;return false;}function getProgressBar(index,total,color){var progress=Math.floor(index*100/total);return "<div style='width:150px;border:solid 1px gray;text-align:left;padding:2px'><div style='width:"+progress+"%;background:"+color+"'><div style='position:absolute;width:150px' align=center>"+progress+"%</div>&nbsp;</div></div>";}function AsyncLoadXMLUrl2(sURL,sOnDownload,bCache){return AsyncLoadXmlUrl2(sURL,sOnDownload,bCache);}function PostData(sUrl,sData,sOnDownload,bRefreshCache){if(bRefreshCache){RefreshCache();}return AsyncLoadXmlUrl2(sUrl,sOnDownload,false,sData);}