﻿if(navigator.appName.indexOf("Microsoft")==0) document.execCommand("BackgroundImageCache",false,true);
var $  = function(o) { return typeof(o) == 'string' ? document.getElementById(o) : o; }
var $E = function(e) { tempObj = e.target ? e.target : event.srcElement; return tempObj; }
var addEvent = function (elm, evType, fn, useCapture){
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    } else {
        elm['on' + evType] = fn;
    }
}
var delEvent = function(elm, evType, fn, useCapture){
    if (elm.removeEventListener) {
        elm.removeEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.detachEvent) {
        var r = elm.detachEvent('on' + evType, fn);
        return r;
    } else {
        elm['on' + evType] = null;
		return;
    }
}

function getCookie(key){
    var cookieArray = document.cookie.split(";"); 
    for(var i = 0; i < cookieArray.length; i++){ 
        var arr = cookieArray[i].split("="); 
        if(arr[0].replace(" ","") == key)
            return unescape(arr[1]);
    }
    return ""; 
}
function setCookie(key,value,expires){ 
    var date = new Date();
    var ms = expires * 60 * 60 * 1000; 
    date.setTime(date.getTime()+ms); 
    var str = key + "=" + escape(value); 
    str += "; expires=" + date.toUTCString() + "; domain=eastmoney.com;"; 
    document.cookie = str;
    //$("loger").innerHTML = document.cookie + "," + ms;
} 

function getRadioValue(radio){
	if (!radio.length && radio.type.toLowerCase() == 'radio'){ 
		return (radio.checked)?radio.value:''; 
	}
	if (radio[0].tagName.toLowerCase() != 'input' || radio[0].type.toLowerCase() != 'radio') return '';
	var len = radio.length;
	for(i=0; i<len; i++){
		if (radio[i].checked){
			return radio[i].value;
		}
	}
	return '';
}

function setClassName(obj, classname, type){
    if(type=="del"){
        
    }else{
        if(obj.classname!=""){
            
        }else{
            obj.className = classname;
        }
    }
}

