﻿/********* End 常量 ***********/

var Navigator = new Object();
if(navigator.userAgent.indexOf("MSIE") != -1)
{
    Navigator.IE = true;
    if(navigator.userAgent.indexOf("MSIE 6.0") != -1)
    {
        Navigator.IE6 = true;
    }
    if(navigator.userAgent.indexOf("MSIE 7.0") != -1)
    {
        Navigator.IE7 = true;
    }
}
if(navigator.userAgent.indexOf("Firefox") != -1)
{
    Navigator.Firefox = true;
}
if(!Navigator.IE6 && !Navigator.IE7 && !Navigator.Firefox)
{
    //alert('您的浏览器暂不支持，因此可能显示有问题，建议使用Microsoft IE 6.0+或Mozilla Firefox浏览');
}
function $(id)
{
    return document.getElementById(id);
}
function SetCookie(sName, sValue)
{
    var date = new Date();
    date.setFullYear(date.getFullYear() + 1);
    document.cookie = sName + "=" + escape(sValue) + "; domain=yi-qiao.cn; expires=" + date.toGMTString();
}
function GetCookie(sName)
{
    var aCookie = document.cookie.split("; ");
    for (var i = 0; i < aCookie.length; i++)
    {
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0]) 
            return unescape(aCrumb[1]);
    }
    return null;
}
function SetHomePage(url)
{
    document.body.style.behavior='url(#default#homepage)';
    document.body.setHomePage(url);
}
function NewWindow(url)
{
    window.open(url);
}
function Reload()
{
    window.location.href = window.location.href;
    //document.execCommand('Refresh');
}
function ToggleDisplay_none_block(controlID)
{
    var control = $(controlID);
    if (control.style.display == 'none')
    {
        control.style.display = 'block';
    }
    else
    {
        control.style.display = 'none';
    }
}
function ToggleDisplay(control)
{
    if (control.style.display == 'none')
    {
        control.style.display = 'block';
    }
    else
    {
        control.style.display = 'none';
    }
}
function SetDisplayNone(controlID)
{
    var control = $(controlID);
    control.style.display = 'none';
}
function SetDisplayBlock(controlID)
{
    var control = $(controlID);
    control.style.display = 'block';
}
function SetDisplayInline(controlID)
{
    var control = $(controlID);
    control.style.display = 'inline';
}
function SetHidden(controlID)
{
    var control = $(controlID);
    control.style.visibility = 'hidden';
}
function SetVisible(controlID)
{
    var control = $(controlID);
    control.style.visibility = 'visible';
}
function SetEnable(controlID)
{
    $(controlID).disabled = false;
}
function SetDisable(controlID)
{
    $(controlID).disabled = true;
}
function SetFocus(controlID)
{
    var control = $(controlID);
    try
    {
        control.focus();
    }
    catch(e){}
}
function SetFloatLeft(control)
{
    if(document.all)
    {
        control.style.styleFloat = 'left';
    }
    else
    {
        control.style.cssFloat = 'left';
    }
}
function SetFloatRight(control)
{
    if(document.all)
    {
        control.style.styleFloat = 'right';
    }
    else
    {
        control.style.cssFloat = 'right';
    }
}
function SetFrameHeight(height)
{
    if(height != null)
    {
        window.frameElement.style.height = height + "px";
    }
    else
    {
        window.frameElement.style.height = document.body.scrollHeight + "px";
    }
}
function SetFrameHeightAtLeast(height)
{
    if(document.body.scrollHeight < height)
    {
        SetFrameHeight(height);
    }
    else
    {
        SetFrameHeight();
    }
}
function AddFrameHeight(height)
{
    window.frameElement.style.height = window.frameElement.offsetHeight + height + "px";
}
function SetHeight(controlID,height)
{
    $(controlID).style.height = height + "px";
}
function SetMaxHeight(control,maxHeight)
{
    if(control.scrollHeight > maxHeight)
    {
        control.style.height = maxHeight + 'px';
        control.style.overflow = 'auto';
    }
    else
    {
        control.style.height = '';
        control.style.overflow = '';
    }
}
function IsNone(controlID)
{
    if($(controlID).style.display == "none")
    {
        return true;
    }
    return false;
}
function IsBlock(controlID)
{
    if($(controlID).style.display == "block")
    {
        return true;
    }
    return false;
}
function CancelBubble(e)
{
    if(document.all)
    {
        event.cancelBubble = true;
    }
    else
    {
        e.stopPropagation();
    }
}
function FireEvent(obj,eventName)
{
    if(document.all)
    {
        obj.fireEvent('on' + eventName);
    }
    else
    {
        var evt = document.createEvent('MouseEvents'); 
        evt.initEvent(eventName, 1, 1)
        obj.dispatchEvent(evt);
    }
}
function CancelEvent(e)
{
    if(document.all)
    {
        event.returnValue = false;
    }
    else
    {
        if (e)
        {
            e.preventDefault();
        }
    }   
}
function GetOffsetLeft(control)
{
    var offsetLeft = 0;
    while(control != null)
    {
        offsetLeft += control.offsetLeft;
        control = control.offsetParent;
    }
    return offsetLeft;
}
function GetOffsetTop(control)
{
    var offsetTop = 0;
    while(control != null)
    {
        offsetTop += control.offsetTop;
        control = control.offsetParent;
    }
    return offsetTop;
}
function Redirect(url)
{
    window.location.href = url;
}
function DisableContextMenu()
{
    document.oncontextmenu = ReturnFalse;
}
Function.createDelegate = function(object, method)
{
	if(arguments.length == 2)
    {
        return function()
        {        
            method.apply(object,arguments);
        }
    }
    if(arguments.length > 2)
    {
        var args = new Array();
        for(var i = 0; i < arguments.length - 2; i++)
	    {
		    args[i] = arguments[i + 2];
	    }
        return function()
        {
            method.apply(object,args);
        }
    }
}
var scriptQueue = new Array();
var isLoadingScript = false;
function AddScript(src,onload)
{
    scriptQueue[scriptQueue.length] = new ScriptObj(src,onload);
    if(!isLoadingScript)
    {
        CheckScriptQueue();
    } 
}
function ScriptObj(src,onload)
{
    this.Src = src;
    this.Onload = onload;
}
function CheckScriptQueue()
{
    if(scriptQueue.length > 0)
    {
        isLoadingScript = true;
        var scriptObj = scriptQueue[0];
        scriptQueue.splice(0,1);
        var script = document.createElement('script');
        script.language = 'javascript';
        script.type = 'text/javascript';
        script.src = scriptObj.Src;
        script.loadDone = scriptObj.Onload;
        script.onload = script.onreadystatechange = LoadScriptDone;
        var head = document.getElementsByTagName('head')[0];
        head.appendChild(script);
    }
    else
    {
        isLoadingScript = false;
    }
}
function LoadScriptDone()
{
    if(!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')
    {
        if(this.loadDone)
        {
            this.loadDone();
        }
        CheckScriptQueue();
    } 
}
function AddCSS(src)
{
    var css = document.createElement('link');
    css.rel	= 'stylesheet';
	css.type = 'text/css';
	css.href = src;
	var head = document.getElementsByTagName('head')[0];
    head.appendChild(css);
}
// 复制到剪贴板
function CopyToClipboard(control)
{
    if (control.createTextRange)
    {
        var range = control.createTextRange();
        range.select();
        range.execCommand('Copy');
    } 
    else
    {
        var flashcopier = 'flashcopier';
        if(!$(flashcopier)) 
        {
            var divholder = document.createElement('div');
            divholder.id = flashcopier;
            document.body.appendChild(divholder);
        }
        $(flashcopier).innerHTML = '';
        var divinfo = '<embed src="/images/_clipboard.swf" FlashVars="clipboard='
                    + escape(control.value) + '" width="0" height="0" type="application/x-shockwave-flash"></embed>';
        $(flashcopier).innerHTML = divinfo;
    }
}
function TrimEnd(stringToTrim)
{
    if (stringToTrim != null && stringToTrim.length > 0 )    
    {          
        var temp = stringToTrim.charAt(stringToTrim.length - 1);
        while (stringToTrim.length > 0  && temp == ' ')  
        {
            stringToTrim = stringToTrim.substr(0, stringToTrim.length - 1); 
            temp = stringToTrim.charAt(stringToTrim.length - 1);
        }
    }
    return stringToTrim;          
}
function TimeFormat(dateTime)
{
    if(typeof dateTime == 'string')
    {
        return dateTime.toLocaleString().substr(0,dateTime.toLocaleString().length - 3);
    }
    var minutes = dateTime.getMinutes();
    if (minutes < 10)
    {
        minutes = '0' + minutes;
    }
    var time = dateTime.getFullYear() + '-' + (dateTime.getMonth() + 1) + '-' + dateTime.getDate() + ' ' + dateTime.getHours() + ':' + minutes;
    return time;
}
function DateFormat(dateTime)
{
    return dateTime.getFullYear() + '-' + (dateTime.getMonth() + 1) + '-' + dateTime.getDate();
}
String.Format = function()
{
    if(arguments.length == 0)
    {
        return null;
    }
    var exp = arguments[0];
    for(var i = 1; i < arguments.length; i++)
    {
        var reg = new RegExp('\\{' + (i-1) + '\\}','gm');

        exp = exp.replace(reg, arguments[i]);
    }
    return exp;
}
function RssTimeFormat(dateTime)
{
    return dateTime.toLocaleString().substr(0,dateTime.toLocaleString().length - 7);
}
function TagsFormat(tags)
{
    var tagsFormated="";
    if(tags.length > 0)
    {
        for(var i = 0; i < tags.length - 1; i++)
        {
            if (typeof(tags[i].Name) != 'undefined')
            {
                tagsFormated += tags[i].Name + " ";  
            }
            else
            {
                tagsFormated += tags[i] + " "; 
            }
        }
        if (typeof(tags[tags.length - 1].Name) != 'undefined')
        {
            tagsFormated += tags[tags.length - 1].Name;
        }
        else
        {
           tagsFormated += tags[tags.length - 1];  
        }
    }
    return tagsFormated;
}
function HtmlEncode(s)
{
    var c,r = '';
    for(var i = 0; i < s.length; i ++)
    {
        c = s.substr(i,1);
        switch(c)
        {
            case "&" : r += "&amp;";break;
            case "<" : r += "&lt;";break;
            case ">" : r += "&gt;";break;
            case "\"": r += "&quot;";break;
            case "'" : r += "&#39;";break;
            default  : r += c;
        }
    }
    return r;
}
function HtmlDecode(s)
{
    for(var i = 0; i < s.length; i ++)
    {
        if(s.substr(i,1) != "&")
        {
            continue;
        }
        if(s.substr(i + 1, 4) == "amp;")
        {
            s = s.substring(0,i) + "&" + s.substring(i + 5, s.length);
            continue;
        }
        if(s.substr(i + 1, 3) == "lt;")
        {
            s = s.substring(0,i) + "<" + s.substring(i + 4, s.length);
            continue;
        }
        if(s.substr(i + 1, 3) == "gt;")
        {
            s = s.substring(0,i) + ">" + s.substring(i + 4, s.length);
            continue;
        }
        if(s.substr(i + 1, 5) == "quot;")
        {
            s = s.substring(0,i) + "\"" + s.substring(i + 6, s.length);
            continue;
        }
        if(s.substr(i + 1, 4) == "#39;")
        {
            s = s.substring(0,i) + "'" + s.substring(i + 5, s.length);
            continue;
        }
    }
    return s;
}
function ResizeImage(htmlNode, maxWidth)
{
    var imgNodes = htmlNode.getElementsByTagName('IMG'); 
    if (imgNodes!= null)
    {
        for (var i = 0; i < imgNodes.length; i++)
        {
            var node = imgNodes[i];
            if (node != null) 
            {
                if (node.offsetWidth > 150)
                {
                    node.style.display = 'block';
                }
                if (node.readyState == 'loaded' || node.readyState == 'complete')
                {
                    if (node.offsetWidth > maxWidth)
                    {
                            
                        node.style.height = (maxWidth / node.offsetWidth) * node.offsetHeight + 'px';
                        node.style.width = maxWidth + 'px';
                        if (node.parentNode.tagName != 'A')
                        {
                            node.oldAlt = node.alt;
                            node.alt = node.alt + '(点击查看原图)';
                            node.onclick = ViewImage;
                            node.style.cursor = 'pointer';
                        }
                    }
                }
                else
                {
			        node.MaxWidth = maxWidth;
				    node.onload = ResizeAfterLoad;
                }
            }           
        }
    } 
}
function ResizeImage(htmlNode, maxWidth, maxHeight)
{
    var imgNodes = htmlNode.getElementsByTagName('IMG'); 
    if (imgNodes!= null)
    {
        for (var i = 0; i < imgNodes.length; i++)
        {
            var node = imgNodes[i];
            if (node != null) 
            {
                if (node.offsetWidth > 150)
                {
                    node.style.display = 'block';
                }
                if (node.readyState == 'loaded' || node.readyState == 'complete')
                {
                    if (node.offsetWidth > maxWidth)
                    {
                            
                        node.style.height = (maxWidth / node.offsetWidth) * node.offsetHeight + 'px';
                        node.style.width = maxWidth + 'px';
                        if((maxWidth / node.offsetWidth) * node.offsetHeight > maxHeight)
                        {
                            node.style.width = (maxHeight / node.offsetHeight) * node.offsetWidth + 'px';
                            node.style.height = maxHeight + 'px';
                        }
                        if (node.parentNode.tagName != 'A')
                        {
                            node.oldAlt = node.alt;
//                            node.alt = node.alt + '(点击查看原图)';
//                            node.onclick = ViewImage;
//                            node.style.cursor = 'pointer';
                        }
                    }
                }
                else
                {
			        node.MaxWidth = maxWidth;
			        node.MaxHeight = maxHeight;
				    node.onload = ResizeAfterLoad;
                }
            }           
        }
    } 
}
function ResizeAfterLoad(e)
{
    var node;
    if(document.all)
    {
        node = window.event.srcElement;
	}
	else
	{
	    node = e.currentTarget;
	}
	if (node.offsetWidth > node.MaxWidth)
	{
		node.style.height = (node.MaxWidth / node.offsetWidth) * node.offsetHeight + 'px';
		node.style.width = node.MaxWidth + 'px';
		if((node.MaxWidth / node.offsetWidth) * node.offsetHeight > node.MaxHeight)
        {
            node.style.width = (node.MaxHeight / node.offsetHeight) * node.offsetWidth + 'px';
            node.style.height = node.MaxHeight + 'px';
        }
        if (node.parentNode.tagName != 'A')
        {
            node.oldAlt = node.alt;
            //node.alt = node.alt + '(点击查看原图)';
            //node.onclick = ViewImage;
            //node.style.cursor = 'pointer';
        }
	}
}
function GetString(s, length)
{
    if(s == null)
    {
        return null;
    }
    var temp = HtmlDecode(s);
    var needEncode = false;
    if(temp != s)
    {
        needEncode = true;
    }
    if(temp.length <= length)
    {
        return needEncode? HtmlEncode(temp):temp;
    }    
    return needEncode? HtmlEncode(temp.substr(0, length - 1) + "…"):(temp.substr(0, length - 1) + "…");
}
function CheckEnterKey(e,handler)
{
    if(e.keyCode != 13)
    {
        return true;
    }
    if(handler != null)
    {
        handler();
    }
    return false; 
}
function IsOverLap(div1,div2)
{
    if(GetOffsetLeft(div1) < GetOffsetLeft(div2) + div2.offsetWidth && GetOffsetLeft(div1) + div1.offsetWidth > GetOffsetLeft(div2) && GetOffsetTop(div1) < GetOffsetTop(div2) + div2.offsetHeight && GetOffsetTop(div1) + div1.offsetHeight > GetOffsetTop(div2))
    {
        return true;
    }
    if(GetOffsetLeft(div2) < GetOffsetLeft(div1) + div1.offsetWidth && GetOffsetLeft(div2) + div2.offsetWidth > GetOffsetLeft(div1) && GetOffsetTop(div2) < GetOffsetTop(div1) + div1.offsetHeight && GetOffsetTop(div2) + div2.offsetHeight > GetOffsetTop(div1))
    {
        return true;
    }
    return false;
}
function ReturnFalse()
{
    return false;
}
function FixPng(img)
{
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
	if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
	{
		var span = document.createElement('span');
		span.id = img.id;
		span.className = img.className;
		span.title = img.title? img.title:img.alt;
		span.style.width = img.offsetWidth + 'px';
		span.style.height = img.offsetHeight + 'px';
		span.style.display = 'inline-block';
		span.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + img.src + '", sizingMethod="crop")';
		img.parentNode.replaceChild(span,img);
		return span;
    }
    else
    {
        return null;
    }
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function GetInputValue(name)
{
    var inputs = document.getElementsByName(name);
    var value = '';
    for(var i = 0; i < inputs.length; i++)
    {
        var input = inputs[i];
        var type = input.type;
        switch(type)
        {
            case 'text':
            case 'textarea':
            case 'hidden':
                value = input.value;
                break;
            case 'radio':
                if(input.checked)
                {
                    value = input.value;
                }
                break;
            case 'checkbox':
                var checkValue = '';
                if(input.checked)
                {
                    checkValue = input.value;
                }
                if(checkValue != '')
                {
                    if(value == '')
                    {
                        value = checkValue;
                    }
                    else
                    {
                        value += ',' + checkValue;
                    }
                }
                break;
            default:
                break;
        }
    }
    return value;
}
function SetInputValue(name, value)
{
    var inputs = document.getElementsByName(name);
    for(var i = 0; i < inputs.length; i++)
    {
        var input = inputs[i];
        input.value = value;
    }
}
function ResetSelects()
{
    var selects = document.getElementsByTagName('select');
    for(var i = 0; i < selects.length; i++)
    {
        selects[i].selectedIndex = 0;
    }
}
/**********User Card End**********/
function flashWrite( id, flashUri, vWidth, vHeight, winMode ) {
    var _obj_ = "";

    _obj_ = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + vWidth + '" height="' + vHeight + '" id="' + id + '" align="middle">';
       _obj_ += '<param name="movie" value="' + flashUri + '" />';
    _obj_ += '<param name="quality" value="high" />';
    _obj_ += '<param name="wmode" value="' + winMode + '" /> ';
    _obj_ += '<embed src="' + flashUri + '" quality="high" wmode="' + winMode + '" bgcolor="#ffffff" width="' + vWidth +'" height="' + vHeight + '" id="' + id + '" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed> ';
    _obj_ += '</object>';
    document.writeln( _obj_ );
}

function flashObjectGenerate( id, flashUri, vWidth, vHeight, winMode ) {
    var _obj_ = "";

    _obj_ = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + vWidth + '" height="' + vHeight + '" id="' + id + '" align="middle">';
    _obj_ += '<param name="movie" value="' + flashUri + '" />';
    _obj_ += '<param name="quality" value="high" />';
    _obj_ += '<param name="wmode" value="' + winMode + '" /> ';
    _obj_ += '<embed src="' + flashUri + '" quality="high" wmode="' + winMode + '" bgcolor="#ffffff" width="' + vWidth +'" height="' + vHeight + '" id="' + id + '" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed> ';
    _obj_ += '</object>';

    return _obj_;
}

function CreateFlashObject(id, flashUrl,vWidth, vHeight)
{
    var flash = new System.Controls.FlashPlayer(flashUrl, vWidth, vHeight);
	flash.setParameter("allowScriptAccess","always");
	flash.setAttribute("id",id);
	flash.write();
	return flash;
}

function SetFlashLink(flashObject, linkUrl, linkTarget)
{
    System.Event.PageLoad(function(){
        $(flashObject.getAttribute("id")).setVar(linkUrl);
        $(flashObject.getAttribute("id")).setTarget(linkTarget);
    });
}
/********** Initial Panel ********/
/*
    弹出菜单（面向对象）
    divElement:需要显示的div
    isFix:是否跟随屏幕滚动                          默认为true
    canMove:是否可以使用鼠标移动其位置              默认为false
    left:左顶点绝对位置                             默认为0
    top:上顶点绝对位置                              默认为0
    width:宽度                                      默认为divElement的宽度
    height:高度                                     默认为divElement的高度
    showBackground:是否在弹出时将背景打灰           默认为false
    selfClickClose:菜单内部点击是否关闭菜单         默认为false
    outClickClose:菜单外部点击是否关闭菜单          默认为false
*/
function CreatePanel(divElement, isFixed, canMove, left, top, width, height, showBackground, selfClickClose, outClickClose, closeHandler) 
{
    divElement.style.left = "0px";
    divElement.style.top = "0px";
    divElement.style.display = "none";
    var panel = new System.Controls.Panel(divElement);
    
    // 设置大小
    var size = {width:width,height:height};
    if(width == undefined || width == null || height == undefined || height == null)
    {
        size = System.Document.getElementSize(divElement);
    }
    panel.setSize(size);
    
    // 设置位置锁定
    if(isFixed == false)
    {
        panel.isFixed = false;
    }
    else
    {
        panel.isFixed = true;
    }
    
    // 设置是否可移动位置
    if(canMove == true)
    {
        panel.canMove = true;
    }
    else
    {
        panel.canMove = false;
    }
    
    // 设置位置（预设，如果选择了isFix = true，则显示后需要再次设置以保证位置正确）
    var position = {left:left,top:top};
    if(left == undefined || left == null)
    {
        position.left = 0;
    }
    if( top == undefined || top == null)
    {
        position.top = 0;
    }
    panel.setPosition(position);
    
    // 设置背景
    if(showBackground == true)
    {
        //panel.setSize();
    }
    
    // 设置内部点击关闭
    if(selfClickClose == true)
    {
        System.Event.addEventListener(panel.element, "click", panel.close.createDelegate(panel), false);
    }
    
    // 设置外部点击关闭
    if(outClickClose == true)
    {
        
    }
    
    // 设置关闭panel事件的响应
    if(closeHandler != null && closeHandler != undefined)
    {
        panel.close = closeHandler;
    }
    
    divElement.style.display = "none";
    return panel;
}

function getAreaCenterPosition(width, height)
{
    var areaPosition = System.Document.getVisibleAreaPosition();
    var leftPosition = areaPosition[0].left + ((areaPosition[1].left - areaPosition[0].left)/2) - width;
    var topPosition = areaPosition[0].top + ((areaPosition[1].top - areaPosition[0].top)/2) - height;
    
    return {left:leftPosition,top:topPosition};
}

function ShowDiv(showDiv, divWidth, divHeight)
{
    if(showDiv == undefined)
    {
        return undefined;
    }
    else
    {
        divPanel = CreatePanel(showDiv, false, true, null, null, divWidth, divHeight, false, false, false, null);
        
        divPanel.show();
        
        var spos = System.Document.getScrollPosition();
        var dsize = System.Document.getVisibleDocumentSize();
        var esize = System.Document.getElementSize(showDiv);
        var divLeft = Math.floor((dsize.width - esize.width)/2) + spos.left;
        var divTop = Math.floor((dsize.height - esize.height)/2) + spos.top;
        
        divPanel.setPosition({top:divTop,left:divLeft});
        
        divPanel.setStyle("zIndex",99999);
        
        return divPanel;
    }
}

function GetCenterPosition(showDiv)
{
    var spos = System.Document.getScrollPosition();
    var dsize = System.Document.getVisibleDocumentSize();
    var esize = System.Document.getElementSize(showDiv);
    var divLeft = Math.floor((dsize.width - esize.width)/2) + spos.left;
    var divTop = Math.floor((dsize.height - esize.height)/2) + spos.top;
    
    return {top:divTop,left:divLeft};
}

function ClosePanel(panelList)
{
    panelList[panelList.length-1].close();
    panelList.splice(panelList.length-1, 1)
}

/********** Initial Panel End ******/

var W3CDOM = (document.createElement && document.getElementsByTagName);
function initFileUploads(imageUrl) 
{	
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	var fakeInput = document.createElement('input');
	fakeInput.type = "text";
	fakeInput.id = "fakeInput";
	fakeInput.name = "fakeInput";
	fakeInput.style.position = "absolute";
	fakeInput.style.top = "2px";
	fakeInput.style.width = "127px";
	//fakeInput.style.paddingTop = "-3px";
	fakeFileUpload.appendChild(fakeInput);
	fakeFileUpload.innerHTML += ' ';
	var image = document.createElement('img');
	image.src=imageUrl;
	image.style.position = "absolute";
	image.style.left = "137px";
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) 
	{
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'hiddenFile';	
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () 
		{
			this.relatedElement.value = this.value;
		}
	}
}

/// <summary>
/// 将某个字符串进行缩略
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="str">要缩略的字符串</param>
/// <param name="length">要缩略到的长度</param>
/// <param name="addDot">是否要添加省略号</param>
function ShortString(str, length, addDot)
{
    var returnStr = str.substring(0, length);
    if(addDot)
    {
        returnStr += str.length > length ? '...' : '';
    }
    return returnStr;
}

/// <summary>
/// 获取某个函数的
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="myFunction">要缩略的字符串</param>
function GetFunctionName(myFunction)
{
    var functionStr = myFunction.toString();
    return functionStr.match(/^function\s+(\S+)\s*\(/)[1]
}

/// <summary>
/// 判断某字符串是否只网址的格式
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="str">要判断的字符串</param>
function IsUrl(str) 
{
    var regUrl = /(http\:\/\/)?([\w.]+)(\/[\w-   \.\/\?%&=]*)?/; 
    var result = str.match(regUrl); 
    if(result != null)   
    {
        return true;
    }
    else
    {
        return false;
    } 
} 

/// <summary>
/// 判断某字符串是否只由按照'yyyy-MM-dd'的格式
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function CheckIfDate(String)
{
    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
    var iaDate = new Array(3);
    var year, month, day;

    iaDate = String.toString().split("-")
    if (iaDate.length != 3)
    {
        return false;
    }
    if (iaDate[1].length > 2 || iaDate[2].length > 2) 
    {
        return false;
    }
    year = parseFloat(iaDate[0]);
    month = parseFloat(iaDate[1]);
    day = parseFloat(iaDate[2]);

    if (year < 1900 || year > 2100)
    {
        return false;
    }
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
    { 
        iaMonthDays[1] = 29;
    }
    if (month < 1 || month > 12)
    { 
        return false;
    }
    if (day < 1 || day > iaMonthDays[month - 1])
    { 
        return false;
    }
    return true;
} 

/// <summary>
/// 判断某字符串是否只由按照'yyyy-MM-dd HH:mm:ss'的格式
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="str">要判断的字符串</param>
function CheckIfDateTime(str)
{                         
    var a = str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2}):(\d{0,2})$/);
    if (a == null) return false;
    if ( a[2]>=13 || a[3]>=32 || a[4]>=24 || a[5]>=60 || a[6]>=60) return false;
    return true; 
}

