function MM_swapImgRestore() { //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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.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];}
}


function getParameter(key){
	var urlParts = document.URL.split("?");
	
	var parameterParts = urlParts[1].split("&");
	for (i = 0; i < parameterParts.length; i++) { 
		var pairParts = parameterParts[i].split("=");
		var pairName = pairParts[0];
		if(pairName==key){
			var r = unescape(pairParts[1]);
			if(r.indexOf("#")!=-1)
				r = r.substring(0,r.length-1);
			
			return r;
		}
	}
}

function el(key){
	return document.getElementById(key);
}

function openWindow(url, w, h,n)
{
	var options = "width=" + w + ",height=" + h + ",";
	options += "resizable=yes,scrollbars=yes,status=no,";
	options += "location=no,menubar=no,toolbar=no,directories=no,top=10,left=119";
	if(n=="")
	{
		var date=new Date();
		n=date.getSeconds();
	}
	n=n+"ab";	
	var newWin=window.open(url,n, options);
	newWin.focus();
}

var setInnerHTML = (function () {
var element_stack = [];
var input_stack = [];
var timer = null;
var ua = navigator.userAgent.toLowerCase();
var isIE = (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0);
var old_document_write = document.write;
var old_document_writeln = document.writeln;
var loding_script = false;
 
var callback = function () {
    if (loding_script) {
        return;
    }
    if (element_stack.length == 0) {
        clearInterval(timer);
        timer = null;
        document.write = old_document_write;
        document.writeln = old_document_writeln;
        return;
    }
    var index = element_stack.length - 1;
    var input = input_stack[index];
    if (input.length == 0) {
        input_stack.pop();
        var element = element_stack.pop();
        element.innerHTML = '';
        var html = element.hiddenHTML;
        if (typeof beforeInsert == 'function') {
            html = beforeInsert(html);
        }
        if (html.match(/<script([^>]*>)((.|\r|\n)*?)<\/script>/i) != null) {
            setInnerHTML(element, html);
            return;
        }
        if (isIE) {
            html = '<div style="display:none">for IE</div>' + html;
            element.innerHTML = html;
            element.removeChild(element.firstChild);
        } else {
            element.innerHTML = html;
        }
        return;
    }
    var item = input[input.length - 1];
    if (typeof item == 'string') {
        element_stack[index].hiddenHTML += item;
        input.pop();
    } else if (typeof item == 'object') {
        if (item.src) {
            loding_script = true;
            var script = document.createElement('script');
            script.src = item.src;
            script.__index = index;
            if (isIE) {
                script.onreadystatechange = script_loaded;
            } else {
                script.onload = script_loaded;
            }
            var head = document.getElementsByTagName('head')[0];
            head.appendChild(script);
        }
        if (item.text) {
            var script = document.createElement('script');
            script.text = item.text;
            var head = document.getElementsByTagName('head')[0];
            head.appendChild(script);
            input.pop();
        }
    } else {
        input.pop();
    }
}
 
var script_loaded = function () {
    if (isIE && this.readyState.toLowerCase() != "loaded" && this.readyState.toLowerCase() != "complete") {
        return;
    }
    var index = this.__index;
    input_stack[index].pop();
    loding_script = false;
}
 
var new_document_write = function() {
    for (var i = 0; i < arguments.length; i++) {
        element_stack[element_stack.length - 1].hiddenHTML += arguments[i];
    }
}
 
var new_document_writeln = function () {
    for (var i = 0; i < arguments.length; i++) {
        new_document_write(arguments[i] + "\n");
    }
}
 
return function (element, htmlCode) {
    element.hiddenHTML = '';
    element_stack.push(element);
    var input = [];
    while (true) {
        if ((m = htmlCode.match(/<script([^>]*>)((.|\r|\n)*?)<\/script>/i)) == null) {
            break;
        }
        input.unshift(htmlCode.substr(0, m.index));
        htmlCode = htmlCode.substr(m.index + m[0].length);
        if ((m2 = m[1].match(/src\s*=\s*(['"]?)([^'">\s]*)\1/i)) != null) {
            input.unshift({src:m2[2]});
        } else {
            input.unshift({text:m[2]});
        }
    }
    input.unshift(htmlCode);
    input_stack.push(input);
    if (timer == null) {
        document.write = new_document_write;
        document.writeln = new_document_writeln;
        timer = setInterval(callback, 10);
    }
}})();

/*
 * 描述：跨浏览器的设置 innerHTML 方法
 *       允许插入的 HTML 代码中包含 script 和 style
 * 作者：kenxu <ken@ajaxwing.com>
 * 日期：2006-03-23
 * 参数：
 *    el: 合法的 DOM 树中的节点
 *    htmlCode: 合法的 HTML 代码
 * 经测试的浏览器：ie5+, firefox1.5+, opera8.5+
 */
var setSInnerHTML = function (el, htmlCode) {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {
        htmlCode = '<div style="display:none">for IE</div>' + htmlCode;
        htmlCode = htmlCode.replace(/<script([^>]*)>/gi,
                                    '<script$1 defer>');
        el.innerHTML = htmlCode;
        el.removeChild(el.firstChild);
    } else {
        var el_next = el.nextSibling;
        var el_parent = el.parentNode;
        el_parent.removeChild(el);
        el.innerHTML = htmlCode;
        if (el_next) {
            el_parent.insertBefore(el, el_next)
        } else {
            el_parent.appendChild(el);
        }
    }
}
/*
* 描述：改写document.write函数，使其在任何时候都可以被调用。
*/
/*
document.write = function() {
  var body = document.getElementsByTagName('body')[0];
  for (var i = 0; i < arguments.length; i++) {
    argument = arguments[i];
    if (typeof argument == 'string') {
      setInnerHTML(body.appendChild(document.createElement('div')), argument)
    }
  }
}*/

function getXmlHttpObj(){
	var req ;
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
	}else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	return req;
}
function ajax(url,contentobj){
	if(el(contentobj)==null){
		setTimeout("ajax('"+url+"','"+contentobj+"')",1000);
	}else{
		ajaxEx(url,contentobj);
	}
}
function ajaxEx(url,contentobj){
	var ajx = getXmlHttpObj();
	if(ajx){
		ajx.open("GET",url,true);
		ajx.onreadystatechange=function(){
			if (ajx.readyState == 4) { 
				if (ajx.status == 200) {
					//document.getElementById(contentobj).innerHTML = ajx.responseText;
					setInnerHTML(document.getElementById(contentobj),ajx.responseText);
					if(contentobj=="searchFrom"){
						document.getElementById("search").style.display="";
					}
					//alert(ajx.responseText);
				}
			}		
		};
		ajx.send(null);
	}
}
function ajaxSample(url,contentobj){
	var ajx = getXmlHttpObj();
	if(ajx){
		ajx.open("GET",url,true);
		ajx.onreadystatechange=function(){
			if (ajx.readyState == 4) { 
				if (ajx.status == 200) {
					//document.getElementById(contentobj).innerHTML = ajx.responseText;
					setSInnerHTML(document.getElementById(contentobj),ajx.responseText);
					if(contentobj=="searchFrom"){
						document.getElementById("search").style.display="";
					}
					//alert(ajx.responseText);
				}
			}		
		};
		ajx.send(null);
	}
}
function ajaxPost(url,params,contentobj){
	if(el(contentobj)==null){
		setTimeout("ajaxPost('"+url+"','"+params+"','"+contentobj+"')",1000);
	}else{
		ajaxPostEx(url,params,contentobj);
	}
}
function ajaxPostEx(url,params,contentobj){
	try{
	var ajx = getXmlHttpObj();
	if(ajx){
		ajx.open("POST",url,true);
		ajx.onreadystatechange=function(){
			try{
			if (ajx.readyState == 4) { 
				if (ajx.status == 200) {
					//document.getElementById(contentobj).innerHTML = ajx.responseText;
					setInnerHTML(document.getElementById(contentobj),ajx.responseText);
					if(contentobj=="searchFrom"){
						document.getElementById("search").style.display="";
					}
					//alert(ajx.responseText);
				}
			}	
			}catch(ex){}
		};
		ajx.setRequestHeader("content-length",params.length); 
		ajx.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajx.send(params);
	}
	}catch(ex){}
}

function scrollobj(n,obj){
	try{
		temp=n;
		tempobj = obj;
		obj.scrollTop=obj.scrollTop+temp;
		if (temp==0) return;
		setTimeout("scrollobj(temp,tempobj)",60);
	}catch(ex){}
}

function getTagValue(inRS,tagName,pos){
	
	try{
		return inRS.getElementsByTagName(tagName)[0].firstChild.data;
	}
	catch(e){
		//alert(e.name+" "+e.message);
		return "&nbsp;";
	}
}

function setMoveOn(obj){
	obj.className = "moveon";
}
function setMoveOff(obj){
	obj.className = "moveoff";
}

///////cookies /////
/** 得到cookie的值 */
function getCookie(name){ 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen) { 
		var j = i + alen; 
		if (document.cookie.substring(i, j) == arg) 
			return getCookieVal (j); 
		i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; 
	} 
	return null;
}
function getCookieVal (offset) { 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
		endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr));
}

// name,value,expires,path,domain.secure
function setCookie (name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
					((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
					((path == null) ? "" : ("; path=" + path)) +
					((domain == null) ? "" : ("; domain=" + domain)) +
					((secure == true) ? "; secure" : "");
}

function fullWindow(url,name){	
	var options = "width=" + (window.screen.width-15) + ",height=" + (window.screen.height - 55) + ",";
	 options += "resizable=yes,scrollbars=yes,status=no,";
	 options += "location=no,menubar=no,toolbar=no,directories=no,top=0,left=0";
	 if(name==""){
		var date=new Date();
		name=date.getSeconds();
	 }	 
	 name=name+"ab";	
	 var newWin=window.open(url,name, options);
	 newWin.focus();
}

