var data = new Object(); data.currentstatus = "offline"; data.LinkTagID = "im800_servicelink_image"; //在JAVA里字符串拼接是低效率的,因此将此工作放到客户端的JAVASCRIPT里做,提高服务器的效率,降低负担 data.MFS = "http://www.im800.net:8080/IM800WWW"; data.inserviceImgUrl = im800_onlineImg; //data.MFS+ "null" ; data.outofserviceImgUrl = im800_offlineImg; //data.MFS+ "null"; var default_im800id="800110@im800.net"; var DW_start_uri = "/WebDW/chat.jsp"; ///im800href function getDomainFromURL(URL){ var temp = URL.substring(7,URL.length); var p = temp.indexOf("/"); if (p != -1) return temp.substring(0, p); else return temp; } function getSubDomainFromDomain(Domain){ var p = Domain.indexOf("."); if (p!=-1) return Domain.substring(p+1, Domain.length); else return Domain; } function getSubDomainFromIM800(im800id){ var p = im800id.indexOf("@"); return im800id.substring(p+1,im800id.length); } function common_js_getReferenURL(){ var CookieRef = common_js_parseParam(document.cookie,"Reference",";",""); //alert(CookieRef); var CookieReferDomain = getDomainFromURL(CookieRef); //alert(Domain); var CurReferDomain = getDomainFromURL(document.referrer); if (document.domain==CurReferDomain && CookieRef!="") //means visitor jump in our website self in same domain return CookieRef; else{ //means visitor come in our website from different domain first time document.cookie = "Reference="+document.referrer+";path=/"; return document.referrer; } } function common_js_parseParam(src,paramname,spliter,defaultVal){ var begin = src.indexOf(paramname+'='); var end = src.indexOf(spliter,begin+1); var temp; if (begin != -1) { if(end != -1) temp = src.substring(begin + paramname.length + 1 , end); else temp = src.substring(begin + paramname.length + 1 , src.length); return temp; } else return defaultVal; } function comm_js_addParam(URL, ParamName, ParamValue) { var _URL = URL + "&" + ParamName + "=" + ParamValue; return _URL; } function common_js_getLastTag(Name){ var Tags = document.getElementsByTagName(Name); return Tags[Tags.length-1]; } function common_js_getURLHost(URL){ } function common_js_getAIDURL(URL){ var p1 = URL.indexOf("jsp?"); if (p1 != -1){ var aidURL = URL.substring(0,p1); p1 = aidURL.lastIndexOf("/"); aidURL = aidURL.substring(0,p1); return aidURL; }else return "http://www.im800.net/AIDWeb"; } function common_getAllParamFromURL(URL){ // alert(URL); var p1 = URL.indexOf("?"); if (p1 != -1){ var AllParams =URL.substring(p1+1,URL.length); return AllParams; }else return ""; } function common_get_OpenDWURL(RequestType,URLStr,AID_Host,im800id){ /*setup Onclick Event,and setup params for open WebDW*/ // var prilang = common_js_parseParam(URLStr,'prilang','&',"zh-cn"); var ReferrerURL = common_js_getReferenURL(); var dw_ext_param = common_getAllParamFromURL(URLStr); if(typeof im800Params != "undefined" )//chinese params use encodeURI encoding,can not transfer chinese params through URL directly,it will get error code dw_ext_param = dw_ext_param+ im800Params; dw_ext_param = comm_js_addParam(dw_ext_param, "RequestType", RequestType); // dw_ext_param = comm_js_addParam(dw_ext_param, 'Prilang', prilang); dw_ext_param = comm_js_addParam(dw_ext_param, 'AID', AID_Host); // dw_ext_param = comm_js_addParam(dw_ext_param,"PageTitle", encodeURI(document.title)); // alert(getSubDomainFromDomain(getDomainFromURL(URLStr))); var CookieDomain = getSubDomainFromIM800(im800id); document.cookie = "PageURL="+encodeURIComponent(document.URL)+";path=/;domain="+CookieDomain; document.cookie = "ReferenceURL="+encodeURIComponent(ReferrerURL)+";path=/;domain="+CookieDomain; document.cookie = "PageTitle="+encodeURIComponent(document.title)+";path=/;domain="+CookieDomain; // alert(CookieDomain); // alert(document.cookie); var ClickURL ='http://'+ getDomainFromURL(AID_Host)+DW_start_uri+"?"+dw_ext_param; //data.JHB // alert(ClickURL); return ClickURL; } function common_get_OpenWinParam(){ var sW = window.screen.availWidth; var sH = window.screen.availHeight; var myH = 470;// vbuttonslist[MyID].dwH; var myW = 600; //vbuttonslist[MyID].dwW; var myLeft = (sW-myW)/2; var myTop = (sH-myH)/2; return "height="+myH+",width="+myW+",top="+myTop+",left="+myLeft+",resizable=yes,scrollbars=no,status=no,toolbar=no,menubar=no,location=no"; } function Update_Img(Image, AID_Host, im800id, ImgID, LastUpdateTimeInt){ CurTimeObj = new Date(); var localCurTime = CurTimeObj.getTime(); // alert(localCurTime - LastUpdateTimeInt); if (localCurTime - LastUpdateTimeInt > 5*1000){ // LastUpdateTimeInt = localCurTime; var ImgURL = AID_Host+"/service/statusimg.jsp?im800="+im800id+"&imgid="+ImgID; // alert(ImgURL); Image.src = ImgURL; return localCurTime; }else return LastUpdateTimeInt; } //Service link object function LinkObj(LinkTagID){ //set the current time value ,for caculate if the mouse in event is time to update the image var CurTimeObj = new Date(); this.LastUpdateTimeInt = CurTimeObj.getTime(); this.LinkTagID = LinkTagID; this.ServiceLinkImg = document.getElementById(LinkTagID); this.ServiceLinkAnchor = common_js_getLastTag("a"); this.ServiceLinkAnchor.name = LinkTagID+"anchor"; this.data = window.data; if (this.data.currentstatus=="online") this.ServiceLinkImg.src = this.data.inserviceImgUrl; else this.ServiceLinkImg.src = this.data.outofserviceImgUrl; this.OpenWinParam = common_get_OpenWinParam(); this.URLStr = common_js_getLastTag("script").src; // common_js_parseSrc(); this.im800id = common_js_parseParam(this.URLStr,'im800','&',default_im800id); this.imgid = common_js_parseParam(this.URLStr,'imgid','&','001'); this.AID_Host = common_js_getAIDURL(this.URLStr); this.ClickURL = common_get_OpenDWURL("20", this.URLStr, this.AID_Host, this.im800id); this.ServiceLinkAnchor.onclick = OpenDW; // this.ServiceLinkImg.onmouseover = OnImgIn; vLinkObjlist.push(this); } function OpenDW(){ var LinkTagID =this.name; LinkTagID = LinkTagID.substring(0,LinkTagID.length-6); //"this " means the anchor object var CurvLinkObj = FindvLinkObj(LinkTagID); window.open(CurvLinkObj.ClickURL,'_blank',CurvLinkObj.OpenWinParam); return false; } function OnImgIn(){ var CurvLinkObj = FindvLinkObj(this.id); //"this " means the image object CurvLinkObj.LastUpdateTimeInt = Update_Img(CurvLinkObj.ServiceLinkImg, CurvLinkObj.AID_Host, CurvLinkObj.im800id, CurvLinkObj.imgid, CurvLinkObj.LastUpdateTimeInt); } function FindvLinkObj(LinkTagID){ for(var i=0; i