﻿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.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 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>','\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 DrawImage(srcobj,maxWidth,maxHeight)
{
    var OImg=new Image();
    OImg.src=srcobj.src;
    var scale=OImg.width>OImg.height?(OImg.width>maxWidth?OImg.width/maxWidth:1):(OImg.height>maxHeight?OImg.height/maxHeight:1);
    srcobj.width=OImg.width/scale;
    srcobj.Height=OImg.height/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+"]"
	} 
} 

//搜索，要求加载share.js
function goGubaUrl(str) {
	var thisShares = _searchShare(str);
	if (thisShares.length>0) {
		var thisShare=thisShares[0];
		var codeNum = thisShare.code;
		window.open("/guba/stock.asp?stock="+ codeNum + _getShare(codeNum).market +"");
	} else { alert("请输入正确的股票代码");}
	return false;
	}
function goQuoteUrl(str) {
	var thisShares = _searchShare(str);
	if (thisShares.length>0) {
		var thisShare=thisShares[0];
		var codeNum = thisShare.code;
		window.open("/stock/"+ codeNum + _getShare(codeNum).market +".htm");
	} else { alert("请输入正确的股票代码");}
	return false;
	}
function goTraceUrl(str) {
	var thisShares = _searchShare(str);
	if (thisShares.length>0) {
		var thisShare=thisShares[0];
		var codeNum = thisShare.code;
		window.open("/Track/stock.asp?stock="+ codeNum + _getShare(codeNum).market +"");
	} else { alert("请输入正确的股票代码");}
	return false;
	}
function goTopviewUrl(str) {
	var thisShares = _searchShare(str);
	if (thisShares.length>0) {
		var thisShare=thisShares[0];
		var codeNum = thisShare.code;
		window.open("/topview/?stock="+ codeNum +"");
	} else { alert("请输入正确的股票代码");}
	return false;
	}
function goZdUrl(str) {
	var thisShares = _searchShare(str);
	if (thisShares.length>0) {
		var thisShare=thisShares[0];
		var codeNum = thisShare.code;
		//window.open("/"+ codeNum +"");
	} else { alert("请输入正确的股票代码");}
	return false;
	}
function goBlogUrl(str) {
	var thisShares = _searchShare(str);
	if (thisShares.length>0) {
		var thisShare=thisShares[0];
		var codeNum = thisShare.code;
		//window.open("/search/blog.asp?stock="+ codeNum + _getShare(codeNum).market +"");
		window.open("/search/?k="+ encodeURIComponent(str) +"&type=blog");
	} else if (str) {
		window.open("/search/?k="+ encodeURIComponent(str) +"&type=blog");
	}
	return false;
	}
function searchSubmit() {
	if($('#s_t1').attr('checked')) return goGubaUrl($('#mainSearchKey').val());
	if($('#s_t2').attr('checked')) return goQuoteUrl($('#mainSearchKey').val());
	if($('#s_t4').attr('checked')) return goTraceUrl($('#mainSearchKey').val());
	if($('#s_t5').attr('checked')) return goTopviewUrl($('#mainSearchKey').val());
	if($('#s_t6').attr('checked')) return goZdUrl($('#mainSearchKey').val());
	if($('#s_t7').attr('checked')) return goBlogUrl($('#mainSearchKey').val());
}

//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)
//设定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;
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)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

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;
}

