var IsOpen=1; var IsCheck = 0 ; var spanIndex = 0; var AutoTCount = 0 ; var xmlHttpRequest ; var spanArr=new Array(); var SpanTypes=new Array(); var spanContentArr=new Array(); var docSubmitCrossDomain = createXmlDoc(); var spanCount=document.getElementsByTagName("span"); var AppUrl='//s2.superstat.cn/'; var RequestHost='s2.superstat.cn'; var ln=''; for(var i=0;i< spanCount.length;i++) { var ee=spanCount[i]; if(ee.id.substring(0,4)=="ODD_") { var Param=""; var IsRight="True"; var CMInfoArr; var spanName = ee.getAttribute("name"); if(spanName!=null && spanName!="") { var parobj =getArgs(spanName); Param ="&hu="+parobj.hu + "&pid="+parobj.pid +"&ln="+parobj.ln spanContentArr.push( ee.id.substring(4) + ";" + Param ); IsRight="True"; IsOpen=2; ln=parobj.ln; } else { IsOpen=1; } if(IsRight=="True") { spanArr[spanIndex]=ee; if ((ee.spanType!=null)&&(ee.spanType!="")) SpanTypes[spanIndex]=ee.spanType; else SpanTypes[spanIndex]="0"; spanIndex++; } } } if ( IsCheck == 0)//通过检查才处理 { if (RequestHost != document.location.hostname) { AutoOpencrossDomain() ; } else { spanShow(); } } function AutoOpencrossDomain() { AutoCrossDomain(); } function AutoCrossDomain() { var webIdList = "" ; var isEnableList = ""; var onlineStateList = ""; var userIdList = ""; for(var i=0;i< spanArr.length;i++) { var _list=spanArr[i].id.split('_'); if(_list.length==2){ webIdList += _list[1] + ","; } } webIdList=webIdList.substring(0,webIdList.length-1); var reg=/^[0-9_,]+?$/; if(webIdList.length>0 && reg.exec(webIdList)){ document.write(''); } } function getReturnValue(v) { if ( v != 'undefined' ) { var nodeList = v.split(";") ; if (nodeList.length > 0) { isEnableList=nodeList[0]; onlineStateList=nodeList[1].split(','); userIdList=nodeList[2].split(','); webIdList=nodeList[3].split(','); setInnerHTML(onlineStateList,"http://www.superstat.cn/Images/StyleImages/EmbedDD/") ; } } else { AutoTCount += 1 ; if ( AutoTCount < 5 ) window.setInterval("AutoCrossDomain()",500); } } function spanShow() { var webIdList = "" ; var isEnableList = ""; var onlineStateList = ""; var userIdList = ""; for(var i=0;i< spanArr.length;i++) { var _list=spanArr[i].id.split('_'); if(_list.length==2){ webIdList += _list[1] + ","; } } webIdList=webIdList.substring(0,webIdList.length-1); var reg=/^[0-9_,]+?$/; if(webIdList.length>0 && reg.exec(webIdList)){ xmlHttpRequest = createXmlHttpRequest(); var url = AppUrl + "XHRFuns.aspx?act=configgetbyids&webidlist="+webIdList; xmlHttpRequest.onreadystatechange = callBack ; xmlHttpRequest.open("GET",url, true); xmlHttpRequest.setRequestHeader ("Content-Type","text/xml; charset=utf-8"); xmlHttpRequest.send(null); } }; function callBack() { if( xmlHttpRequest.readyState == 4) { if ( xmlHttpRequest.status == 200 ) { var docSubmit =createXmlDoc(); var xhr = xmlHttpRequest ; var nodeList ; if ( !IEOrFireFoxOrOther()) { nodeList = docSubmit.parseFromString(xhr.responseText,"text/xml"); if (nodeList.childNodes.length > 0) { isEnableList = nodeList.childNodes[0].childNodes[1].childNodes[1].childNodes[0].nodeValue; onlineStateList = nodeList.childNodes[0].childNodes[1].childNodes[3].childNodes[0].nodeValue.split(','); webIdList = nodeList.childNodes[0].childNodes[1].childNodes[7].childNodes[0].nodeValue.split(','); userIdList = nodeList.childNodes[0].childNodes[1].childNodes[5].childNodes[0].nodeValue.split(','); }; } else { docSubmit.loadXML(xmlHttpRequest.responseTEXT.replace(/</g,"<").replace(/>/g,">")) ; nodeList=docSubmit.documentElement.getElementsByTagName("Table");//alert( docSubmit.documentElement.text) ; if (nodeList.length > 0) { isEnableList = nodeList(0).selectSingleNode("IsEnable").text; onlineStateList = nodeList(0).selectSingleNode("OnLineState").text.split(','); webIdList = nodeList(0).selectSingleNode("WebId").text.split(','); userIdList = nodeList(0).selectSingleNode("UserId").text.split(','); }; } setInnerHTML(onlineStateList,"http://www.superstat.cn/Images/StyleImages/EmbedDD/") ; }; }; } function setInnerHTML(onlineStateList,ImgUrl) { var IH = "" ; var onlineStateListLength ; if ( !IEOrFireFoxOrOther()) { try { onlineStateListLength = onlineStateList.length ; } catch(e) { onlineStateListLength = onlineStateList.split(',').length; } } else { onlineStateListLength = onlineStateList.length } if(onlineStateListLength==spanArr.length) { for(var i=0;i< spanArr.length;i++) { if((spanArr[i].innerHTML!=null)&&(spanArr[i].innerHTML!="")||(spanArr[i].innerHTML!=null)&&(spanArr[i].title!="")) { if ( spanArr[i].title == "" ) { CMInfoArr=spanArr[i].innerHTML; spanArr[i].innerHTML = "" ; } else { CMInfoArr = document.getElementById(spanArr[i].id).title ; spanArr[i].title = "" } } else { CMInfoArr = "与我聊天;给我留言" ; } if ( CMInfoArr.indexOf('') ) ; IH = cnInfo.substring( CMInfoArr.lastIndexOf('">')+2 ) ; } var OnLineState ; if ( !IEOrFireFoxOrOther()) { try { OnLineState = onlineStateList[i]; } catch(e) { OnLineState = onlineStateList.split(',')[i]; } } else { OnLineState = onlineStateList[i] } if ( typeof(IH) == "undefined" ) { IH = document.getElementById("href"+webIdList[i] + "," + userIdList[i]).innerHTML ; } if(OnLineState < 3)//在线 { var nimg=document.createElement("image"); var nspan=document.createElement("span"); if ( SpanTypes[i] == 0) nimg.src=ImgUrl+"online.gif"; else { nimg.src="http://www.superstat.cn/Images/AotoOpen/online.gif"; nimg.style.width="13px"; nimg.style.height="13pxss"; spanArr[i].style.background = "url(http://www.superstat.cn/Images/AotoOpen/top.gif)"; spanArr[i].style.border = "solid 1px #aedeff"; } nimg.id = "img"+webIdList[i] + "," + userIdList[i]; nspan.id="href"+webIdList[i] + "," + userIdList[i]; nspan.style.width="1%"; nspan.onclick=openChat; nspan.innerHTML+= IH ; createTable(spanArr[i],nimg,nspan);spanArr[i].style.width="1%";//alert(SpanTypes[i]);alert(spanArr[i].id); } else { var nimg=document.createElement("image"); var nspan=document.createElement("span"); if ( SpanTypes[i] == 0) nimg.src=ImgUrl+"offline.gif"; else { nimg.src="http://www.superstat.cn/Images/AotoOpen/offline.gif"; nimg.style.width="13px"; nimg.style.height="13px"; spanArr[i].style.background = "url(http://www.superstat.cn/Images/AotoOpen/top.gif)"; spanArr[i].style.border = "solid 1px #aedeff"; } nimg.id = "img"+webIdList[i] + "," + userIdList[i]; nspan.id="href"+webIdList[i] + "," + userIdList[i]; var MP = "" ; for ( var j = 0 ; j < spanContentArr.length ; j ++ ) { var spanSubContentArr = spanContentArr[j].split(";"); var sid = spanArr[i].id.substring(4) ; if ( sid == spanSubContentArr[0] ) { MP = spanSubContentArr[1] ; break ; } } //alert(nspan.id); nspan.name="&emt="+IsOpen+MP; nspan.style.width="1%"; nspan.onclick=openMessage; nspan.innerHTML+= IH ; createTable(spanArr[i],nimg,nspan);spanArr[i].style.width="1%";//alert(SpanTypes[i]);alert(spanArr[i].id); } } } } function createTable(span,img,hl) { //alert(span.id);//alert(img.src); var td1=document.createElement("TD"); var td2=document.createElement("TD"); td2.insertBefore(hl,null); td2.style.fontSize = "9pt" ; td2.style.cursor = "pointer" ; td2.noWrap=true;td2.valign="bottom"; td1.innerHTML = ""; var tr1=document.createElement("TR"); tr1.insertBefore(td1,null); tr1.insertBefore(td2,null); var tbody=document.createElement("TBODY"); tbody.insertBefore(tr1,null); var tbl=document.createElement("TABLE"); tbl.width="20px"; tbl.height="20px"; tbl.insertBefore(tbody,null); span.insertBefore(tbl,null); span.width="20px"; span.height="20px"; }; function openChat()//打开聊天窗口 { NewWindowInCenter(AppUrl+"chatroom.aspx?ln="+ln+"&emt=1&ao=1&webid="+this.id.substring(4).split(',')[0]+"&vguid="+ODD_regetnewCookie("0aa7f05f-bb2d-495f-b8c3-766104db441b")+"&userid="+this.id.substring(4).split(',')[1],"",632,528,"no") }; function openMessage()//打开留言窗口 { NewWindowInCenter(AppUrl+"MessageBoard.aspx?ln="+ln+"&ao=1&webid="+this.id.substring(4).split(',')[0]+"&vguid="+ODD_regetnewCookie("0aa7f05f-bb2d-495f-b8c3-766104db441b")+"&userid="+this.id.substring(4).split(',')[1]+this.name,"",632,528,"no"); }; /*获取传递中的js参数*/ function getArgs(val){ var paramsArr=val.split('ň'); var args={},param,t,name,value; for(var ii=0,len=paramsArr.length;ii< len;ii++){ param=paramsArr[ii].split('='); name=param[0],value=param[1]; if(typeof args[name]=="undefined"){ //参数尚不存在 args[name]=value; }else if(typeof args[name]=="string"){ //参数已经存在则保存为数组 args[name]=[args[name]] args[name].push(value); }else{ //已经是数组的 args[name].push(value); } } return args; };