var $=document.getElementById;

function LoadFlash(url,wmode,w,h){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'"> ');
    document.write('<param name="movie" value="' + url + '">');
    document.write('<param name="quality" value="high"> ');
    document.write('<param name="wmode" value="'+wmode+'"> ');//transparent
    document.write('<param name="menu" value="false"> '); 
    document.write('<embed src="' + url + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed> ');
    document.write('</object> ');
}

window.onload=function(){
	var JavascriptR = parseInt(Math.random()*10+1);
	document.body.style.backgroundImage="url(http://www.chaofanshuma.com/images/"+JavascriptR+".gif)";
	//MM_preloadImages('images/topmenu_01_over.gif','images/topmenu_02_over.gif','images/topmenu_03_over.gif','images/topmenu_04_over.gif','images/topmenu_05_over.gif','images/topmenu_06_over.gif')
}

///////////////////////////////////////////////////
function $G() {
	var Url = top.window.location.href;
	var u, g, StrBack = '';
	if (arguments[arguments.length-1] == "#") {
		u = Url.split("#");
	} else {
		u = Url.split("?");
	}
	if (u.length == 1) {
		g = '';
	} else {
		g = u[1];
	}
	if (g != '') {
		gg = g.split("&");
		var MaxI = gg.length;
		str = arguments[0]+"=";
		for (i=0; i<MaxI; i++) {
			if (gg[i].indexOf(str) == 0) {
				StrBack = gg[i].replace(str, "");
				break;
			}
		}
	}
	return StrBack;
}
///////////////////////////////////////////////////
var old_menu = '';
function leftMenuType(submenu) {
	submenu=$(submenu)
	if (old_menu != submenu) {
		if (old_menu != '') {
			old_menu.style.display = 'none';
		}
		submenu.style.display = 'block';
		old_menu = submenu;
	} else {
		submenu.style.display = 'none';
		old_menu = '';
	}
}

//跳转页面代码////////////
function MM_jumpMenu(targ, selObj, restore) {
	//v3.0
	eval(targ+".location='?page="+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) {
		selObj.selectedIndex = 0;
	}
}

////弹出窗口居中
function openwindow(url,name,iWidth,iHeight){
	var url;                           //转向网页的地址;
	var name;                           //网页名称，可为空;
	var iWidth;                          //弹出窗口的宽度;
	var iHeight;                        //弹出窗口的高度;
	var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
	var iLeft = (window.screen.availWidth-10-iWidth)/2;           //获得窗口的水平位置;
	window.open(url,name,'height='+iHeight+',width='+iWidth+',innerHeight='+iHeight+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
}

function turnoff(target){
	if(document.getElementById(target).style.display=="none"){
		document.getElementById(target).style.display="block";
	}else{
		document.getElementById(target).style.display="none";
	}
}

//分享/////////////////////////////////////////////////
function addJoin(){
	window.external.AddFavorite(location.href, document.title);
}
function AddFavorite() {
	var sURL = location.href;//"http://www.chaofanshuma.com/";
	
	var sTitle = "超凡数码★专业网站建设及多媒体开发商！";
	try {
		window.external.addFavorite(sURL, sTitle);
	} catch (e) {
		try {
			window.sidebar.addPanel(sTitle, sURL, "");
		} catch (e) {
			alert("加入收藏失败，请使用Ctrl+D进行添加");
		}
	}
}
//分享到微薄/////////////////////////////////////////////////
function addWeibo_qq(){
	openwindow("http://v.t.qq.com/share/share.php?title="+encodeURIComponent(document.title.substring(0,76))+"&url="+encodeURIComponent(location.href)+"&site=www.chaofanshuma.com&pic=","添加到腾讯微薄",600,450)
}
function addWeibo_sina(){
	openwindow("http://v.t.sina.com.cn/share/share.php?title="+encodeURIComponent(document.title.substring(0,76))+"&url="+encodeURIComponent(location.href)+"&rcontent=","添加到新浪微薄",600,450)
}
function addWeibo_kaixin(){
	openwindow("http://www.kaixin001.com/repaste/share.php?rtitle="+encodeURIComponent(document.title.substring(0,76))+"&rurl="+encodeURIComponent(location.href)+"&rcontent=","添加到开心网",600,450)
}
function addWeibo_renren(){
	openwindow("http://share.renren.com/share/buttonshare.do?title="+encodeURIComponent(document.title.substring(0,76))+"&link="+encodeURIComponent(location.href)+"&rcontent=","添加到人人网",600,450)
}
function addWeibo_douban(){
	openwindow("http://www.douban.com/recommend/?title="+encodeURIComponent(document.title.substring(0,76))+"&url="+encodeURIComponent(location.href)+"&sel=&v=1","添加到豆瓣网",600,450)
}

//判断字符长度////////////////////////////////
function onCharsChange(varField,n,inputName) {
	var leftChars = getLeftChars(varField,n);
	if (leftChars>=0) {
		OutMsg(inputName, inputName+"_Div", n+"字以内，还可以写"+leftChars+" 字");
		return true;
	} else {
		var len = document.getElementById(inputName).value.length+leftChars;
		document.getElementById(inputName).value = document.getElementById(inputName).value.substring(0, len);
		leftChars = getLeftChars(document.getElementById(inputName),n);
		if (leftChars>=0) {
			OutMsg(inputName, inputName+"_Div", n+"字以内，还可以写"+leftChars+" 字");
		}
		return false;
	}
}
function getLeftChars(varField,cap) {
	var counter = 0;
	var leftchars = cap-varField.value.length;
	return (leftchars);
}
/////////////////////

///////////////////////////////////////////////////
function ErrMsg(InputboxBg, MsgDiv, Msg) {
	ReMsg(InputboxBg, MsgDiv, Msg, "0");
}
function OkMsg(InputboxBg, MsgDiv, Msg) {
	ReMsg(InputboxBg, MsgDiv, Msg, "1");
}
function OutMsg(InputboxBg, MsgDiv, Msg) {
	ReMsg(InputboxBg, MsgDiv, Msg, "2");
}
//调用方法： ErrMsg("输入框名称","指定显示位置的DIV","输出信息",信息状态);
function ReMsg(InputboxBg, MsgDiv, Msg, errType) {
	switch (errType) {
	case "0" :
		document.getElementById(InputboxBg).className = "InputBox_Err";
		//document.getElementById(InputboxBg).style.background = "#ff0000";
		document.getElementById(MsgDiv).innerHTML = "<font class='ErrMsg'>"+Msg+"</font>";
		break;
	case "1" :
		document.getElementById(InputboxBg).className = "InputBox_Default";
		//document.getElementById(InputboxBg).style.background = "#ffffff";
		document.getElementById(MsgDiv).innerHTML = "<font class='OkMsg'>"+Msg+"</font>";
		break;
	case "2" :
		document.getElementById(InputboxBg).className = "InputBox_Default";
		document.getElementById(MsgDiv).innerHTML = Msg;
		break;
	}
}

//连接动态文件////////////////////
var xmlHttp;
function createXMLHttpRequest() {
	try {
		xmlHttp = new xmlHttpRequest();
	} catch (trymicrosoft) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.xmlHttp");
		} catch (othermicrosoft) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.xmlHttp");
			} catch (failed) {
				alert("你的浏览器不支持xmlHttpRequest对象，请升级");
			}
		}
	}
	return xmlHttp;
}