/// <summary>
/// 判断某字符串是否只由英文字母和数字组成
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function CheckIfEnglish(String) 
{ 
    var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    var i; 
    var c; 
    for( i = 0; i < String.length; i ++ ) 
    { 
        c = String.charAt( i ); if (Letters.indexOf( c ) < 0) return false; 
    }
    return true;
}


/// <summary>
/// 判断某字符串是否只由中文组成
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function isChinese(String)
{
    var pattern=/^[^\x00-\xff]+$/;
    if(pattern.test(String))
    {
        //包含中文
        return true;
    }
    else
    {
        //不包含中文
        return false;
    }
}

/// <summary>
/// 判断某字符串是否只由小写英文字母组成
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function OnlyHasLowerLetter(String)
{
    //var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_";
    var Letters = "abcdefghijklmnopqrstuvwxyz";
    var i; 
    var c; 
    for( i = 0; i < String.length; i ++ ) 
    { 
        c = String.charAt( i ); if (Letters.indexOf( c ) < 0) return false; 
    }
    return true;
}

/// <summary>
/// 判断某字符串是否只由大写英文字母组成
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function OnlyHasUpperLetter(String)
{
    //var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_";
    var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var i; 
    var c; 
    for( i = 0; i < String.length; i ++ ) 
    { 
        c = String.charAt( i ); if (Letters.indexOf( c ) < 0) return false; 
    }
    return true;
}

