﻿//***********************
// GG 视频在线客服系统 v2.0
//***********************
// 基本介绍：
// 可以嵌在网站上应用的一款多功能可视化即时通讯软件，不仅有文字、语音交流功能，
// 更具有视频客服、视频播放、来访提醒、来访统计、访客留言等特色功能！
// 技术支持QQ：10387300
// 欢迎访问官方网站：www.ggspkf.com
// 产品代码 JS版本 v2.0 更新时间：2009年12月16日

//***********************
// 定义区域：
//***********************
var ver='1';
// 常规参数
function product(){
	switch(ver){
		// 基本产品参数
		case '1':ps_x=20,ps_y=-20,ad_w=136,ad_h=194;break;
		case '2':ps_x=20,ps_y=-20,ad_w=120,ad_h=250;break;
		case '3':ps_x=20,ps_y=-20,ad_w=100,ad_h=300;break;
		case '4':ps_x=20,ps_y=-20,ad_w=110,ad_h=300;break;
		case '5':ps_x=20,ps_y=-20,ad_w=136,ad_h=330;break;
		case '6':ps_x=20,ps_y=-20,ad_w=136,ad_h=383;break;
		case '7':ps_x=20,ps_y=-20,ad_w=136,ad_h=427;break;
		case '8':ps_x=20,ps_y=-20,ad_w=136,ad_h=480;break;
		// 扩展产品参数
		case '1_2':ps_x=20,ps_y=-20,ad_w=136,ad_h=194;break;
		case '1_3':ps_x=20,ps_y=-20,ad_w=120,ad_h=250;break;
		case '1_4':ps_x=20,ps_y=-20,ad_w=120,ad_h=250;break;
		case '1_5':ps_x=20,ps_y=-20,ad_w=120,ad_h=250;break;
		case '1_6':ps_x=20,ps_y=-20,ad_w=120,ad_h=250;break;
		case '1_7':ps_x=20,ps_y=-20,ad_w=136,ad_h=194;break;
		case '1_8':ps_x=20,ps_y=-20,ad_w=120,ad_h=250;break;
		case '2_2':ps_x=20,ps_y=-20,ad_w=120,ad_h=250;break;
	}
	// 用户权限
	if(uid==580){
		isused=false;
	}
	if(uid==582){
		isused=false;
	}
}
// 默认参数
var ps=0;
var ps_x=0,ps_y=0;
var ad_w=136,ad_h=194;
var ggpath='/service/show/';
var jsFileName = 's'+ ver +'.js';
var ggfile='ba_ggkfs'+ ver +'.htm';
var uu,oo,pama,width,align,uid,isused=true;
//localurl:window.location.href window.location.host
//***********************
// 非定义区域：
//***********************
function showadposition(){
	if(align=="left"){
		ps=1;
	}
	if(align=="right"){
		ps=2;
	}
	if(align=="bottom_left"){
		ps=3;
	}
	if(align=="bottom_right"){
		ps=4;
	}
}
function showme(){
	getpama();
	product();
	if(isused){
		showadposition();
		pama = "http://"+ uu + ggpath + ggfile +pama+"&host="+UrlRegEx2(window.location.href);
		showfloatad_r(pama,ad_w,ad_h,ps,ps_x,ps_y);
	}else{
		return;	
	}
}
function getpama(){
	var rName = new RegExp(jsFileName+"(\\?(.*))?$")
	var jss=document.getElementsByTagName('script');
	for (var i = 0;i < jss.length; i++){
	  var j = jss[i];
	  if (j.src&&j.src.match(rName)){
		uu = UrlRegEx(j.src)[2];
		oo = j.src.match(rName)[2];
		if (oo&&(t = oo.match(/([^&=]+)=([^=&]+)/g))){
			for (var l = 0; l < t.length; l++){
				r = t[l];
				var tt = r.match(/([^&=]+)=([^=&]+)/);
				if (tt)
					//document.write('Name：' + tt[1] + '，Value：' + tt[2] + '<br />');
					if(l==0){
						pama = "?"+tt[1]+"="+tt[2]	
					}else{
						pama = pama + "&"+tt[1]+"="+tt[2]				 
					}
					if(tt[1]=="id"){
						uid = tt[2]	
					}
					if(tt[1]=="width"){
						width = tt[2]	
					}
					if(tt[1]=="align"){
						align = tt[2]	
					}
			}
		}
	  }
	}
}
function showfloatad_r(pama,ad_w,ad_h,ps,ps_x,ps_y){
	var std='marginheight=0 marginwidth=0 frameborder=0 scrolling=no background=#cccccc';
	var ff='iframe';
	var iframe_gg='<'+ff+' src='+pama+' '+ std +' height='+ ad_h +' width='+ ad_w +'></'+ff+'>';
	var cW,cH,sL,sT,i_fix,d_d,d_b,div_gg;
	function get_whlt(){
		if(document.compatMode=='BackCompat')
		{
			cW=d_b.clientWidth;
			cH=d_b.clientHeight;
			sL=d_b.scrollLeft;
			sT=d_b.scrollTop;
		}else{
			cW=d_d.clientWidth;
			cH=d_d.clientHeight;
			sL=d_d.scrollLeft==0?d_b.scrollLeft:d_d.scrollLeft;
			sT=d_d.scrollTop==0?d_b.scrollTop:d_d.scrollTop;
		}
	}
	function create_div_gg(){
		div_gg=document.createElement('div');
		div_gg.style.position='absolute';
		div_gg.style.zIndex=5000;
		div_gg.style.width=ad_w+'px';
		div_gg.style.height=ad_h+'px';
		div_gg.style.display='none';
		div_gg.innerHTML=iframe_gg;
		d_b.appendChild(div_gg);
	}
	function show_gg_ad(){
		if (document.body==null){
			//alert("<BODY> is error！");
			return;
		}else{
			d_d=document.documentElement;
			d_b=document.body;
			clearInterval(i_gg);
			create_div_gg();
			fix_gg_ad();
		}
	}
	function fix_gg_ad(){
		switch(ps){
			case 1:
			i_fix=setInterval(fix_gg_ad_right,30);
				break;
			case 2:
			i_fix=setInterval(fix_gg_ad_left,30);
				break;
			case 3:
			i_fix=setInterval(fix_gg_ad_bottomright,30);
				break;
			case 4:
			i_fix=setInterval(fix_gg_ad_bottomleft,30);
				break;
			default:
			i_fix=setInterval(fix_gg_ad_right,30);
				break;
		}	
	}
	var i_gg=setInterval(show_gg_ad,200);
	//right
	function fix_gg_ad_right(){
		get_whlt();
		div_gg.style.right=sL+ps_x+'px';
		div_gg.style.top=((cH-ad_h)/2+sT)+ps_y+'px';
		div_gg.style.display='';
	}
	//left
	function fix_gg_ad_left(){
		get_whlt();
		div_gg.style.left=sL+ps_x+'px';
		div_gg.style.top=((cH-ad_h)/2+sT)+ps_y+'px';
		div_gg.style.display='';
	}
	//bottom right
	function fix_gg_ad_bottomright(){
		get_whlt();
		div_gg.style.right=(cW-ad_w+sL)+ps_x+'px';
		div_gg.style.top=(cH-ad_h+sT)+ps_y+'px';
		div_gg.style.display='';
	}
	//bottom left
	function fix_gg_ad_bottomleft(){
		get_whlt();
		div_gg.style.left=(cW-ad_w+sL)+ps_x+'px';
		div_gg.style.top=(cH-ad_h+sT)+ps_y+'px';
		div_gg.style.display='';
	}
}
function UrlRegEx(url)
 { 
  var re = /(\w+):\/\/([^\:|\/]+)(\:\d*)?(.*\/)([^#|\?|\n]+)?(#.*)?(\?.*)?/i;
  var arr = url.match(re);
  return arr;
}
function UrlRegEx2(url)
{  
return url;
var patt = /[\w-]+\.(com|net|org|gov|cc|biz|info|cn)(\.(cn|hk))*/;
var arr = url.match(patt); 
	if(arr.length > 0) 
	return arr[0]; 
	else 
	return false;
}
showme();
//***********************
// 代码结束
//***********************