﻿/*
全局js, 所有页面必须引用
Written By Giacomo Huang
Create Date: 2008/10/06
Update Date: --
Version 1.0
*/

//#region 缓存背景图片
window.isIE=navigator.appName.indexOf("Microsoft")==0;
if(isIE){
    document.documentElement.addBehavior("#default#userdata");
    document.execCommand("BackgroundImageCache",false,true);
}
//#endregion


//#region 隐藏链接周边虚框
function fHideFocus(){
	var aTag=document.getElementsByTagName('a');
	for(i=0;i<aTag.length;i++)aTag[i].hideFocus=true;
}

if(window.attachEvent)
{
    window.attachEvent("onload",  fHideFocus);
}
else if(window.addEventListener)
{
    window.addEventListener('load',  fHideFocus,  false);
}
//#endregin



//#region 屏蔽右键菜单
//document.oncontextmenu=function(){return false;}
//document.oncopy=function(){this.selection.empty();}
//document.onbeforecopy=function(){return false;}
//#endregion

function SwitchVisible(objName){
    var obj=$(objName);
    if(obj.style.display==''){
        obj.style.display='none';
    }else{
        obj.style.display='';
    }
}

function trim(str) 
{
    return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
}

function SwitchMenu(objId,curItemId){
    var itemObj=$(objId).getElementsByTagName('li');
    if(itemObj==null)return;
    for(i=0;i<itemObj.length;i++){
        itemObj[i].className='';
    }
    $(curItemId).className='current';
}

function STab(objId,curItem){
    var itemObj=$(objId).getElementsByTagName('li');
    if(itemObj==null)return;
    for(i=0;i<itemObj.length;i++){
        itemObj[i].className='';
    }
    curItem.className='current';
}


//判断样式是否存在
function hasClass(element, className) { 
    var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');     
    return element.className.match(reg); 
}  

//加样式
function addClass(element, className) { 
    if (!this.hasClass(element, className)) {         
        element.className += " "+className;     
    } 
}  
//删样式
function removeClass(element, className) {     
    if (hasClass(element, className)) {         
    var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');         
    element.className = element.className.replace(reg,' ');     
    } 
} 


//flash调用
function flash(ur,w,h){ 
    document.write('<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="'+w+'" height="'+h+'">'); 
    document.write('<param name="movie" value="'+ur+'">'); 
    document.write('<param name="quality" value="high"> '); 
    document.write('<param name="wmode" value="transparent"> '); 
    document.write('<param name="menu" value="false"> '); 
    document.write('<embed src="'+ur+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" quality="High" wmode="transparent">'); 
    document.write('</embed>'); 
    document.write('</object>'); 
} 

//获取IE版本
function Browser() {

   var ua, s;

   this.isIE     = false;   // Internet Explorer
   this.version = null;

   ua = navigator.userAgent;

   s = "MSIE";
   if ((i = ua.indexOf(s)) >= 0) {
        this.isIE = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return this.version;
   }
    //非IE
    return 0;
}

function openNewWin (winSrc,defaultValue) 
{
    var properties = "";
    
    var brower = Browser();
    if(brower == 7)//IE7
    {
        properties = "status:no;help:no;dialogWidth:398px;dialogHeight:120px;";
    }
    else//版本<IE7或其它浏览器,则增加弹出窗口高宽
    {
        properties = "status:no;help:no;dialogWidth:405px;dialogHeight:150px;";
    }
    
    var newWin = window.showModalDialog(winSrc+"?defaultvalue="+escape(defaultValue),'',properties);   
    return newWin;
}

//写日志
function WriteLogs(srcPath,title,oprType,url,qs,memo,searchCondition,type)
{
    if($('iframeLogs'))
    {
        var src = srcPath+"?";

        src += "title="+escape(title)+"&";
        src += "oprType="+escape(oprType)+"&";
        src += "url="+escape(url)+"&";
        src += "qs="+escape(qs)+"&";
        src += "memo="+escape(memo)+"&";
        src += "searchCondition="+escape(searchCondition)+"&";
        src += "type="+escape(type);
        $('iframeLogs').src = src;
    }
}

//获取相对路径
function fRelativePath() 
{
    var sUrl = document.URL;
    sUrl = sUrl.replace(/^.*?\:\/\/[^\/]+/, "").replace(/[^\/]+$/, "");
    
    
    return sUrl+document.URL.split(sUrl)[1].split('?')[0];
}

//为文本输入框添加提示文字
function AddHintMessage(inputID,msg)
{
    var input = document.getElementById(inputID);
    
    if(input)//对象存在
    {
        input.style.color = "#666";
        
        input.onfocus = function()
        {
            if(input.value == msg)
            {
                input.value = "";
            }
            else
            {
                if(input.value != "")
                {
                    input.select();
                }
            }
        }
        
        input.onblur = function()
        {
            if(input.value == "")
            {
                input.value = msg;
            }
        }
    }
} 


 
 
 
 









 Date.prototype.pattern=function(fmt) {      
                        var o = {      
                        "M+" : this.getMonth()+1, //月份      
                        "d+" : this.getDate(), //日      
                        "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时      
                        "H+" : this.getHours(), //小时      
                        "m+" : this.getMinutes(), //分      
                        "s+" : this.getSeconds(), //秒      
                        "q+" : Math.floor((this.getMonth()+3)/3), //季度      
                        "S" : this.getMilliseconds() //毫秒      
                        };      
                        var week = {      
                        "0" : "\u65e5",      
                        "1" : "\u4e00",      
                        "2" : "\u4e8c",      
                        "3" : "\u4e09",      
                        "4" : "\u56db",      
                        "5" : "\u4e94",      
                        "6" : "\u516d"     
                        };      
                        
                        if(/(y+)/.test(fmt)){      
                            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));      
                        }      
                        if(/(E+)/.test(fmt)){      
                            fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);      
                        }      
                        for(var k in o){      
                            if(new RegExp("("+ k +")").test(fmt)){      
                                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));      
                            }      
                        }      
                        return fmt;      
                    }  
                    
                    Date.prototype.addMonths=function(i) {                              
                           var m = this.getMonth();                           
                           m += i;
                           
                           var y = this.getFullYear();                           
                           
                           while(m < 0)
                           {
                                y -= 1;
                                this.setYear(y);
                                m += 12;
                           }
                           
                           
                           while(m > 11)
                           {
                                y += 1;
                                this.setYear(y);
                                m -= 12;
                           }
                           
                           this.setMonth(m);
                    }  

