﻿// JScript 文件

var bolSwith = false;//控制是否生成HTML，将页面内的跳转页替换成HTML，TRUE生成,False不生成

/*获得附加随机数后的URL*/
function getNewURL(sURL){var url = sURL;url += url.indexOf("?") == -1 ? "?" : "&";url += "tmp=" + Math.random().toString().substr(2);return url;};

//屏蔽JS错误
//window.onerror=function(){return true;}

//根据参数地址跳转列表页
function ChangeListSrc(url)
{
    $("framelist").src=((url==null||url=="")?"blank.htm":getNewURL(url));
}
//Cookie操作
function setCookie(name,value){var Days=30;var exp =new Date();exp.setTime(exp.getTime() + Days*24*60*60*1000);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/";}
function getCookie(name){var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));if(arr != null) return unescape(arr[2]); return null;}
function delCookie(name){var exp =new Date();exp.setTime(exp.getTime() - 1);var cval=getCookie(name);if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";path='/';";}

//禁止选中页面上的文字.文本框除外
//document.onselectstart= function(){if(window.event.srcElement.tagName != 'INPUT' && event.srcElement.tagName != 'TEXTAREA')return false;}

//禁止系统右键           
//document.oncontextmenu=function(){return false;}

//禁止拖动
document.ondragstart=function(){return false;}

//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
function KeyDown(){	
  if ((window.event.altKey && window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ←
	  (window.event.altKey && window.event.keyCode==39)		//屏蔽 Alt+ 方向键 →
      //(window.event.keyCode==8)              //屏蔽退格删除键
	 ){
	   window.event.keyCode=0;
       window.event.returnValue=false;
     }
  if (//(window.event.keyCode==116)||                       //屏蔽 F5
	  (window.event.keyCode==117)||                       //屏蔽 F6
	  (window.event.keyCode==122)||                       //屏蔽 F11
      (window.event.ctrlKey && window.event.keyCode==82)|| //Ctrl + R
	  (window.event.ctrlKey && window.event.keyCode==73)|| //Ctrl + I
      (window.event.ctrlKey && window.event.keyCode==79)|| //Ctrl + O
	  (window.event.ctrlKey && window.event.keyCode==72)|| //Ctrl + H
	  (window.event.ctrlKey && window.event.keyCode==76)|| //Ctrl + L
	  (window.event.ctrlKey && window.event.keyCode==66)|| //Ctrl + B
	  (window.event.ctrlKey && window.event.keyCode==87)|| //Ctrl + W
	  (window.event.ctrlKey && window.event.keyCode==78)|| //Ctrl + N
	  (window.event.ctrlKey && window.event.keyCode==68)|| //Ctrl + D
	  (window.event.ctrlKey && window.event.keyCode==69)|| //Ctrl + E
      (window.event.shiftKey && window.event.keyCode==121) //shift+F10
	  )
	 { 
       window.event.keyCode=0;
       window.event.returnValue=false;
     }
  if ((window.event.altKey)&&(window.event.keyCode==115)){   //屏蔽Alt+F4
      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
      return false;
	}
}
document.onkeydown=function(){KeyDown();}

document.onclick=function(){
  if (window.event.srcElement.tagName == "A" && window.event.shiftKey) //屏蔽 shift 加鼠标左键新开一网页
    window.event.returnValue = false; 
}







//选中文字
function FontSel(obj){var rng=obj.createTextRange();rng.setEndPoint("StartToEnd", rng);rng.select();}

//trim函数(去除空格)
String.prototype.Trim = function(){return this.replace(/^\s+|\s+$/g,"");}    

//将汉字计算成两个字节的函数
String.prototype.LenB = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}

function $(id)
{
    return document.getElementById(id);
}