/// <summary>
/// 判断某字符串是否只由数字组成
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function OnlyHasNumber(String)
{
    //var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_";
    var Letters = "1234567890";
    var i; 
    var c; 
    for( i = 0; i < String.length; i ++ ) 
    { 
        c = String.charAt( i ); if (Letters.indexOf( c ) < 0) return false; 
    }
    return true;
}

/// <summary>
/// 判断某字符串是否同时包含大写字母,小写字母,数字
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function HasAllLetter(String)
{
    var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    var lower = 0;
    var upper = 0;
    var number = 0;
    var i; 
    var c; 
    for( i = 0; i < String.length; i ++ ) 
    { 
        c = String.charAt( i );
        var  index = Letters.indexOf( c );
        if (index < 0)
        {
            return false; 
        }
        else
        {
            if(index >= 0 && index <= 25)
            {
                upper++;
            }
            else if(index > 25 && index <= 51)
            {
                lower++;
            }
            if(index > 51 && index <= 61)
            {
                number++;
            } 
        }
    }
    if( lower == 0 || upper == 0 || number == 0)
    {
        return false;
    }
    return true;
}


/// <summary>
/// 判断电话号码是否符合中国的电话号码规范
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function phoneCheck(phoneStr)
{
    return /^(((\()?\d{2,4}(\))?[-(\s)*]){0,2})?(\d{7,8})$/.test(phoneStr);
}

