var gzgOnlineFlag = 1;var gzgOnlineFlag = 0;var zgImageOnlie="http://www.zhanggui.com/images/default_image/zg_online_1.jpg"; var zgImageOfflie="http://www.zhanggui.com/images/default_image/zg_offline_1.jpg"; var zgAspID = 1318; var zgLanguage = 0; var zgLogin="zjetime"; var zgLogoSrc="http://www.zhanggui.com/images/logo.gif"; var zgSeatPhotoSrc="http://www.zhanggui.com/images/photo.jpg"; var zgInviteImageSrc = "http://www.zhanggui.com/images/initiate_chat.gif"; var zgknowledgeOpen = 0; var zgInviteHtmls = ""; var zgFloatImageFlag = 21; var zgText = "";
//参数设置
gzgChatUrl = 'http://www.zhanggui.com/ajax_chat/';
gzgStatusRefresh = 1000*10; //刷新时间
// 全局变量
var gzgEmptyGif = gzgChatUrl + "images/empty_nodelete.gif";
var gzgInitFlag = 0;
var gzgChatWin ;
var gzgPullStatusImage = new Image ;
var gzgCookievalue = '';
var gzgBrowserType='';
var gzgBrowserVersion='';
var gzgSystemType='';
var gzgDisplay = screen.width + '*' + screen.Height;
var gzgInviteImageOpenFlag=0;
var gzgInviteHtmlOpenFlag=0;
//漂浮(在线状态 )
var zgAdScr_fixleft;//="zgAdScr_Center";
var zgAdScr_fixtop;// ="zgAdScr_Middle";
var zgAdScr_fixbFade;// = false;
var zgAdScr_hposition, zgAdScr_vposition ;
var zgAdScr_fixlastScrollX = 0;
var zgAdScr_fixlastScrollY = 0;
var zgAdScr_fixNS = (document.layers) ? 1 : 0;
var zgAdScr_fixIE = (document.all) ? 1: 0;
var gzgDocumentWidth = document.body.clientWidth;
var gzgDocumentHeight = document.body.clientHeight;
//漂浮html(邀请方式)
var gzgLastScrollY=0;
var gzgTimerInviteHtml;
//漂浮image(邀请方式)
var zgInviteImageStyle;
var gzgTimerInviteImage;
var gzgHalt = 0;
var gzgBackTrack = 0;
var gzgRepeat = 0;
var gzgBrowserWidth = document.body.clientWidth;
function zgPullStatus()
{
zgGetNavigator()
gzgPullStatusImage.src =gzgChatUrl + 'MonitorStatus.php?InitFlag='+gzgInitFlag+'&AspID='+ zgAspID + '&Login=' + zgLogin + '&Language=' + zgLanguage + '&Cookie=' + gzgCookievalue +'&ColorDepth='+screen.colorDepth + '&Display='+gzgDisplay +'&SystemType='+gzgSystemType + '&BrowserType='+gzgBrowserType + '&BrowserVersion='+gzgBrowserVersion + '&URL='+document.URL + '&LogoSrc='+zgLogoSrc+'&Refer=' + escape(document.referrer)+'&NoCache='+(new Date()).getTime();
gzgPullStatusImage.onload = zgOnStatusImage;
setTimeout("zgPullStatus()", gzgStatusRefresh) ;
}
function zgOnStatusImage()
{
//alert(gzgPullStatusImage.width.toString());
gzgInitFlag =1;
PullImageWidth = gzgPullStatusImage.width;
PullImageHeight= gzgPullStatusImage.height;
if( PullImageWidth == 1 && PullImageHeight == 1 )
{
if(zgText == '')
zgChangeImage(zgImageOfflie);
gzgOnlineFlag = 0;
if(document.all.zgInvitehtml.style.visibility == "visible")
{
clearInterval(gzgTimerInviteHtml);
document.all.zgInvitehtml.style.visibility = "hidden";
}
if(document.all.zgInviteImage.style.visibility == "visible")
{
clearTimeout(gzgTimerInviteImage);
document.all.zgInviteImage.style.visibility = "hidden";
}
}
else if( PullImageWidth == 1 && PullImageHeight == 2 )
{
if(zgText == '')
zgChangeImage(zgImageOnlie);
gzgOnlineFlag = 1;
if(document.all.zgInvitehtml.style.visibility == "visible")
{
clearInterval(gzgTimerInviteHtml);
document.all.zgInvitehtml.style.visibility = "hidden";
}
if(document.all.zgInviteImage.style.visibility == "visible")
{
clearInterval(gzgTimerInviteHtml);
document.all.zgInviteImage.style.visibility = "hidden";
}
}
//弹窗
if(PullImageWidth == 2 && PullImageHeight == 1)
{
gzgChatWin = window.open(gzgChatUrl + "chat_pre.php?InviteType=0&knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Login=" + zgLogin + "&Language=" + zgLanguage + "&Cookie=" + gzgCookievalue +"&LogoSrc="+zgLogoSrc + "&SeatPhotoSrc="+zgSeatPhotoSrc+ "&time="+(new Date()).getTime(), "_blank", "location=no, directories=no, toolbar=no, scrollbars=no, menubar=no, resizable=0, location=no, status=no, screenX=50, screenY=100,width=540,height=450");
// gzgChatWin.replaceurl(gzgChatUrl + "chat_pre.php?InviteType=0&knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Login=" + zgLogin + "&Language=" + zgLanguage + "&Cookie=" + gzgCookievalue +"&LogoSrc="+zgLogoSrc + "&SeatPhotoSrc="+zgSeatPhotoSrc + "&time="+(new Date()).getTime(), "newwin_chat_"+zgAspID, "location=no, directories=no, toolbar=no, scrollbars=no, menubar=no, resizable=0, location=no, status=no, screenX=50, screenY=100,width=540,height=450");
if(!gzgChatWin)
{
document.getElementById('HiddenInviteFlag').value = 0;
if(document.all.zgInviteImage.style.visibility == "hidden")
zgShowInviteImage();
}
}
else if(PullImageWidth == 2 && PullImageHeight == 2)
{
document.getElementById('HiddenInviteFlag').value = 1;
if(document.all.zgInviteImage.style.visibility == "hidden")
zgShowInviteImage();
}
else if(PullImageWidth == 2 && PullImageHeight == 3)
{
if(document.all.zgInvitehtml.style.visibility == "hidden")
zgShowInviteHtml();
}
}
function zgGetCookie(CookieName)
{
var cookieString = new String(document.cookie);
var cookieHeader = CookieName+"=";
var beginPosition = cookieString.indexOf(cookieHeader);
cookieString = cookieString.substring(beginPosition);
var endPosition = cookieString.indexOf (";", CookieName);
if (beginPosition != -1)
{
//return cookieString.substring(beginPosition + cookieHeader.length, endPosition);
if(endPosition != -1)
return cookieString.substring(cookieHeader.length, endPosition);
else
return cookieString.substring(cookieHeader.length);
}
else
{
return false;
}
}
function zgSetCookie(CookieName, CookieValue)
{
var Then = new Date();
Then.setTime(Then.getTime() + 1000*60*60*24*365 ); //
document.cookie = CookieName+"="+CookieValue+";expires="+ Then.toGMTString();
}
function zgChangeImage(imgsrc)
{
//var zgStatusImage = document.getElementById('zgStatusImage');
//zgStatusImage.src=imgsrc;
if(zgFloatImageFlag <100 || zgFloatImageFlag >=200 )
{
var zgStatusImage = document.getElementById('zgStatusImage');
zgStatusImage.src=imgsrc;
}
if(zgFloatImageFlag >=100)
{
var zhangguiimg = document.getElementById('zgFloatImage2');
zhangguiimg.src=imgsrc;
if(document.getElementById("zgAdScr_fixfloater").style.visibility != "visible")
{
FloatPosition = zgFloatImageFlag % 100;
zgsetFloatPosition(FloatPosition);
document.getElementById("zgAdScr_fixfloater").style.left= zgAdScr_hposition;
document.getElementById("zgAdScr_fixfloater").style.top = zgAdScr_vposition;
document.getElementById("zgAdScr_fixfloater").style.visibility = "visible"
window.setInterval("zgAdScr_fixeffectFixFloat()",50);
}
}
}
function zgSetWinStatus()
{
if(zgLanguage == 1)
window.status = "Click For Live Support!";
else
window.status = "获得在线客服";
}
function zgPutoutImage(imgsrc)
{
document.write("");
}
function zgOpenRequest()
{
if(gzgOnlineFlag == 1)
window.open(gzgChatUrl + "request_pre.php?knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Login=" + zgLogin + "&Language=" + zgLanguage + "&Cookie=" + gzgCookievalue + "&SeatPhotoSrc="+zgSeatPhotoSrc+"&LogoSrc="+zgLogoSrc+"&time="+(new Date()).getTime(), "_blank", "scrollbars=no, menubar=no, resizable=0, location=no, screenX=50, screenY=100,width=540,height=450");
else
window.open(gzgChatUrl + "LeaveMail_pre.php?knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Language=" + zgLanguage+"&LogoSrc="+zgLogoSrc+"&time="+(new Date()).getTime(), "_blank", "scrollbars=no, menubar=no, resizable=0, location=no, screenX=50, screenY=100,width=540,height=450");
}
function zgGetNavigator()
{
var start = navigator.userAgent.indexOf(";");
var temp=navigator.userAgent.substring(start+1);
var end = temp.indexOf(";");
gzgBrowserType = temp.substring(0, end);
var arr = gzgBrowserType.split(" ");
gzgBrowserVersion = arr[2];
gzgDisplay = screen.width + '*' + screen.Height;
temp=temp.substring(end+1);
temp=temp.substring(0, temp.length -1);
if(temp.indexOf("Windows NT 5.2") != -1)
{
gzgSystemType= temp.replace(/Windows NT 5.2/i, "Windows2003");
}
else if(temp.indexOf("Windows NT 5.1") != -1)
{
gzgSystemType = temp.replace(/Windows NT 5.1/i, "WindowsXP");
}
else if(temp.indexOf("Windows NT 5.0") != -1)
{
gzgSystemType = temp.replace(/Windows NT 5.0/i, "Windows2000");
}
}
function zgWriteInviteImage()
{
output =
"
" ;
document.writeln( output ) ;
document.all.zgInviteImage.style.visibility='hidden';
}
function zgWriteInviteHtml()
{
specialcode=
"";
document.write(specialcode);
document.all.zgInvitehtml.style.visibility='hidden';
}
function zgFloatInviteHtml()
{
diffY=document.body.scrollTop;
percent=.1*(diffY-gzgLastScrollY);
if(percent>0)
percent=Math.ceil(percent);
else
percent=Math.floor(percent);
document.all.zgInvitehtml.style.pixelTop+=percent;
gzgLastScrollY=gzgLastScrollY+percent;
}
function zgShowInviteHtml()
{
document.getElementById('scrollmessage').innerHTML=zgInviteHtmls;
if(document.all.zgInvitehtml.style.visibility == "visible") return;
document.all.zgInvitehtml.style.visibility='visible';
gzgTimerInviteHtml =setInterval("zgFloatInviteHtml()",1);
window.focus() ;
}
function zgFloatInviteImage( h )
{
var timer = 30 ;
clearTimeout(gzgTimerInviteImage);
documentHeight = document.body.offsetHeight/2+document.body.scrollTop-20 ;
zgInviteImageStyle = document.all.zgInviteImage.style;
zgInviteImageStyle.top = documentHeight-200 ;
zgInviteImageStyle.left = h ;
if ( h > ( gzgBrowserWidth - 350 ) ) gzgBackTrack = 1 ;
if ( gzgBackTrack && gzgRepeat && !gzgHalt )
h -= 2 ;
else if ( !gzgBackTrack && gzgRepeat && !gzgHalt )
h += 2 ;
gzgTimerInviteImage = setTimeout("zgFloatInviteImage("+h+")", timer) ;
if( h < 20)
gzgBackTrack = 0 ;
}
function zgShowInviteImage()
{
zgInviteImageStyle = document.all.zgInviteImage.style;
if( zgInviteImageStyle.visibility == "visible" ) return;
//alert(document.all.zgInviteImage.style.visibility);
document.getElementById('floatimage').src=zgInviteImageSrc;
zgInviteImageStyle.visibility = "visible" ;
window.focus() ;
gzgBackTrack = 0 ;
gzgRepeat = 1 ;
zgFloatInviteImage(20);
}
function zgAccessChatHtml()
{
window.open(gzgChatUrl + "chat_pre.php?InviteType=2&knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Login=" + zgLogin + "&Language=" + zgLanguage + "&Cookie=" + gzgCookievalue +"&LogoSrc="+zgLogoSrc + "&SeatPhotoSrc="+zgSeatPhotoSrc+ "&time="+(new Date()).getTime(), "_blank", "location=no, directories=no, toolbar=no, scrollbars=no, menubar=no, resizable=0, location=no, status=no, screenX=50, screenY=100,width=540,height=450");
document.all.zgInvitehtml.style.visibility='hidden';
clearInterval(gzgTimerInviteHtml);
}
function zgRejectChatHtml()
{
gzgPullStatusImage.src =gzgChatUrl + "chat_pre.php?RejectFlag=1&InviteType=2&knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Language=" + zgLanguage + "&Cookie=" + gzgCookievalue + "&time="+(new Date()).getTime();
document.all.zgInvitehtml.style.visibility='hidden';
clearInterval(gzgTimerInviteHtml);
}
function zgAccessChatImage()
{
InviteType = document.getElementById('HiddenInviteFlag').value;
window.open(gzgChatUrl + "chat_pre.php?InviteType="+InviteType+"&knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Login=" + zgLogin + "&Language=" + zgLanguage + "&Cookie=" + gzgCookievalue +"&LogoSrc="+zgLogoSrc + "&SeatPhotoSrc="+zgSeatPhotoSrc+ "&time="+(new Date()).getTime(), "_blank", "location=no, directories=no, toolbar=no, scrollbars=no, menubar=no, resizable=0, location=no, status=no, screenX=50, screenY=100,width=540,height=450");
document.all.zgInviteImage.style.visibility = "hidden" ;
clearTimeout(gzgTimerInviteImage);
gzgHalt = 0 ;
}
function zgRejectChatImage()
{
InviteType = document.getElementById('HiddenInviteFlag').value;
gzgPullStatusImage.src =gzgChatUrl + "chat_pre.php?RejectFlag=1&InviteType="+InviteType+"&knowledgeOpen="+zgknowledgeOpen+"&AspID="+ zgAspID + "&Language=" + zgLanguage + "&Cookie=" + gzgCookievalue + "&time="+(new Date()).getTime();
document.all.zgInviteImage.style.visibility = "hidden" ;
clearTimeout(gzgTimerInviteImage);
gzgHalt = 0 ;
}
function zgsetFloatPosition(zgAdScr_type)
{
switch(zgAdScr_type)
{
case 00:
zgAdScr_fixleft="zgAdScr_Left";
zgAdScr_fixtop ="zgAdScr_Top";
break;
case 01:
zgAdScr_fixleft="zgAdScr_Left";
zgAdScr_fixtop ="zgAdScr_Middle";
break;
case 02:
zgAdScr_fixleft="zgAdScr_Left";
zgAdScr_fixtop ="zgAdScr_Bottom";
break;
case 10:
zgAdScr_fixleft="zgAdScr_Center";
zgAdScr_fixtop ="zgAdScr_Top";
break;
case 11:
zgAdScr_fixleft="zgAdScr_Center";
zgAdScr_fixtop ="zgAdScr_Middle";
break;
case 12:
zgAdScr_fixleft="zgAdScr_Center";
zgAdScr_fixtop ="zgAdScr_Bottom";
break;
case 20:
zgAdScr_fixleft="zgAdScr_Right";
zgAdScr_fixtop ="zgAdScr_Top";
break;
case 21:
zgAdScr_fixleft="zgAdScr_Right";
zgAdScr_fixtop ="zgAdScr_Middle";
break;
case 22:
zgAdScr_fixleft="zgAdScr_Right";
zgAdScr_fixtop ="zgAdScr_Bottom";
break;
}
//position of horizon
switch (zgAdScr_fixleft)
{
case "zgAdScr_Left":
zgAdScr_hposition = 5;
break;
case "zgAdScr_Center":
zgAdScr_hposition = Math.round((gzgDocumentWidth-150 )/2);
break;
case "zgAdScr_Right":
zgAdScr_hposition = Math.round(gzgDocumentWidth - 150 -5);
break;
}
//position of vertical
switch (zgAdScr_fixtop)
{
case "zgAdScr_Top":
zgAdScr_vposition = 5;
break;
case "zgAdScr_Middle":
zgAdScr_vposition = Math.round((gzgDocumentHeight-40)/2);
break;
case "zgAdScr_Bottom":
zgAdScr_vposition = Math.round(gzgDocumentHeight - 40 - 5);
break;
}
}
function zgAdScr_PutImage()
{
document.writeln("");
var ImageHtmls = "
";
document.write(ImageHtmls);
document.writeln("
");
}
function zgAdScr_fixeffectFixFloat()
{
if(document.all.zgAdScr_fixfloater.style.visibility != "visible")
{
//alert("bbb");
return;
}
if(zgAdScr_fixIE)
{
fix_diffY = document.body.scrollTop;
fix_diffX = document.body.scrollLeft;
}
if(zgAdScr_fixNS)
{
fix_diffY = self.pageYOffset;
fix_diffX = self.pageXOffset;
}
if(fix_diffY != zgAdScr_fixlastScrollY)
{
fix_percent = .1 * (fix_diffY - zgAdScr_fixlastScrollY);
if(fix_percent > 0)
fix_percent = Math.ceil(fix_percent);
else
fix_percent = Math.floor(fix_percent);
if(zgAdScr_fixIE)
document.all.zgAdScr_fixfloater.style.pixelTop += fix_percent;
if(zgAdScr_fixNS)
document.zgAdScr_fixfloater.top += fix_percent;
zgAdScr_fixlastScrollY = zgAdScr_fixlastScrollY + fix_percent;
}
if(fix_diffX != zgAdScr_fixlastScrollX)
{
fix_percent = .1 * (fix_diffX - zgAdScr_fixlastScrollX);
if(fix_percent > 0)
fix_percent = Math.ceil(fix_percent);
else
fix_percent = Math.floor(fix_percent);
if(zgAdScr_fixIE)
document.all.zgAdScr_fixfloater.style.pixelLeft += fix_percent;
if(zgAdScr_fixNS)
document.zgAdScr_fixfloater.left += fix_percent;
zgAdScr_fixlastScrollX = zgAdScr_fixlastScrollX + fix_percent;
}
}
//---执行----
if(!(gzgCookievalue = zgGetCookie('zgCookiechat')))
{
var now = new Date();
gzgCookievalue = now.getTime().toString()+zgAspID.toString();
zgSetCookie('zgCookiechat', gzgCookievalue);
}
if(zgText != '') //文字检测
{
document.write(""+unescape(zgText)+"");
}
else //图片检测
{
zgsetFloatPosition("21"); //设置漂浮图片(在线状态检测)
zgAdScr_PutImage();
if(zgFloatImageFlag <100 || zgFloatImageFlag >=200)
{
if(gzgOnlineFlag == 1) zgPutoutImage(zgImageOnlie);
else zgPutoutImage(zgImageOfflie);
}
}
zgPullStatus(); //状态检测
zgWriteInviteImage(); //图片(邀请方式)
zgWriteInviteHtml(); //html(邀请方式)
// zgShowInviteImage();