﻿/**
 * 整站共用函数库
 * ===========================================================================
 * 作者: 外来物种
 * 邮箱：dmlk31@163.com
 * 企鹅: 151666859111
 **/

/* ------------------------------------------------------ */
// - 浏览器对象
/* ------------------------------------------------------ */
var Browser  = new Object();

Browser.isIE = window.ActiveXObject ? true : false;
Browser.isFF = (navigator.userAgent.toLowerCase().indexOf("firefox") != - 1);


/* ------------------------------------------------------ */
// - 兼容对象
/* ------------------------------------------------------ */
var Compatible = new Object();

/**
 * 取得下一个节点, 跳过空白节点
 */
Compatible.nextSibling = function( obj ){
	try{
		do{
			obj = obj.nextSibling;
		}while( obj.nodeType != 1 );
		
		return obj;
	}catch(e){
		return obj;
	}
}

/**
 * 取得第一个孩子节点, 跳过空白节点
 */
Compatible.childNode = function( obj ){
    try{
        for( var i=0; i < obj.childNodes.length; i++ ){
            if( obj.childNodes[i].nodeType == 1 ){
                return obj.childNodes[i];
            }
        }
        
        return null;
    }catch(e){
        return null;
    }
}

/**
 * 取得事件发生的原对象
 */
Compatible.srcElement = function( e ){
    try{
        return e.target;
    }catch(e){
        return window.event.srcElement 
    }
}


/* ------------------------------------------------------ */
// - 辅助函数
/* ------------------------------------------------------ */

/**
 * 根据ID取得元素对象
 */
function $(id){
	return document.getElementById(id);
}

/**
 * 根据name取得元素对象
 */
function $$(name){
	return document.getElementsByName(name);
}


function add_favorite(sURL, sTitle)
{
    try{
        window.external.addFavorite(sURL, sTitle);
    }catch(e){
        try{
            window.sidebar.addPanel(sTitle, sURL, "");
        }catch(e){
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

function set_home(obj,vrl)
{
    try{
        obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
    }catch(e){
        if(window.netscape){
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
            }catch (e) { 
                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
            }
            
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',vrl);
        }
    }
}

function check_all(obj,cName) { 
    var checkboxs = document.getElementsByName(cName); 
    for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;} 
}
function openWindow(url,title){
window.open(url,title, "height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
} 
function openwinscroll( url , name , width , height , left , top ){
	window.open( url , name);
}
function reDirection(url){
	location.href=url;
}
/**cookie操作*/
function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";path=/;expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数        
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return null;

}
function delCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

//搜索跳转
function gosearch(page)
{
	params = window.location.search;
	params = params.substr(1).split('&');
	
	flag   = false;
	href   = '';
	
	for(var i=0; i < params.length; i++){
		if( params[i].indexOf('page=') > -1 ){
			if( flag == false ){
				params[i] = 'page=' + parseInt(page);
				flag = true;
			}else{
				params[i]= '';
			}
		}
	    
        if( params[i] ){
		    href += '&' + params[i];
        }
	}

	href = href ? href.substr(1) : '' ;

	if( flag == false ){
		href += (href ? '&page=' : 'page=') + parseInt(page);
	}
    

	window.location.href = window.location.pathname + '?' + href;
}
function imgFix(elem) {
  //定义要限制的图片宽高,这个宽高要同style里面定义的相同，小于限定高宽的图片不操作
  var widthRestriction = 336;
  var heightRestriction = 242;

        if ( elem.width > widthRestriction || elem.height > heightRestriction )
         {
         	 if ( elem.width > elem.height) 
			 {
            	elem.height = elem.height*(widthRestriction/elem.width);
            	elem.width = widthRestriction;
         	 } else {
            elem.width = elem.width*(heightRestriction/elem.height);
            elem.height = heightRestriction;
         	 } 
        }
		if( elem.width < widthRestriction && elem.height < heightRestriction ){
			if((elem.width/elem.height)>(widthRestriction/heightRestriction)){
				elem.width=(widthRestriction-10);
			}else{
				elem.height=(heightRestriction-10);
			}
		}
}