function Request(qs)
{
	if(location.href.split('?').length==1)return null;
	var s = location.href.split('?')[1].replace(/#/,"");
	var s2 = s.split('&');
	 
	for(var i=0;i<s2.length;i++)
	{
		var s3 = s2[i].split('=');
		
		if(s3[0]==qs)
		{
			return s3[1];
		}
	}
	return null;
}

document.ondblclick=function()
{
    if(parent.ShowLeft)
    {
        parent.ShowLeft();
    }
    
}


//类处理文件
var Modello = {
    version: '0.0.3',
    date: '2006-03-27'
}


var Class = new (function () {

    this.create = function () {
        var cls = function () {this.__class__ = arguments.callee; _construct.apply(this, arguments);}
        _extends(cls, arguments);
        cls.register = function (path, override) {return Class.register(this, path, override);}
        cls.create = _createInstance;
        cls.toString = _toStringClass;
        cls.subclassOf = function (cls) {return _subclassOf(this, cls);}
        cls.superclassOf = function (cls) {return _subclassOf(cls, this);}
        return cls;
    }

    this.register = function (cls, path, override) {
        var override = override || false;
        if (typeof cls != 'function') {
            throw new Error('Class register error: The first argument must be a function');
        }
        var pair = [];
        if (!_parse_path(path, pair)) {
            throw new Error('Class register error: Invalid class path');
        }
        var pkg = pair[0];
        var cn = pair[1];
        var old_class = _class_depository[pkg][cn];
        if (old_class) {
            if (override) {
                delete old_class.__package__;
                delete old_class.__classname__;
            } else {
                throw new Error('Class register error: Class "' + path + '" already exists');
            }
        }
        _class_depository[pkg][cn] = cls;
        cls.__package__ = pkg;
        cls.__classname__ = cn;
        return cls;
    }

    this.get = function (path) {
        var pair = [];
        if (!_parse_path(path, pair, true) || !_class_depository[pair[0]][pair[1]]) {
            throw new Error('Class get error: Class "' + path + '" is not found');
        }
        return _class_depository[pair[0]][pair[1]];
    }

    this.abstractMethod = function () {
        throw new Error('Class runtime error: call an abstract method that has not been implemented');
    }

    this.toString = function () { return '[object Class]'; }

    var _class_depository = {};

    var _parse_path = function (path, pair, check) {
        if (typeof path != 'string' || path.length == 0) {
            return false;
        }
        var arr = path.split('.');
        if (arr.length > 1) {
            pair[0] = arr.slice(0, arr.length - 1).join('.');
            pair[1] = arr[arr.length - 1];
        } else {
            pair[0] = '';
            pair[1] = path;
        }
        if (typeof _class_depository[pair[0]] != 'object') {
            if (check) {
                return false;
            } else {
                _class_depository[pair[0]] = {};
            }
        }
        return true;
    }

    var _createInstance = function () {
        var args = [];
        for (var i = 0; i < arguments.length; i++) {
            args.push('arguments[' + i + ']');
        }
        return eval('new this(' + args.join(', ') + ');');
    }

    var _extends = function (cls, args) {
        cls.__superclasses__ = [];
        for (var i = 0; i < args.length; i++) {
            var superclass = args[i];
            if (typeof superclass == 'string') {
                superclass = Class.get(superclass);
            }
            if (typeof superclass != 'function') {
                throw new Error('Class create error: Invalid superclass: ' + 'args[' + i + ']');
            }
            cls.__superclasses__.push(superclass);
        }
    }

    var _construct = function () {
        var cls = this.__class__;
        for (var i = cls.__superclasses__.length - 1; i >= 0; i--) {
            var s = cls.__superclasses__[i];
            eval('this.super' + i + ' = new s(Class);');
            eval('_extend(this, this.super' + i + ');');
        }
        this.__class__ = cls;
        this.toString = _toStringInstance;
        if (typeof cls.construct == 'function') {
            cls.construct.apply(this, [this, cls]);
        }
        this.getClass = function () {return this.__class__;}
        this.isA = function (cls) {return _subclassOf(this.__class__, cls);}
        this.instanceOf = _instanceOf;
        if (arguments[0] != Class && typeof this.initialize == 'function') {
            this.initialize.apply(this, arguments);
        }
    }

    var _extend = function (dest, src) {
        for (prop in src) {
            if (prop.substr(0, 5) == 'super' && !isNaN(parseInt(prop.substr(5)))) {
                continue;
            }
            dest[prop] = src[prop];
        }
    }

    var _toStringClass = function () {
        if (this.__classname__) {
            if (this.__package__.length > 0) {
                return '[class ' +  this.__package__ + '.' + this.__classname__ + ']';
            } else {
                return '[class ' +  this.__classname__ + ']';
            }
        } else {
            return '[class Anonymous]';
        }
    }

    var _toStringInstance = function () {
        if (this.__class__.__classname__) {
            if (this.__class__.__package__.length > 0) {
                return '[object ' + this.__class__.__package__ + '.' + this.__class__.__classname__ + ']';
            } else {
                return '[object ' + this.__class__.__classname__ + ']';
            }
        } else {
            if (this.__class__) {
                return '[object Anonymous class]';
            } else {
                return '[object Object]';
            }
        }
    }

    var _instanceOf = function (cls) {
        if (typeof cls == 'string') {
            cls = Class.get(cls);
        }
        if (typeof cls != 'function') {
            return false;
        }
        return this.__class__ == cls;
    }

    var _subclassOf = function (cls1, cls2) {
        if (typeof cls1 == 'string') {
            cls1 = Class.get(cls1);
        }
        if (typeof cls2 == 'string') {
            cls2 = Class.get(cls2);
        }
        if (typeof cls1 != 'function' || typeof cls2 != 'function') {
            return false;
        }
        if (!cls1.__superclasses__ || cls1.__superclasses__.constructor != Array) {
            return false;
        }
        for (var i = 0; i < cls1.__superclasses__.length; i++) {
            if (cls1.__superclasses__[i] == cls2) {
                return true;
            } else {
                if (_subclassOf(cls1.__superclasses__[i], cls2)) {
                    return true;
                }
            }
        }
        return false;
    }

});


/* ----------------------------
    Utility methods.
   ---------------------------- */
var Define = (function () {
    var __defined_macros__ = [];
    return (function (name, value) {
        if (arguments.length < 2 || typeof name != 'string') {
            throw new Error('Define error: Usage: Define(\'name\', value);');
        }
        for (var i = 0; i < __defined_macros__.length; i++) {
            if (__defined_macros__[i] == name) {
                return;
            }
        }
        if (typeof value == 'string') {
            eval('window.' + name + ' = "' + value + '";');
        } else {
            if (typeof value == 'number' || typeof value == 'boolean') {
                eval('window.' + name + ' = ' + value + ';');
            } else {
                eval('window.' + name + ' = value ;');
            }
        }
        __defined_macros__.push(name);
    });
})();


/* ----------------------------
    Methods for compatible.
   ---------------------------- */
if (!Array.prototype.push) {
    Array.prototype.push = function () {
        var l = this.length;
        for (var i = 0; i < arguments.length; i++) {
            this[l + i] = arguments[i];
        }
        return this.length;
    }
}

if (!Function.prototype.apply) {
    Function.prototype.apply = function (obj, args) {
        var arr = [];
        var obj = obj || window;
        var args = args || [];
        for (var i = 0; i < args.length; i++) {
            arr[i] = 'args[' + i + ']';
        }
        obj.__tmp_method__ = this;
        var result = eval('obj.__tmp_method__(' + arr.join(', ') + ')');
        delete obj.__tmp_method__;
        return result;
    }
}



function GetRandomNum(Min,Max){								//获取随机数  在参数 Min 和Max之间
        var Range = Max - Min;
        var Rand = Math.random();
        return(Min + Math.round(Rand * Range));
}

//<exp>取得对象详细坐标</exp>
function getXY(e)
{
	var xy = new Object();
	var t=e.offsetTop;
	var l=e.offsetLeft;
	while(e=e.offsetParent)
	{
		t+=e.offsetTop;
		l+=e.offsetLeft;
	}
	xy.x = t;
	xy.y = l;
	return xy;
}
////////////////////////////////





//****************************************Ajax处理**************************************
var _run;                                                       // 全局变量,记录委托函数名var _returnMode;                                                // 全局变量,记录返回值的类型
var _xmlhttp;                                                   // 全局变量,记录当前的xmlhttp
var _AjaxRun = false;

var _AjaxObj;//记录当前处理的AJAX对象
var _Num=0;//当前最大号码
var _NowNum=0;//当前处理的号码,默认为0
var _AjaxArray=new Array();//所有需要处理的人，从1开始

var Ajax = Class.create();
Ajax.construct = function() {
    this.xmlhttp=null;                                          // 定义一个xmlhttp对象
    this.url = "";                                              // 指定要请求的网络路径
    this.str = "";                                              // 指定要传送的参数
    this.sendtype = "POST";                                      // 指定提交方式  默认为Get方式
    this.run = null;                                            // 指定委托函数
    this.returnMode = "Text";                                   // 指定返回值的类型 默认为Text,也可返回XML
    this.isAsynchronism =true;                                  //处理方式，true异步，false同步
    
    this.num=_Num+1;//当有个新的人近来的时候，他的号码就是最大号码+1
    _Num=_Num+1;//新人进来，最大号码也+1
    _AjaxArray[_Num]=this;//将自己加入到排队的人中
    
    this.Server = function()                                    // 请求服务器端
    {
       //if(!_AjaxRun)
       
       //如果没有人在排队，则自己就是第1个人，也就是说轮到自己排队
       if(_NowNum==0)
       {
        _NowNum=1;
       }
       if(_NowNum==this.num)//如果叫到了自己则就开始处理
       {
            _AjaxObj=this;//设定当前处理人是自己
           _AjaxRun = true;
           if (window.XMLHttpRequest)
              this.xmlhttp = new XMLHttpRequest();
           else
              this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              
           _run = this.run;
           _returnMode = this.returnMode;
           //_xmlhttp = this.xmlhttp;           
           
           this.xmlhttp.onreadystatechange = _request;              // 指定委托方法
           if(this.sendtype == "GET")                               // 如果是Get方式提交
           {          
              this.xmlhttp.open(this.sendtype, this.url + this.str +(this.str==""?"?":"&")+"data="+Date(),this.isAsynchronism);   // 将参数加在URL后面.
              this.xmlhttp.send(null);                                   
           }
           else if(this.sendtype == "POST")                         // 如果是Post方式提交
           {
	          if(this.isAsynchronism)
	          {
	            this.xmlhttp.open(this.sendtype, this.url,true);           // 指定URL
	          }
	          else
	          {
	             this.xmlhttp.open(this.sendtype, this.url);    
	          }
    	      
	          this.xmlhttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
              this.xmlhttp.setRequestHeader("content-length",this.str.length); 
	          this.xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 
              this.xmlhttp.send(this.str);                          // 将请求服务器, 并将参数提交
           }
       }        
    }
   
	this.initialize = function() {						        //构造函数
	}
};


function _request()
{
    _xmlhttp=_AjaxObj.xmlhttp;
    var obj = Object();
    obj.error = null;
    obj.value = null;
    if(_xmlhttp.readyState==4)
    {
        if(_xmlhttp.status == 200)
        {
            if(_returnMode=="Text")
                obj.value = _xmlhttp.responseText;
            else
                obj.value = _xmlhttp.responseXML;
            if(_run!=null&&_run!="")
            {
                eval(_run+"(obj)");
            }
        }
        else
        {
            obj.error = "Ajax调用错误,错误编号为:"+_xmlhttp.status;
        }
        _AjaxRun = false;
        //当自己处理完了，就将号码+1，叫下个人进行处理
        _NowNum=_NowNum+1;
        //如果还有下个人，就叫下个人进行处理，否则表示自己是最后一个人不需要处理了
        if(_AjaxArray[_NowNum]!=null)
        {
            _AjaxArray[_NowNum].Server();
        }
    }
}
//**************************************************************************************



//**************************创建模态窗开始**************************************
var modelPicPath="";
/*初试化*/
var hr='\n——————————————————         \n';
var ico16='common/images/ui_public/UI_ICO_16.gif';
var ico24='common/images/ui_public/UI_ICO_24.gif';
var ico64='common/images/ui_public/UI_ICO_64.gif';
var WinSize;/*浏览器可视面积*/

/*获得浏览器可用尺寸*/
function getClientWidthHeight()
{
//var cw = document.getElementsByTagName("html")[0].clientHeight;
//var ch = document.getElementsByTagName("html")[0].clientWidth;
var cw=window.screen.width;
var ch=window.screen.height;
cw = cw>0 ? cw : document.body.clientWidth;ch = ch>0 ? ch : document.body.clientHeight;
return {'width':cw, 'height':ch}
}

/*设置ICO图片*/
function setIco(obj, xy, intSize)
{var icoXY = xy.split(',');obj.scrollTop=(icoXY[0]-1) * intSize;obj.scrollLeft=(icoXY[1]-1) * intSize;
};

/*获得附加随机数后的URL*/
function getNewURL(sURL){var url = sURL;url += url.indexOf("?") == -1 ? "?" : "&";url += "tmp=" + Math.random().toString().substr(2);return url;};

//主界面初始化
function Minit()
{
    ico16=modelPicPath+'common/images/ui_public/UI_ICO_16.gif';
    ico24=modelPicPath+'common/images/ui_public/UI_ICO_24.gif';
    ico64=modelPicPath+'common/images/ui_public/UI_ICO_64.gif';

    window.defaultStatus='武汉股博网络科技有限公司 WWW.GOOBO.CN';
    WinSize = getClientWidthHeight();
   
}

/*让FireFox也支持insertAdjacentHTML*/
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement)
{
     HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
     {
        switch (where)
        {
            case 'beforeBegin':
                this.parentNode.insertBefore(parsedNode,this)
                break;
            case 'afterBegin':
                this.insertBefore(parsedNode,this.firstChild);
                break;
            case 'beforeEnd':
                this.appendChild(parsedNode);
                break;
            case 'afterEnd':
                if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
                    else this.parentNode.appendChild(parsedNode);
                break;
         }
     }

     HTMLElement.prototype.insertAdjacentHTML = function (where,htmlStr)
     {
        try
        {        
            var r = this.ownerDocument.createRange();
            r.setStartBefore(this);
            var parsedHTML = r.createContextualFragment(htmlStr);
            this.insertAdjacentElement(where,parsedHTML)

        }
        catch(e)
        {
            alert(e.message);
        }
     }

     HTMLElement.prototype.insertAdjacentText = function (where,txtStr)
     {
         var parsedText = document.createTextNode(txtStr)
         this.insertAdjacentElement(where,parsedText)
     }
}



