﻿function externallinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "blank")) 
     anchor.target = "_blank"; 
 } 
} 
//window.onload = externallinks;

if (!window.XMLHttpRequest) {//IE6
	document.execCommand("BackgroundImageCache", false, true);
}

function addfav(favName,favUrl)
{
   if (document.all)
   {
      window.external.addFavorite(favUrl,favName);
   }
   else if (window.sidebar)
   {
      window.sidebar.addPanel(favName, favUrl, "");
   }
} 
function setHomepage(url){
	if (document.all){
        document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
    } else if (window.sidebar){
    	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);
    prefs.setCharPref('browser.startup.homepage',url);
	}
}
String.prototype.Trim = function() {     
return this.replace(/(^\s*)|(\s*$)/g, "");     
}    
String.prototype.Occurs = function(ch) {     
// var re = eval("/[^"+ch+"]/g");     
// return this.replace(re, "").length;     
return this.split(ch).length-1;     
}    
String.prototype.isDigit = function() {     
var s = this.Trim();     
return (s.replace(/\d/g, "").length == 0);     
}    
String.prototype.isAlpha = function() {     
return (this.replace(/\w/g, "").length == 0);     
}     
String.prototype.isNumber = function() {     
var s = this.Trim();     
return (s.search(/^[+-]?[0-9.]*$/) >= 0);     
}    
String.prototype.lenb = function() {     
return this.replace(/[^\x00-\xff]/g,"**").length;     
}    
String.prototype.isInChinese = function() {     
return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);     
}    
String.prototype.isEmail = function() {     
　var strr;     
var mail = this;     
　var re = /([\w-\.]+@[\w-]+\.[\w-]+)(\.{0,1}\w*)(\.{0,1}\w*)(\.{0,1}\w*)/i;     
　re.exec(mail);     
  if(RegExp.$4!="" && RegExp.$4!="." && RegExp.$3!="." && RegExp.$2!=".")     
     strr = RegExp.$1+RegExp.$2+RegExp.$3+RegExp.$4;  　
  else if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")     
     strr = RegExp.$1+RegExp.$2+RegExp.$3;     
　else     
　　if(RegExp.$2!="" && RegExp.$2!=".")     
strr = RegExp.$1+RegExp.$2;     
　　else     
　strr = RegExp.$1;     
　return (strr==mail);     
}    
String.prototype.isDate = function() {     
var p;     
var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;     
var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;     
var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;     
if(re1.test(this)) {     
p = re1.exec(this);     
return new Date(p[1],p[2],p[3]);     
}     
if(re2.test(this)) {     
p = re2.exec(this);     
return new Date(p[3],p[1],p[2]);     
}     
if(re3.test(this)) {     
p = re3.exec(this);     
return new Date(p[3],p[1],p[2]);     
}     
return false;     
}     
String.prototype.isInList = function(list) {     
var re = eval("/["+list+"]/");     
return re.test(this);     
}
String.prototype.isPhone = function() {         
return isPhone(this);
}
String.prototype.isSFZ = function() {         
return isSFZ(this);
}
String.prototype.txt2html = function() {         
return txt2html(this);
}
String.prototype.html2txt = function() {         
return html2txt(this);
}
function fIsNumber (sV,sR){
var sTmp;
if(sV.length==0){ return (false);}
for (var i=0; i < sV.length; i++){
sTmp= sV.substring (i, i+1);
if (sR.indexOf (sTmp, 0)==-1) {return (false);}
}
return (true);
}
function isPhone(fData)
{
    var str;
    var fDatastr="";
    if (IsEmpty(fData))
        return true
    for (var i=0;i<fData.length;i++)
    {
        str=fData.substring(i,i+1);
        if (str!="(" && str!=")" && str!="（" && str!="）" && str!="+" && str!="-" && str!=" ")
           fDatastr=fDatastr+str;
    }  
    if (isNaN(fDatastr))
        return false
    return true    
} 
function isSFZ(str){     
if(""==str){     
return false;     
}     
if(str.length!=15&&str.length!=18){   
return false;     
}     
if(str.length==15){     
if(!isNumber(str)){     
return false;     
}     
}else{     
str1 = str.substring(0,17);     
str2 = str.substring(17,18);     
alpha = "X0123456789";     
if(!isNumber(str1)||alpha.indexOf(str2)==-1){     
return false;     
}     
}     
return true;     
}
function xUrlFilter(str){
	return str.replace(/[\<\>\'\"]/ig, "");
}
function txt2html(strtxt){
	var s2 = strtxt;
	s2=s2.replace('\n','<br />');
	s2=s2.replace('&','&amp;');
	s2=s2.replace('<','&lt;');
	s2=s2.replace('>','&gt;');
	s2=s2.replace(' ','&nbsp;');
	return s2;
}
function html2txt(strtxt){
	var s2 = strtxt;
	s2=s2.replace(/<br ?\/?>/ig,'\n');
	s2=s2.replace('&amp;','&');
	s2=s2.replace('&lt;','<');
	s2=s2.replace('&gt;','>');
	s2=s2.replace('&nbsp;',' ');
	return s2;
}
function GoToPage(pid){													
document.location='?ipage=' + pid  
}
function getChineseNumber(i) {
	if (i==0) {
		return "日"
	} else if(i==1) {
		return "一"
	} else if(i==2) {
		return "二"
	} else if(i==3) {
		return "三"
	} else if(i==4) {
		return "四"
	} else if(i==5) {
		return "五"
	} else if(i==6) {
		return "六"
	} 
}

function isMouseLeaveOrEnter (e, handler) {  
   if (e.type != 'mouseout' && e.type != 'mouseover') return false;  
   var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;  
   while (reltg && reltg != handler)  
		 reltg = reltg.parentNode;  
   return (reltg != handler);  
}

function DrawImage(srcobj,maxWidth,maxHeight)
{	
    var tWidth=srcobj.width;
	var tHeight=srcobj.height;
	var scale1 = tWidth>maxWidth?tWidth/maxWidth:1;
	var scale2 = tHeight>maxHeight?tHeight/maxHeight:1;
    var scale=scale1>scale2 ? scale1 : scale2;
    if (tWidth/scale>0) srcobj.width=tWidth/scale;
    if (tHeight/scale>0) srcobj.height=tHeight/scale; 
}
function DrawImage2(srcobj,minWidth,minHeight)
{	
    var tWidth= (srcobj.width>0 ? srcobj.width : minWidth);
	var tHeight= (srcobj.height>0 ? srcobj.height : minHeight);
	var scale1 = tWidth/minWidth;
	var scale2 = tHeight/minHeight;
	var scale=scale1>scale2 ? scale2 : scale1; 
	if (tWidth/scale>0) srcobj.width=tWidth/scale;
    if (tHeight/scale>0) srcobj.height=tHeight/scale; 
}
function loadjscssfile(filename, filetype, charset, title, callbackfunction){ 
	if (filetype=="js"){ //js
	  var fileref=document.createElement('script')
	  fileref.setAttribute("type","text/javascript")
	  fileref.setAttribute("src", filename)
	  if(charset) fileref.setAttribute("charset", charset)
	  if(title) fileref.setAttribute("title", title)  
	} 
	else if (filetype=="css"){ //css 
	  var fileref=document.createElement("link") 
	  fileref.setAttribute("rel", "stylesheet") 
	  fileref.setAttribute("type", "text/css")  
	  if(charset) fileref.setAttribute("charset", charset)
	  if(title) fileref.setAttribute("title", title) 
	} 
	if (typeof fileref!="undefined") 
	  document.getElementsByTagName("head")[0].appendChild(fileref) 
	if(document.all&&filetype=="js"){ 
		fileref.onreadystatechange=function(){     
			if(/(complete|loaded)/.test(fileref.readyState)){ 
				//alert(typeof(callbackfunction)=="function");
				if(typeof(callbackfunction)=="function")callbackfunction(); 
			}     
		} 
	}else{ 
		fileref.onload=function(){  
		if(typeof(callbackfunction)=="function")callbackfunction(); 
		} 
	} 
}  
var ___filesadded="" 
function loadjscss(filename, filetype, charset, title, callbackfunction){ 
	if (___filesadded.indexOf("["+filename+"]")==-1){
	  loadjscssfile(filename, filetype, charset, title, callbackfunction) 
	  ___filesadded+="["+filename+"]"
	} 
} 

//Marquee 滚动
function MarqueeFlying(id){
	if(document.getElementById(id).scrollLeft>=$("#"+id+" .marquePic1").get(0).scrollWidth){ 
	document.getElementById(id).scrollLeft=0;
	}else{ 
	document.getElementById(id).scrollLeft += 1;
	} 
}
function MarqueeGo(id,speed){
	$("#"+id+" .marquePic2").html($("#"+id+" .marquePic1").html());
	var MyMar_2=setInterval(function(){MarqueeFlying(id);}, speed);
	$("#"+id+"").mouseover(function() {clearInterval(MyMar_2);});
	$("#"+id+"").mouseout(function() {MyMar_2=setInterval(function(){MarqueeFlying(id);}, speed);}) 
}

//Cookie
//编码程序： 
function CodeCookie(str) 
{ 
　var strRtn=""; 
　for (var i=str.length-1;i>=0;i--) 
　{ 
　　strRtn+=str.charCodeAt(i); 
　　if (i) strRtn+="$"; 
　} 
　return strRtn; 
} 
//解码程序： 
function DecodeCookie(str) 
{ 
　var strArr; 
　var strRtn=""; 
　strArr=str.split("$"); 
　for (var i=strArr.length-1;i>=0;i--) 
　strRtn+=String.fromCharCode(eval(strArr[i])); 
　return strRtn; 
} 
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return DecodeCookie(unescape(document.cookie.substring(offset, endstr)));
}
function SetCookie(name, value) //SetCookie(name,value,expires秒数,path,domain,secure)
//设定Cookie值
{
var expdate = new Date();
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; //跨域操作设为false
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (CodeCookie(value)) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}

function DelCookie(name) //DelCookie(name,path,domain)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
var argv = DelCookie.arguments;
var argc = DelCookie.arguments.length;
var path = (argc > 1) ? argv[1] : null;
var domain = (argc > 2) ? argv[2] : null;
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString()+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain));
}