/// <summary>
/// 判断手机号码是否符合规范
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function mobileCheck(mobileStr)
{
    return /^1[3-5][0-9]\d{8}$/.test(mobileStr) || /^2\d{7}$/.test(mobileStr);
}

/// <summary>
/// 判断电子邮件地址是否符合规范
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="String">要判断的字符串</param>
function emailCheck (emailStr) 
{
    var emailPat=/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) {
        return false;
    }
    return true;
}

/// <summary>
/// 将所有的同类checkbox的check状态更改为指定的值
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="checked">更改的状态</param>
function ChangeAllChecked(checked, prefix)
{
    if(resultList == null)
    {
        return;
    }
    if(prefix == undefined)
    {
        prefix = "chk";
    }
    for(var i = 0 ; i < resultList.length; i ++)
    {
        var chk = $(prefix + i);
        if(chk != undefined)
        {
            chk.checked = checked;
        }
    }
}

/// <summary>
/// 比较两个时间字符串（格式为yyyy-MM-dd的大小）
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="checked">更改的状态</param>
function CompareDate (startTime, endTime)
{
    tmpBeginTime = new Date(startTime.replace(/-/g,"\/"));
    tmpEndTime = new Date(endTime.replace(/-/g,"\/"));
    if ( tmpBeginTime > tmpEndTime )
    {
        return 1;
    }
    else if( tmpBeginTime < tmpEndTime )
    {
        return -1;
    }
    else
    {
        return 0;
    }
}