String.prototype.strip = function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
}
var Ele = {
    hasClassName:function(element, className) {
        if (!(element = $(element))) return;
        var elementClassName = element.className;
        return (elementClassName.length > 0 && (elementClassName == className || new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
    },
    addClassName:function(element, className) {
        if (!(element = $(element))) return;
        if (!this.hasClassName(element, className)) element.className += (element.className ? ' ' : '') + className;
        return element;
    },
    removeClassName:function(element, className) {
        if (!(element = $(element))) return;
        element.className = element.className.replace(new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
        return element;
    },
    toggleClassName:function(element, className) {
        if (!(element = $(element))) return;
        return element[this.hasClassName(element, className) ? 'removeClassName' : 'addClassName'](className);
    }
}

function slidingEvent(slidingObj, tagName, classname, showObj){
    var elements = $(slidingObj).getElementsByTagName(tagName);
    var slidingChg = function(obj){
		var tempObj = obj;
		while(tempObj.nodeName != tagName.toUpperCase()){
			tempObj = tempObj.parentNode;
		}
        for(var i = 0; i < elements.length; i++){
            elements[i].className = "";
			$(showObj+(i+1)).style.display = "none";
            if(elements[i] == tempObj){
                tempObj.className = classname;
				$(showObj+(i+1)).style.display = "block";
            }
        }
    };
    
    for(var i = 0; i < elements.length; i++){
        var f = function(e){
            var obj = $E(e);
            slidingChg(obj, tagName);
        };
        addEvent(elements[i], "mouseover", f, false);
    }
}

function slidingFun(slidingObj, tagName, classname, fun){
    var elements = $(slidingObj).getElementsByTagName(tagName);
	var atObj = "";
    var f = function(e){
        var obj = $E(e);
        slidingChg(obj, tagName);
    };
    var slidingChg = function(obj){
		var tempObj = obj;
		while(tempObj.nodeName != tagName.toUpperCase()){
			tempObj = tempObj.parentNode;
		}
        for(var i = 0; i < elements.length; i++){            
            Ele.removeClassName(elements[i], classname);
            if(elements[i] == tempObj){
                delEvent(elements[i], "click", f, false);
                atObj = tempObj.id;
                Ele.addClassName(tempObj, classname);
            }else{
                addEvent(elements[i], "click", f, false);
            }
        }
        fun(atObj);
    };
    
    for(var i = 0; i < elements.length; i++){
        if(elements[i].className!=classname) addEvent(elements[i], "click", f, false);
    }
}

function getXmlhttp(){
	var http_request;	
	if(window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.ActiveXObject) { 
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { 
		window.alert("can't create XMLHttpRequest object.");
		return null;
	}	
	return http_request;
}

// 打印页面
function doPrint(obj){
	var str='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'+
	        '<html xmlns="http://www.w3.org/1999/xhtml">\n'+	
	        '<head>\n'+
	        '<meta http-equiv="content-type" content="text/html; charset=gb2312">\n'+
	        '<title>'+document.title+'</title>\n'+
	        '<style>\n'+
	        'body{font-family:"宋体";}\n'+
	        'td {font-size:14px;line-height:1.8em;}\n'+
	        '.title {font-size:24px;font-weight:bold;line-height:1.6em}\n'+
            '</style>\n'+
	        '</head>\n'+
	        '<body bgcolor="#ffffff" topmargin="5" leftmargin="5" marginheight="5" marginwidth="5" onload="window.print()">\n'+
	        '<table width="600" align="center" border="0" cellspacing="0" cellpadding="0">\n'+
	        '<tr>\n'+
	        '<td height="34" width="150">\n'+
	        '<td align="right" valign="bottom"><a href="javascript:history.back()">返回</a>　<a href="javascript:window.print()">打印</a></td>\n'+
	        '</tr>\n'+
	        '</table>\n'+
	        '<table width="600" align="center" border="0" cellpadding="0" cellspacing="0">\n'+
	        '<tr>\n'+
	        '<td>\n'+
            '<div align="center" class="title">' + document.title.split(' _ ')[0] + '</div><br>'+ document.getElementById(obj).innerHTML +
	        '</td>\n'+
	        '</tr>\n'+
	        '</table>\n'+ window.location.href +
	        '</body>\n'+
	        '</html>';
	var OpenWindow=window.open("","PrintWin");
	OpenWindow.document.write(str);
	OpenWindow.document.close();
}

// 复制网址
function copyToClipBoard(){
	var clipBoardContent=''; 
	clipBoardContent+=document.title;
	clipBoardContent+='\r\n';
	clipBoardContent+=window.location.href;
	try{
		window.clipboardData.setData("Text",clipBoardContent);
		alert("您已复制链接及标题，请粘贴到QQ/MSN等发给好友!");
	}catch(e){
		alert("对不起!您的浏览器不支持剪切板功能!")
	}
}

// 加入收藏
function AddFavor(url, title) {
    if(url && title){
        try {
            window.external.addFavorite(url, title);  
        }catch (e){  
            try{  
                window.sidebar.addPanel(title, url, "");  
            }catch (e) {
			    alert("加入收藏失败，请使用Ctrl+D进行添加");  
            }  
        }
    }else{
        try {
            window.external.addFavorite(window.location.href, window.document.title);  
        }catch (e){  
            try{  
                window.sidebar.addPanel(window.document.title, window.location, "");  
            }catch (e) {
			    alert("加入收藏失败，请使用Ctrl+D进行添加");  
            }  
        }
    }
}  

// 设为首页
function SetHome(obj, url){ //obj:this 
	try{  
		obj.style.behavior='url(#default#homepage)';
		if(url) obj.setHomePage(url);
		else obj.setHomePage(window.location);
	}catch(e){  
		if(window.netscape) {  
			try {  
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
			}catch (e){  
				alert("此操作被浏览器拒绝！请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");  
			}  
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);  
			if(url) prefs.setCharPref('browser.startup.homepage',url);
			else prefs.setCharPref('browser.startup.homepage',window.location); 
		 }  
	}  
}