/*模态窗打开函数*/
var __SYS_MV_OBJ={'ifr':null, 'obj':null, 'down':false, 'top':0, 'left':0, 'width':0, 'height':0}
function OpenModalWin(sURL, sTitle, sWidth, sHeight, sIco, iClose,sPath){
    if(sPath==null)sPath="";
	__SYS_MV_OBJ.width=sWidth; __SYS_MV_OBJ.height=sHeight;var ico=(sIco=='')?'2,1':sIco;
	
	if(__SYS_MV_OBJ.ifr==null && __SYS_MV_OBJ.obj==null){
		var i = __SYS_MV_OBJ.ifr = document.createElement('iframe');
		var o = __SYS_MV_OBJ.obj = document.createElement('div');		
		var b = '<div style="background:#175398;width:100%;height:20px;font-weight:bold;border-bottom:1px solid #808080;cursor:default;"><div style="float:left;width:16px;height:16px;margin:2px 3px auto 1px;overflow:hidden;"><img src="'+sPath+ico16+'" onload="setIco(this.parentNode, \''+ico+'\', 16);" /></div><div style="float:left;margin-top:4px;color:#FFF;">'+sTitle+'</div><div style="float:right;width:16px;height:16px;margin:1px 1px auto auto;overflow:hidden;display:none;" onclick="CloseModalWin();" onmousedown="window.event.cancelBubble=true;setIco(this, \'6,3\', 16);" onmouseout="window.event.cancelBubble=true;setIco(this, \'6,2\', 16);" ondragstart="window.event.returnValue=false;" title="关闭"><img src="'+sPath+ico16+'" onload="setIco(this.parentNode, \'6,2\', 16);" /></div></div><div><iframe src="'+getNewURL(sURL)+'" frameborder="0" width="100%" height="100%" border="0" scrolling="no" id="__MV_IF__"></iframe></div>';
		i.style.cssText='width:'+(document.body.scrollWidth-5)+';height:'+(document.body.scrollHeight+40)+';top:0;left:0;position:absolute;z-index:254;overflow:hidden;filter:alpha(opacity=50);-moz-opacity:0.5;display:"block";';//显示背景灰色
		o.style.cssText='width:'+sWidth+';height:'+sHeight+';top:'+(WinSize.height - sHeight)/2+';left:'+(WinSize.width - sWidth)/2+';background:#FFF;position:absolute;z-index:255;border:2px outset;cursor:default;display:none;';

		i.src=modelPicPath+'none.htm';
		o.style.display='block';
		i.style.display='block';
		
		//firefox 必须先插入才能父元素，才能插入子元素和控制子元素
		document.body.insertAdjacentElement('beforeEnd', i);				
		document.body.insertAdjacentElement('beforeEnd', o);
    	o.insertAdjacentHTML('beforeEnd', b);
    	
//        o.childNodes[0].onmousedown=function()
//        {
//            this.setCapture();
//            __SYS_MV_OBJ.down = true;           
//            __SYS_MV_OBJ.left = window.event.clientX - parseInt(__SYS_MV_OBJ.obj.style.left,10);
//            __SYS_MV_OBJ.top  = window.event.clientY - parseInt(__SYS_MV_OBJ.obj.style.top,10);
//        }
//		o.childNodes[0].onmouseup=function(){this.releaseCapture(); __SYS_MV_OBJ.down = false;}
		
		o.childNodes[0].childNodes[2].style.display=(iClose==1)?'block':'none';
			
	}else{
		__SYS_MV_OBJ.obj.childNodes[1].childNodes[0].src=getNewURL(sURL);
		setIco(__SYS_MV_OBJ.obj.childNodes[0].childNodes[0], ico, 16);
		__SYS_MV_OBJ.obj.childNodes[0].childNodes[1].innerText=sTitle;
		__SYS_MV_OBJ.obj.childNodes[0].childNodes[2].style.display=(iClose==1)?'block':'none';
		with(__SYS_MV_OBJ.ifr.style){display='block';}
		with(__SYS_MV_OBJ.obj.style){width=sWidth;height=sHeight;top= (WinSize.height - sHeight)/2;left=(WinSize.width - sWidth)/2;display='block';}
		__SYS_MV_OBJ.obj.childNodes[0].childNodes[2].fireEvent("onmouseout");
	}
};
document.onmousemove=function(){
	if(__SYS_MV_OBJ.down){
		var dx = window.event.clientX- __SYS_MV_OBJ.left;
		var dy = window.event.clientY- __SYS_MV_OBJ.top;
		var tw = WinSize.width-10;
		var th = WinSize.height-10;
		__SYS_MV_OBJ.obj.style.left = dx>-(__SYS_MV_OBJ.width-10) ? (dx>tw ? tw : dx) : -(__SYS_MV_OBJ.width-10);
		__SYS_MV_OBJ.obj.style.top  = dy>-10 ? (dy>th-10 ? th-1 : dy) : -12;
	}
};
/*关闭模态窗*/
function CloseModalWin(){
	if(__SYS_MV_OBJ.ifr != null)__SYS_MV_OBJ.ifr.style.display='none';
	if(__SYS_MV_OBJ.obj != null){
	    
		__SYS_MV_OBJ.obj.childNodes[1].childNodes[0].src='about:blank';
		__SYS_MV_OBJ.obj.style.display='none';
	}
};