/// <summary>
/// 比较两个时间字符串（格式为yyyy-MM-dd HH:mm:ss的大小）
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="checked">更改的状态</param>
function CompareDateTime (startTime, endTime)
{
    var beginTimes=beginTime.substring(0,10).split('-');
    var endTimes=endTime.substring(0,10).split('-');

    beginTime=beginTimes[1]+'-'+beginTimes[2]+'-'+beginTimes[0]+' '+beginTime.substring(10,19);
    endTime=endTimes[1]+'-'+endTimes[2]+'-'+endTimes[0]+' '+endTime.substring(10,19);

    var a =(Date.parse(endTime)-Date.parse(beginTime))/3600/1000;

    if(a<0){
    return -1;
    }else if (a>0){
    return 1;
    }else if (a==0){
    return 0;
    }else{
    return 'exception'
    } 
}

/// <summary>
/// 根据文件名称获取文件扩展名
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="filename">文件名</param>
function GetFileExtension(filename)
{
    return filename.substring(filename.lastIndexOf('.')+1);
}

/// <summary>
/// 根据文件名称获取文件名
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="filename">文件名</param>
function GetFileName(filename)
{
    return filename.substring(0, filename.lastIndexOf('.')-1);
}

/// <summary>
/// 根据访问地址获取访问的文件名
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="url">访问地址</param>
function GetFileNameFromUrl(url)
{
    return url.substring(url.lastIndexOf('/')+1);
}