//建立xmlhttp连接池
/*
示例：
xmlHttp.sendReq('post','../WebService/WsBase.asmx',null,function(Rq) {alert(Rq.responseXML.xml);});
xmlHttp.sendReq('get','../WebService/test.htm','',function(Rq) {alert(Rq.responseText);});
*/

var xmlHttp = {
    _objPool: [],

    _getInstance: function (){
        for (var i = 0; i < this._objPool.length; i ++){
            if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4){
                return this._objPool[i];
            }
        }
        // IE5中不支持push方法
        this._objPool[this._objPool.length] = this._createObj();
        return this._objPool[this._objPool.length - 1];
    },

    _createObj: function (){
        if (window.XMLHttpRequest){
            var objXMLHttp = new XMLHttpRequest();
        }else{
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n=0; n<MSXML.length; n++){
                try{
                    var objXMLHttp = new ActiveXObject(MSXML[n]);
                    break;
                }catch(e){}
            }
        }          
        // mozilla某些版本没有readyState属性
        if (objXMLHttp.readyState == null){
            objXMLHttp.readyState = 0;
            objXMLHttp.addEventListener("load", function (){
                objXMLHttp.readyState = 4;
                if(typeof objXMLHttp.onreadystatechange == "function"){objXMLHttp.onreadystatechange();}
            },  false);
        }
        return objXMLHttp;
    },

    // 发送请求(方法[post,get], 地址, 数据, 回调函数)
    sendReq: function (method, url, data, callback){
        var objXMLHttp = this._getInstance();
        with(objXMLHttp){
            try{
                // 加随机数防止缓存
                if (url.indexOf("?") > 0){url += "&randnum=" + Math.random();}
                else{url += "?randnum=" + Math.random();}
                open(method, url, true);
                // 设定请求编码方式
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                send(data);
                onreadystatechange = function (){
                    if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304)){
                        callback(objXMLHttp);
                    }
                }
            }catch(e){alert(e);}
        }
    }
}


function startRequest(url,returnfun) {
   createXMLHttpRequest(); 
   var time = new Date().getTime();
   xmlHttp.onreadystatechange =returnfun;
	if (url.indexOf("?")==-1){
	   url+="?str=1"
	}
   xmlHttp.open("GET",url+"&time="+time,true);
   xmlHttp.send(null);
}

//创建script///////////////////////////////////////////////////
function loadScript(src, callback, charset) {
	var script = document.createElement("script");
	script.setAttribute("language", "javascript");
	if (charset) {
		script.setAttribute("charset", charset);
	}
	script.setAttribute("src", src);
	document.getElementsByTagName("head")[0].appendChild(script);
	if (document.all) {
		script.onreadystatechange = function() {
			if (this.readyState == 4 || this.readyState == "complete" || this.readyState == "loaded") {
				callback();
			}
		};
	} else {
		script.onload = function() {
			callback();
		};
	}
}

//按钮鼠标经过
function TopMenu_Out() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function TopMenu_Over() { //v3.0
  var i,j=0,x,a=TopMenu_Over.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/*结束*/
