////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//   This computer program is protected by copyright law and international treaties.                                                      //
//   Unauthorized reproduction or distribution of the program, or any portion of it, may result in severe civil and criminal penalties,   //
//   and will be prosecuted to the maximum extent possible under law.                                                                     //
//   Copyright(c) Digitomi Corp. All Right Reserved.                                                                                      //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//   Last Update 2004_07_28 00:25:12 by tews                                                                                              //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 function Statistics2(arg_BaseLevel){this.id="oStatistics2";this.TrafficList=new Array("clicksum","bookclick","pageview","linkclick","visitlog");this.TrafficInfo="";this.BaseLevel=0;this.PageViewArray=new Array();this.LinkClickArray=new Array();this.TrafficUrl=gsProtocol+gsSrv_Traffic;this.TrafficModule="/engine/isapi/traffic.dll";this.Corporation=gsCorporation;this.BookCode=oBookInfo.iBookCode;this.StartTime=gsStartTime;this.ClickType=gsClickType;this.EnlargeServerHost=gsSrv_Image;this.UserID=gsUserID;this.StayCount=0;this.StayTime=0;this.EnlargeStayCount=0;this.EnlargeStayTime=0;this.TransferByte=0;this.ResetRequest=ResetRequest;this.dstInitial=dstInitial;this.dstDoLevelCheck=dstDoLevelCheck;this.dstPageViewSum=dstPageViewSum;this.dstDoGetVisitLog=dstDoGetVisitLog;this.dstDoPageCheck=dstDoPageCheck;this.dstSetPageView=dstSetPageView;this.dstSetLinkClick=dstSetLinkClick;this.dstSetPrint=dstSetPrint;this.dstDoSubmit=dstDoSubmit;if(arg_BaseLevel !=null){this.BaseLevel=arg_BaseLevel;}this.dstInitial();}function dstInitial(){if(!this.Corporation){this.Corporation=oBookInfo.sCorporation;}this.StatisticTime=new Date();this.BeforePage=0.5;this.BeforeLevel=this.BaseLevel;this.BeforeStayTime=this.StatisticTime;tmpTrafficDiv=document.createElement("DIV");}function dstDoPageCheck(arg_Page){var PageList=new Array();if(Math.ceil(arg_Page)==arg_Page){PageList[0]=arg_Page;if(this.PageViewArray[arg_Page]==null)this.PageViewArray[arg_Page]=new Array(arg_Page,0,0,0,0,0,0);}else{PageList[0]=arg_Page-0.5;PageList[1]=arg_Page+0.5;if(this.PageViewArray[arg_Page-0.5]==null)this.PageViewArray[arg_Page-0.5]=new Array(arg_Page-0.5,0,0,0,0,0,0);if(this.PageViewArray[arg_Page+0.5]==null)this.PageViewArray[arg_Page+0.5]=new Array(arg_Page+0.5,0,0,0,0,0,0);}return PageList;}function dstDoLevelCheck(arg_Level){if(arg_Level > this.BaseLevel){return 3;}else{return 1;}}function dstPageViewSum(arg_Byte){var StayCount=2;var StayTime=0;var NowTime=new Date();StayTime=NowTime-this.BeforeStayTime;if(Math.ceil(this.BeforePage)==this.BeforePage){StayCount=1;}if(this.BeforeLevel > this.BaseLevel){this.EnlargeStayCount+=StayCount;this.EnlargeStayTime+=StayTime;}else{this.StayCount+=StayCount;this.StayTime+=StayTime;}if(arg_Byte !=null)this.TransferByte+=arg_Byte;}function dstSetPageView(arg_Page,arg_Level,arg_Byte){if(arg_Page < 0 || arg_Level < 0)return false;var PageList=new Array();var NowTime=new Date();var ArrayBaseIndex=0;if(arg_Byte !=null)this.dstPageViewSum(arg_Byte);PageList=this.dstDoPageCheck(this.BeforePage);ArrayBaseIndex=this.dstDoLevelCheck(this.BeforeLevel);for(var i=0;i<PageList.length;i++){this.PageViewArray[PageList[i]][ArrayBaseIndex]+=1;this.PageViewArray[PageList[i]][ArrayBaseIndex+1]+=(NowTime-this.BeforeStayTime);}if(arg_Page !=null && arg_Level !=null){this.BeforePage=arg_Page;this.BeforeLevel=arg_Level;this.BeforeStayTime=NowTime;}}function dstSetLinkClick(arg_Page,arg_LinkInfo,arg_Level){if(this.LinkClickArray.length==0){this.LinkClickArray[this.LinkClickArray.length]=new Array(arg_Page,arg_LinkInfo,1);return false;}for(var i=0;i<this.LinkClickArray.length;i++){if(this.LinkClickArray[i][0]==arg_Page && this.LinkClickArray[i][1]==arg_LinkInfo){this.LinkClickArray[i][2]++;return false;}}this.LinkClickArray[this.LinkClickArray.length]=new Array(arg_Page,arg_LinkInfo,1);}function dstSetPrint(arg_Page,arg_Level){var ArrayBaseIndex=5;PageList=this.dstDoPageCheck(arg_Page);if(arg_Level > this.BaseLevel){ArrayBaseIndex=6;}for(var i=0;i<PageList.length;i++){this.PageViewArray[PageList[i]][ArrayBaseIndex]+=1;}}function dstDoGetVisitLog(){var StatisticsVisit="";if(navigator.platform.search("Win",0)>-1){StatisticsVisit+=navigator.appVersion.substr(17,4)+"|";StatisticsVisit+=navigator.appVersion.substr(22,3)+"|";StatisticsVisit+=navigator.appMinorVersion+"|";StatisticsVisit+=navigator.browserLanguage+"|";StatisticsVisit+=navigator.appVersion.substr(27,navigator.appVersion.length-28)+"|";StatisticsVisit+=navigator.systemLanguage;}else{StatisticsVisit+=navigator.appName+"|";StatisticsVisit+=navigator.appVersion+"|";StatisticsVisit+=navigator.appMinorVersion+"|";StatisticsVisit+=navigator.browserLanguage+"|";StatisticsVisit+=navigator.platform+"|";StatisticsVisit+=navigator.systemLanguage;}StatisticsVisit="<input type=\"text\" name=\"VisitLog\" value=\""+StatisticsVisit+"\">\n";return StatisticsVisit;}function ResetRequest(){var TrafficCount=0;var inxTraffic=new Array();var Trafficlist=new Array(this.TrafficList[0],this.TrafficList[1]);for(var i=0;i<Trafficlist.length;i++){for(var j=0;j<gsRequestStatistic.length;j++){if(Trafficlist[i]==gsRequestStatistic[j]){inxTraffic[TrafficCount]=j;TrafficCount++;break;}}}if(inxTraffic.length > 1){var tmpTraffic=new Array();TrafficCount=0;for(i=0;i<gsRequestStatistic.length;i++){if(inxTraffic[0] !=i){tmpTraffic[TrafficCount]=gsRequestStatistic[i];TrafficCount++;}}return tmpTraffic;}else{return gsRequestStatistic;}}function dstDoSubmit(){if(gsRequestStatistic==null || gsRequestStatistic.length==0){return false;}var NowTime=new Date();this.StayTime=NowTime-this.StatisticTime;this.StayTime=Math.ceil(this.StayTime/1000);this.EnlargeStayTime=Math.ceil(this.EnlargeStayTime/1000);this.TrafficInfo=this.Corporation+"|"+this.BookCode+"|"+this.StartTime;var StatisticsTraffic="";var StatisticsPageView="";var StatisticsLinkClick="";var lRequestStatistic=this.ResetRequest();for(var i=0;i<lRequestStatistic.length;i++){var tmpStr="";switch(lRequestStatistic[i]){case this.TrafficList[0] : case this.TrafficList[1] : StatisticsTraffic="<input type=\"text\" name=\"Traffic\" value=\"";StatisticsTraffic+=this.ClickType+"|";StatisticsTraffic+=this.EnlargeServerHost+"|";StatisticsTraffic+=this.TransferByte+"|";StatisticsTraffic+=this.UserID+"|";StatisticsTraffic+=this.StayCount+"|";StatisticsTraffic+=this.StayTime+"|";StatisticsTraffic+=this.EnlargeStayCount+"|";StatisticsTraffic+=this.EnlargeStayTime;StatisticsTraffic+="\">\n";break;case this.TrafficList[2] : if(this.PageViewArray.length > 0){var NotNullIndex=0;var PageView=new Array(this.PageViewArray.length);for(var j=0;j<this.PageViewArray.length;j++){if(this.PageViewArray[j] !=null){this.PageViewArray[j][2]=Math.ceil(this.PageViewArray[j][2]/1000);this.PageViewArray[j][4]=Math.ceil(this.PageViewArray[j][4]/1000);PageView[NotNullIndex]=this.PageViewArray[j].join("|");NotNullIndex++;}tmpStr=PageView.join(String.fromCharCode(13));}StatisticsPageView="<textarea name=\"PageView\" rows=10 cols=60>\n";StatisticsPageView+=tmpStr;StatisticsPageView+="</textarea>\n";}break;case this.TrafficList[3] : var LinkClick=new Array(this.LinkClickArray.length);if(this.LinkClickArray.length > 0){for(var j=0;j<this.LinkClickArray.length;j++){LinkClick[j]=this.LinkClickArray[j].join("|");}tmpStr=LinkClick.join(String.fromCharCode(13));StatisticsLinkClick="<textarea name=\"LinkClick\" rows=10 cols=60>";StatisticsLinkClick+=tmpStr;StatisticsLinkClick+="</textarea>\n";}break;case this.TrafficList[4] : var VisitLogValue=this.dstDoGetVisitLog();break;}}var TrafficDocument="";var WinTraffic=window.open("about:blank","WinTraffic","left=10000,top=10000,width=100,height=100");TrafficDocument="<html>\n";TrafficDocument+="<head>\n";TrafficDocument+="<script language=\"JavaScript\">\n";TrafficDocument+=" function Initial(){\n";TrafficDocument+=" document.forms[0].submit()\n";TrafficDocument+=" setTimeout(\"self.close()\",10000);\n";TrafficDocument+="}\n";TrafficDocument+="</script>\n";TrafficDocument+="</head>\n";TrafficDocument+="<body OnLoad=\"Initial()\">\n";TrafficDocument+="<div style=\"visibility:hidden\">\n";TrafficDocument+="<form method=\"Post\" action=\""+this.TrafficUrl+this.TrafficModule+"\">\n";TrafficDocument+="<input type=\"text\" name=\"TrafficInfo\" value=\""+this.TrafficInfo+"\">\n";TrafficDocument+=StatisticsTraffic;TrafficDocument+=StatisticsPageView;TrafficDocument+=StatisticsLinkClick;TrafficDocument+=VisitLogValue;TrafficDocument+="</form>\n";TrafficDocument+="</div>\n";TrafficDocument+="</body>\n";TrafficDocument+="</html>\n";WinTraffic.document.write(TrafficDocument);WinTraffic.document.location.reload();}