function GetCookie(name)
//获得Cookie的原始值
{
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;
}

//排序
//jOrderTable(".orderTable tr.orderItem","span.hasDate","number",false); //number|string  true降序
function jOrderTable(orderPathAndItem,orderBy,dataType,isDesc) {
	var trItems = $(orderPathAndItem); //jObj Arr
	var trTemp, i, j;
	var hasDateValue, hasDateValue2;
	trItems.each(function(i){ 
		hasDateValue = '';
		hasDateValue2 = '';
		hasDateValue = trItems.slice(i,i+1).find(orderBy).html();
		hasDateValue = _getOrderValue(hasDateValue,dataType);
		
		for (j=i+1;j<trItems.length;j++) {
			hasDateValue2 = trItems.slice(j,j+1).find("span.hasDate").html();
			hasDateValue2 = _getOrderValue(hasDateValue2,dataType);
			if (!isDesc && hasDateValue>hasDateValue2) {
				trTemp = trItems.slice(i,i+1).html();
				trItems.slice(i,i+1).html(trItems.slice(j,j+1).html());
				trItems.slice(j,j+1).html(trTemp);
				hasDateValue = hasDateValue2;
			} else if (isDesc && hasDateValue<hasDateValue2) {
				trTemp = trItems.slice(i,i+1).html();
				trItems.slice(i,i+1).html(trItems.slice(j,j+1).html());
				trItems.slice(j,j+1).html(trTemp);
				hasDateValue = hasDateValue2;
			}
		}
	});
}
function _getOrderValue(hasDateValue,dataType) {
	if (!hasDateValue) {
		if (dataType=="number") {hasDateValue=999;}
		else {hasDateValue='';}
	} else {
		if (dataType=="number") {hasDateValue=Number(hasDateValue);}
	}
	return hasDateValue;
}