/// <summary>
/// 根据访问地址获取访问的文件名
/// IE6 FF1.5.0.3 Opera9.20
/// </summary>
/// <param name="path">访问地址</param>
function GetFileNameFromPath(path)
{
    return path.substring(path.lastIndexOf('\\')+1);
}

// 用正则表达式将前后空格,用空字符串替代(PS:因为js没有现成的trim,所以要加上这个)
String.prototype.trim = function()   
{       
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function GetCookie(objName)
{    
    var arrStr = document.cookie.split(";");
    
    for(var i = 0;i < arrStr.length;i++)
    {
        var temp = arrStr[i].split("=");
        if(objName.trim()==temp[0].trim())
        {                
            return temp[1];
        }                            
    }
}

function SetCookie(username)//设置cookie
{
    if(username!=""/*&&($('txtLoginPassword').value!="")*/)
    {
        if(REMEMBER_USERNAME)
        {
            document.cookie ="username="+username;
        }
        else
        {
            document.cookie ="username=";
        }
    }
}

/*********************************** 显示图片（幻灯片效果） *************************************/
function ShowImage(imgControl, src, showEffect)
{
    imgControl.onload = function()
    {
        if(document.all)
        {
            if(showEffect == true)
            {
                imgControl.style.filter="blendTrans(duration=1)";
                imgControl.filters.blendTrans.Apply();
            }
        }
        
        imgControl.style.display = '';
        
        if(document.all)
        {
            if(showEffect == true)
            {
                imgControl.filters.blendTrans.Play();
            }
        }
    }
    
    if(src != '' &&  src != undefined && src != null)
    {
        imgControl.src = src.replace('~/', '/');
    }
}

/**************************************** 切换显示 *********************************************/
function SwitchDisplay(prefix, index, totalCount, display)
{
    for(var i=0; i<totalCount; i++)
    {
        if(i == index)
        {
            if($(prefix+i))
            {
                if(display == true)
                {
                    $(prefix+i).style.display = '';
                }
                else
                {
                    $(prefix+i).style.display = 'none';
                }
            }
        }
        else
        {
            if($(prefix+i))
            {
                if(display == true)
                {
                    $(prefix+i).style.display = 'none';
                }
                else
                {
                    $(prefix+i).style.display = '';
                }
            }
        }
    }
}

function SwitchStyle(prefix, index, totalCount, origionStyle, specStyle)
{
    for(var i=0; i<totalCount; i++)
    {
        if($(prefix+i))
        {
            if(i == index)
            {
                $(prefix+i).style = specStyle;
            }
            else
            {
                $(prefix+i).style = origionStyle;
            }
        }
    }
}

function SwitchClassName(prefix, index, totalCount, origionClassName, specClassName)
{
    for(var i=0; i<totalCount; i++)
    {
        if($(prefix+i))
        {
            if(i == index)
            {
                $(prefix+i).className = specClassName;
            }
            else
            {
                $(prefix+i).className = origionClassName;
            }
        }
    }
}

function SwitchImageDisplay(prefix, index, totalCount, showEffect)
{
    for(var i=0; i<totalCount; i++)
    {
        if($(prefix+i))
        {
            if(i == index)
            {
                ShowImage($(prefix+i), $(prefix+i).src, showEffect);
            }
            else
            {
                $(prefix+i).style.display = 'none';
            }
        }
    }
}

//************************* 选择颜色  *****************************

function CallColorDlg(sInitColor)
{  
    if (sInitColor == null)
    {
        var sColor = dlgHelper.ChooseColorDlg();  
    }
    else  
    {
        var sColor = dlgHelper.ChooseColorDlg(sInitColor);  
    }
    sColor = sColor.toString(16);  
    if (sColor.length < 6)
    {  
        var sTempString = "000000".substring(0,6-sColor.length);  
        sColor = sTempString.concat(sColor);  
    }  
    return "#"+sColor;
} 
