﻿  
var extra_attr=Object();
var arr_xts = Array();
var extra_method={
	initParaMethod:function(){
	extra_attr.isIE = false,extra_attr.isIE6=false;
	 var ua = navigator.userAgent.toLowerCase();
	 if(ua.indexOf("msie 6.0")!=-1)
	  extra_attr.isIE6=true;
     if (window.ActiveXObject)
      extra_attr.isIE= true;
     else if (document.getBoxObjectFor)
      extra_attr.isIE = false;
	 extra_attr.xts_num=0;
	 extra_attr.xts_oldNum=0;
	 if(document.getElementById("passit_xts")!=null)extra_method.initArrayMethod();
	},copyMethod:function(meintext){
		if (window.clipboardData) {
        window.clipboardData.setData("Text", meintext);
    }
    else 
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } 
            catch (e) {
                alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
           		return;
		    }
            var clip;
			try {
				clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
			}catch(err){
				 return;
			}
			if (!clip) 
                return;
            var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
            if (!trans) 
                return;
            trans.addDataFlavor('text/unicode');
            var str = Object();
            var len = Object();
            var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
            var copytext = meintext;
            str.data = copytext;
            trans.setTransferData("text/unicode", str, copytext.length * 2);
            var clipid = Components.interfaces.nsIClipboard;
            if (!clip) 
                return false;
            clip.setData(trans, null, clipid.kGlobalClipboard);
        }
    return false;
	},useHelpMethod:function(){
		 var iframe;
		 var obj=document.getElementById("pas_online");
		if (obj!= null) {
		document.getElementById("pas_online").style.display = "block";
		iframe.contentWindow.document.getElementById("suc_div").style.display='none';
		iframe.contentWindow.document.getElementById("main_div").style.display='block';
		extra_method.showOnlineHelp(obj);
		return;
		}else{
			iframe = document.createElement("iframe");
			iframe.style.width="360px";
	    iframe.style.height="210px";
		iframe.setAttribute("frameBorder", 0);
		iframe.style.padding="0px";
		iframe.style.scroll="no";
		iframe.setAttribute("allowTransparency", true);
		iframe.setAttribute("id","passit_help");
		iframe.style.display = "block";
		iframe.style.background="transparent";
		iframe.setAttribute("src", "online_help.html");
		var pas_div=document.createElement("div");
		pas_div.style.background="transparent";
		pas_div.appendChild(iframe);
	
		pas_div.style.zIndex = 100;
		pas_div.style.width="360px";
	    pas_div.style.height="210px";
		pas_div.style.position = "absolute";
		pas_div.setAttribute("id", "pas_online");
		
		cBtn = document.createElement("div");
		cBtn.style.top ="10px";
	
		cBtn.style.left = "330px";
	    cBtn.style.zIndex=100000;
		cBtn.style.display="block";
		cBtn.style.position="absolute";
		cBtn.style.width='10px';
		cBtn.style.height='10px';
		cImg = document.createElement("img");
		cImg.src = "./images/transparent_close.gif";
		cImg.style.cursor="pointer";
		cImg.title="关闭";
		cImg.style.zIndex=100;
		cBtn.appendChild(cImg);
		pas_div.appendChild(cBtn);
		document.body.appendChild(pas_div);
		extra_method.showOnlineHelp(pas_div);
		if (cBtn.addEventListener) {//FF
			cBtn.addEventListener("click", extra_method.closeHelp, false);
		}else {
		    if (cBtn.attachEvent) {//IE
				cBtn.attachEvent("onclick", extra_method.closeHelp);
			}
		}
		}
	},showOnlineHelp:function(pas_div){
	var clientY,clientX;
	if(extra_attr.isIE){
			clientY=document.documentElement.offsetHeight || document.body.offsetHeight || 0;
			clientX=document.documentElement.offsetWidth || document.body.offsetWidth|| 0;
	}else{
			clientY=window.innerHeight;
			clientX=window.innerWidth;
	}
	var diffX = document.documentElement.scrollLeft || document.body.scrollLeft || 0;
	var diffY = document.documentElement.scrollTop || document.body.scrollTop || 0;
	pas_div.style.top = ((clientY - parseInt(210)) / 2) +diffY + "px";
	pas_div.style.left = ((clientX - parseInt(360)) / 2) +diffX + "px";
  },closeHelp:function(){
  	document.getElementById("pas_online").style.display="none";
  } , 
  displayXTS:function(){
		var arr_new=Array();var string="";
		for (var i = 0; i < arr_xts.length; i++) {
			if (window.location.href.toString().indexOf(arr_xts[i].add) != -1) {
				arr_new[extra_attr.xts_num]=arr_xts[i];
				extra_attr.xts_num++;		
			}
		}
		for(var j=0;j<2;j++){
			if(extra_attr.xts_num==0)break;
			var ind=extra_method.createRandom(extra_attr.xts_num);
			if(j==0){
				extra_attr.xts_oldNum=ind;
				//string=arr_new[ind].cont;
				string = '<div class="ie-tips-ima"><img src="images/common/ie_tipstu.gif" width="20" height="20" /></div><p class="ietips-word">'+arr_new[ind].cont+'</p>';
			}else{
				if(ind!=extra_attr.xts_oldNum){
					//string+=arr_new[ind].cont;
					string += '<div class="ie-tips-ima"><img src="images/common/ie_tipstu.gif" width="20" height="20" /></div><p class="ietips-word">'+arr_new[ind].cont+'</p>';
				}else{
					while (true) {
						if(extra_attr.xts_num==1)break;
						ind = extra_method.createRandom(extra_attr.xts_num);
						if (ind != extra_attr.xts_oldNum) {
							string += '<div class="ie-tips-ima"><img src="images/common/ie_tipstu.gif" width="20" height="20" /></div><p class="ietips-word">'+arr_new[ind].cont+'</p>';
							break;
						}
					}
				}
			}
		}
		$('#passit_xts').html(string);
	},createRandom:function(){
		return  parseInt(Math.random()*extra_attr.xts_num);
	},initArrayMethod:function(){
	var index = 0;
	//aboutus小贴士
	arr_xts[index++] = extra_method.question(index, '如果您常用新浪博客，那么您可以把<a target=_blank href=http://blog.sina.com.cn/passitblog>Passit新浪博客</a>加入您的博客收藏。以便及时获取Passit的最新更新。', 'aboutus');
	//FAQ小贴士
	arr_xts[index++] = extra_method.question(index, '如果您的网站想拥有Passit的分享功能，您可以通过<a target=_blank href=customize.shtml>Passit自定义</a>来定制一款符合您网站风格的插件，使您的网站获取更多流量。', 'FAQ');
	arr_xts[index++] = extra_method.question(index, '如果您在浏览网页的时候想把看到的内容分享给您的好友，请<a target=_blank href=plugin_list.shtml >下载并安装Passit插件</a>到您常用的浏览器。', 'FAQ');
	
	//站长default_plugin小贴士
	arr_xts[index++] = extra_method.question(index, '您是Wordpress的站长？<br/>请<a target=_blank href=wordpress_plugin.shtml>点击下载</a>我们为您量身定制的插件。', 'default_plugin');
	arr_xts[index++] = extra_method.question(index, '您是Z-blog的站长？<br/>请<a target=_blank href=zBlog_plugin.shtml>点击下载</a>我们为您量身定制的插件。', 'default_plugin');
	arr_xts[index++] = extra_method.question(index, '不喜欢我们为您准备的插件样式？<br/>试试<a target=_blank href=customize.shtml>自定义按钮</a>吧。', 'default_plugin');
	arr_xts[index++] = extra_method.question(index, '不喜欢我们为您准备的插件样式？<br/>试试<a target=_blank href=customize.shtml>自定义按钮</a>吧。', 'default_plugin');
	
	//浏览器插件小贴士
	arr_xts[index++] = extra_method.question(index, '如果您想分享的网页中没有找到Passit按钮，可以使用浏览器自带的Passit IE插件来完成相同的分享服务。', 'ie_plugin');
	
	arr_xts[index++] = extra_method.question(index, '如果您想分享的网页中没有找到Passit按钮，可以使用浏览器自带的Passit 火狐插件来完成相同的分享服务。', 'firefox_plugin');
	
	arr_xts[index++] = extra_method.question(index, '如果您想分享的网页中没有找到Passit按钮，可以使用浏览器自带的Passit 360插件来完成相同的分享服务。', '360_plugin');
	arr_xts[index++] = extra_method.question(index, 'Passit 360浏览器插件目前只适用于2.2及以下版本。', '360_plugin');
	
	arr_xts[index++] = extra_method.question(index, '如果您想分享的网页中没有找到Passit按钮，可以使用浏览器自带的Passit 世界之窗插件来完成相同的分享服务。', 'world_plugin');
	arr_xts[index++] = extra_method.question(index, 'Passit 360浏览器插件目前只适用于3.0以下版本。', 'world_plugin');
	
	arr_xts[index++] = extra_method.question(index, '如果您想分享的网页中没有找到Passit按钮，可以使用浏览器自带的Passit 遨游插件来完成相同的分享服务。', 'maxthon_plugin');
	
	//博客
	arr_xts[index++] = extra_method.question(index, '您是Wordpress的站长？<br/>请<a target=_blank href=wordpress_plugin.shtml>点击下载</a>我们为您量身定制的插件。', 'blog');
	arr_xts[index++] = extra_method.question(index, '您是Z-blog的站长？<br/>请<a target=_blank href=zBlog_plugin.shtml>点击下载</a>我们为您量身定制的插件。', 'blog');
	arr_xts[index++] = extra_method.question(index, '不喜欢我们为您准备的插件样式？<br/>试试<a target=_blank href=customize.shtml>自定义按钮</a>吧。', 'blog');
	arr_xts[index++] = extra_method.question(index, '如果您想分享的网页中没有找到Passit按钮，可以使用浏览器自带的Passit <a target=_blank href=plugin_list.shtml>浏览器插件</a>来完成相同的分享服务。', 'blog');
	//通用的小贴士
	arr_xts[index++] = extra_method.question(index, '需要帮助？<br/>您可以直接<a target=_blank href=aboutus.shtml>联系我们</a>或去<a target=_blank href=http://bbs.passit.cn >论坛</a>寻求帮助。', '');
	extra_method.displayXTS();
	},	
	question:function(id,cont,add){
	 	var obj=new Object();
		obj.id=id;
		obj.cont=cont;
		obj.add=add;
		return obj;
	}
};

  
  extra_method.initParaMethod();
   function displayHelp(){
		extra_method.useHelpMethod();
  }
  
   	function AttachEvent(target, eventName, handler, argsObject){
		var eventHandler = handler;
		if (argsObject) {
			eventHander = function(e){
				handler.call(argsObject, e);
			}
		}
		if (window.attachEvent)
			target.attachEvent("on" + eventName, eventHander);
		else
 			target.addEventListener(eventName, eventHander, false);
	}

	function copyToClipboard(meintext){
   	 extra_method.copyMethod(meintext);
   }