//获取工作区大小function getWindowSize()
{
    var obj = new Object();
    obj.x = document.body.offsetWidth;
    obj.y = document.body.offsetHeight;
    return obj;
}

/*模态窗口的返回值*/
//给子窗体中的某个组件赋值 
//formid 子窗体的编号 0表是列表页 1表示详细页//objname 要赋值的对象ID
//attribute 要赋值的属性名
//value 要赋值的属性值
function SetValue(formid,objname,attribute,value)
{
    var obj = window.frames[formid].document.getElementById(objname);
    if(obj!=null)
    {
        obj.setAttribute(attribute,value);
    }
}
//**************************创建模态窗结束**************************************

//<exp>取得对象详细坐标</exp>
function getXY(e)
{
	var xy = new Object();
	var t=e.offsetTop;
	var l=e.offsetLeft;
	while(e=e.offsetParent)
	{
		t+=e.offsetTop;
		l+=e.offsetLeft;
	}
	xy.x = t;
	xy.y = l;
	return xy;
}

//添加到生成HTMLstart
        //一。转化规则
        //1。多个参数的，如a.aspx?id=1&name=2转换为a_aspx_id=1_name=2.html，将a.aspx?看做整体操作
        //2。1个参数的，如a.aspx?id=1转换为a_aspx_id=1.html，***************将a.aspx?看做整体操作
        //3。无参数的，如a.aspx转换为a.html，*******************************将a.aspx看做整体，其他不处理
        //二。**************************生成HTML参数start
        

        
        var linksign = bolSwith ? "_" : "?"; //第1个参数，一般不用，只是在股吧里根据类型获得网页连用，连接的参数的字符串，HTML为_ ，动态页为?
        var linksign2 = bolSwith ? "_" : "&"; //第2个以上参数，连接的参数的字符串，HTML为_ ，动态页为&
        var linkend = bolSwith ? ".html" : ""; //结束的字符串，HTML为.html ，动态页为空

        //1.*************登陆和注册start
        //1.1--不带参数的网页
        var regHTML = bolSwith ? "reg.html" : "reg.aspx";
        var reg2HTML = bolSwith ? "reg2.html" : "reg2.aspx";
        var statementHTML = bolSwith ? "statement.html" : "statement.aspx";
        var loginHTML = bolSwith ? "login.html" : "login.aspx";
        var login2HTML = bolSwith ? "login2.html" : "login2.aspx";
        //1.2--带参数的网页
        var reg = bolSwith ? "reg_aspx_" : "reg.aspx?";
        var reg2 = bolSwith ? "reg2_aspx_" : "reg2.aspx?";
        var statement = bolSwith ? "statement_aspx_" : "statement.aspx?";
        var login = bolSwith ? "login_aspx_" : "login.aspx?";
        var login2 = bolSwith ? "login2_aspx_" : "login2.aspx?";
        //*************登陆和注册end

        //2.*************股吧start
        //2.1--不带参数的网页
        var applymanagerHTML = bolSwith ? "applymanager.html" : "applymanager.aspx";
        var applygubaHTML = bolSwith ? "applyguba.html" : "applyguba.aspx";
        var articleinfosHTML = bolSwith ? "articleinfos.html" : "articleinfos.aspx";
        var articleinfosSubjectHTML = bolSwith ? "articleinfosSubject.html" : "articleinfosSubject.aspx";
        var articlelistHTML = bolSwith ? "articlelist.html" : "articlelist.aspx";
        var articlelistSubjectHTML = bolSwith ? "articlelistSubject.html" : "articlelistSubject.aspx";
        var botHTML = bolSwith ? "bot.html" : "bot.aspx";
        var gubaindexHTML = bolSwith ? "index.html" : "index.aspx";
        var onetopHTML = bolSwith ? "onetop.html" : "onetop.aspx";
        var reportHTML = bolSwith ? "report.html" : "report.aspx";
        //var SearchResultHTML = bolSwith ? "SearchResult.html" : "SearchResult.aspx";//这个网页只有动态页
        var stocklistHTML = bolSwith ? "stocklist.html" : "stocklist.aspx";
        var subjectlistHTML = bolSwith ? "subjectlist.html" : "subjectlist.aspx";
        //2.2--带参数的网页
        var applymanager = bolSwith ? "applymanager_aspx_" : "applymanager.aspx?";
        var applyguba = bolSwith ? "applyguba_aspx_" : "applyguba.aspx?";
        var articleinfos = bolSwith ? "articleinfos_aspx_" : "articleinfos.aspx?";
        var articleinfosSubject = bolSwith ? "articleinfosSubject_aspx_" : "articleinfosSubject.aspx?";
        var articlelist = bolSwith ? "articlelist_aspx_" : "articlelist.aspx?";
        var articlelistSubject = bolSwith ? "articlelistSubject_aspx_" : "articlelistSubject.aspx?";        
        var bot = bolSwith ? "bot_aspx_" : "bot.aspx?";
        var gubaindex = bolSwith ? "index_aspx_" : "index.aspx?";
        var onetop = bolSwith ? "onetop_aspx_" : "onetop.aspx?";
        var report = bolSwith ? "report_aspx_" : "report.aspx?";
        //var SearchResult = bolSwith ? "SearchResult_aspx_" : "SearchResult.aspx?";//这个网页只有动态页
        var stocklist = bolSwith ? "stocklist_aspx_" : "stocklist.aspx?";
        var subjectlist = bolSwith ? "subjectlist_aspx_" : "subjectlist.aspx?";
        //*************股吧end
        
        //3.*************财神网首页start
        //3.1--不带参数的网页
        var csindexHTML=bolSwith ? "index_aspx_" : "index.aspx?";
        //3.1--不带参数的网页
        var csindex=bolSwith ? "index.aspx" : "index.html";
        //*************财神网首页end
        
        
//添加到生成HTMLend

//更新K线图片
function uploadStockImg(img)
{
    if(!img.src2)
    {
        img.src2 = img.src;
    }
    setTimeout(function (){img.src = img.src2+'&tmp=' + Math.random().toString().substr(2);},60000);
}