﻿// JScript 文件

rnd.today=new Date(); 

    rnd.seed=rnd.today.getTime(); 

    function rnd() { 

　　　　rnd.seed = (rnd.seed*9301+49297) % 233280; 

　　　　return rnd.seed/(233280.0); 

    }; 

    function rand(number) { 

　　　　return Math.ceil(rnd()*number); 

    };
    
function $OLD() 
{ 
    //alert(arguments.length);
    var elements = new Array(); 
    for (var i = 0; i < arguments.length; i++) 
    { 
        var element = arguments[i]; 
        if (typeof element == 'string') 
            element = document.getElementById(element); 
        if (arguments.length == 1) 
            return element; 
        elements.push(element); 
    } 
    return elements; 
}
function changeEditorValue(e,s){
    var oEditor ;
    if ( typeof( FCKeditorAPI ) != 'undefined' ){
        oEditor = FCKeditorAPI.GetInstance(e) ;
        oEditor.SetData(s);
    }
}

function confirmMSG(c,s){
    if(confirm(s.replace(/\{1\}/g,c))){
        return true;
    }
    else{
        return false;
    }
}

function addOnloadEvent(_event)
{
	if(window.attachEvent)
	{
		window.attachEvent("onload",  _event);
		//window.attachEvent("onresize",  iframeAutoFit);
	}
	else if(window.addEventListener)
	{
		window.addEventListener('load',  _event,  false);
		//window.addEventListener('resize',  iframeAutoFit,  false);
	}
}

//下面的代码用于模仿Google提示下拉菜单
function ncPromptList(kwSplitArr,objInputId){
    this.style = "background:#E8F7EB;border: 1px solid #CCCCCC;font-size:14px;cursor: default;"
    if (kwSplitArr.constructor!=Array){
        alert('smanPromptList初始化失败:第一个参数非数组!');return ;
    }
    addOnloadEvent(
    //window.onload =function() {
        function() {
            kwSplitArr.sort(function(a,b){
                if(a.length>b.length)return 1;
                else if(a.length==b.length)return a.localeCompare(b);
                else return -1;
            });
            var objouter=$OLD(objInputId+"_NCList") //显示的DIV对象
            var objInput = $OLD(objInputId); //文本框对象
            var selectedIndex=-1;
            var intTmp; //循环用的:)
            if (objInput==null) {
                alert('smanPromptList初始化失败:没有找到"'+objInputId+'"文本框');return ;
        }
        //文本框失去焦点
        //objInput.onblur=function(){
        //    objouter.style.display='none';
        //}
        window.onfocus=function(){
            objouter.style.display='none';
        }
        //文本框按键抬起
        objInput.onkeyup=checkKeyCode;
        //文本框得到焦点
        objInput.onfocus=checkAndShow;
        function checkKeyCode(){
            var ie = (document.all)? true:false
            if (ie){
                var keyCode=event.keyCode
                if (keyCode==40||keyCode==38){ //下上
                    var isUp=false
                    if(keyCode==40) isUp=true ;
                    chageSelection(isUp)
                }else if (keyCode==13){//回车
                    outSelection(selectedIndex);
                }else{
                    checkAndShow()
                }
            }else{
                checkAndShow()
            }
            divPosition()
         }

        function checkAndShow(){
          var strInput = objInput.value
          if (strInput!=""){
            divPosition();
            selectedIndex=-1;
            var s ="";
            for (intTmp=0;intTmp<kwSplitArr.length;intTmp++){
                if (kwSplitArr[intTmp].indexOf(strInput)>-1){
                    s+=addOption(kwSplitArr[intTmp],strInput);
                }
            }
            objouter.innerHTML = s;
            objouter.style.display='';
          }else{
            objouter.style.display='none';
          }
            
            function addOption(value,keyw){
                var v=value.replace(keyw,"<b><font color=red>"+keyw+"</font></b>");
                return "<div onmouseover=\"this.className='sman_selectedStyle'\" onmouseout=\"this.className=''\" onmousedown=\"document.getElementById('"+objInputId+"').value='" + value + "';window.focus();\">" + v + "</div>" 
            }
        }
        function chageSelection(isUp){
            if (objouter.style.display=='none'){
                objouter.style.display='';
            }else{
            if (isUp)
              selectedIndex++
            else
              selectedIndex--
            }
            var maxIndex = objouter.children.length-1;
            if (selectedIndex<0){selectedIndex=0}
            if (selectedIndex>maxIndex) {selectedIndex=maxIndex}
            for (intTmp=0;intTmp<=maxIndex;intTmp++){

                if (intTmp==selectedIndex){
                    objouter.children[intTmp].className="sman_selectedStyle";
                }else{
                    objouter.children[intTmp].className="";
                }
            }
        }
        function outSelection(Index){
            if(!objouter.children[Index])return;
            objInput.value = objouter.children[Index].innerText;
            objouter.style.display='none';
        }
        function divPosition(){
            var dompos = getLTWH(objInput);
	        //alert(getAbsoluteHeight(objInput));
            objouter.style.top =(getAbsoluteHeight(objInput)+dompos.top-122)+'px';
            objouter.style.left =(dompos.left-184)+'px'; 
            objouter.style.width=getAbsoluteWidth(objInput);
        }
    });
    document.write("<div id='__smanDisp' style='position:absolute;z-index:1024;display:none;" + this.style + "' onbulr> </div>");
    document.write("<style>.sman_selectedStyle{background-Color:#102681;color:#FFFFFF}</style>");
    function getAbsoluteHeight(ob){
        return ob.offsetHeight
    }
    function getAbsoluteWidth(ob){
        return ob.offsetWidth
    }
    function getAbsoluteLeft(ob){
        var s_el=0;el=ob;while(el){s_el=s_el+el.offsetLeft;el=el.offsetParent;}; return s_el
    }
    function getAbsoluteTop(ob){
        var s_el=0;el=ob;while(el){s_el=s_el+el.offsetTop ;el=el.offsetParent;}; return s_el
    }
}

function disableControl(radio,controls,controls2){
    if($OLD(Article_ID_Prefix+radio).checked){        
        var cl = controls.split(',');
        var ctl ;
        for(var i=0; i< cl.length; i++)
        {
            ctl =$OLD(Article_ID_Prefix+cl[i])
            if(ctl){ctl.disabled = true;}
        }
        
        var cl2 = controls2.split(',');
        for(var i=0; i< cl2.length; i++)
        {
            ctl =$OLD(Article_ID_Prefix+cl2[i]);
            if(ctl){ctl.disabled = false;}
        }
    }
}


function createNCComboList(objListId,objInputId){
    //this.style = "background:#E8F7EB;border: 1px solid #CCCCCC;font-size:14px;cursor: default;"
    addOnloadEvent(
    //window.onload =function() {
        function() {
            var objouter=$OLD('asyncblock_'+objListId);   //显示的DIV对象
            if (objouter==null) {
                return;
            }
            var objInput = $OLD(objInputId);           //文本框对象
            var selectedIndex=-1;
            var intTmp; //循环用的:)
            if (objInput==null) {
                alert('初始化失败:没有找到"'+objInputId+'"文本框');return ;
            }
            
            
            objouter.bindInput = objInput; //将List和input进行绑定
            objouter.bindHiddenInput = $OLD(objListId+'_SubID');; //将List和hidden input进行绑定
            window.onfocus=function(){
                objouter.style.display='none';
                //outSelection();
            }
            //文本框按键抬起
            objInput.onkeyup=checkKeyCode;
            //文本框得到焦点
            objInput.onfocus= showNCList;
            function checkKeyCode(){
                var ie = (document.all)? true:false
                if (ie){
                    var keyCode=event.keyCode
                    if (keyCode==40||keyCode==38){ //下上
                        var isUp=false
                        if(keyCode==40) isUp=true ;
                        chageSelection(isUp)
                    }else if (keyCode==13){//回车
                        outSelection();
                    }else{
                        showNCList()
                    }
                }else{
                    showNCList()
                }
                divPosition()
             }

            function showNCList(){
//                if(objouter.innerHTML==''){
//                    var s = '';
//                    for (intTmp=0;intTmp<kwSplitArr.length;intTmp++){
//                        s+=addOption(kwSplitArr[intTmp],strInput);
//                    }
//                    objouter.innerHTML = s;
//                }
                divPosition();
                //alert(objouter.innerHTML);
                
                //var dompos = getLTWH(objInput);
                //objouter.innerHTML += 'result:'+dompos.left+','+dompos.top;
                
                if(objouter.innerHTML!='')objouter.style.display = 'block';
                //objouter.parentNode.style.display = 'block';
                
                
                function addOption(value,keyw){
                    return "<div onmouseover=\"this.className='NCList_selectedStyle'\" onmouseout=\"this.className=''\" onmousedown=\"document.getElementById('"+objInputId+"').value='" + value + "';window.focus();\">" + value + "</div>" 
                }
            }
            function chageSelection(isUp){
                if (objouter.style.display=='none'){
                    objouter.style.display='';
                }else{
                if (isUp)
                  selectedIndex++
                else
                  selectedIndex--
                }
                var maxIndex = objouter.children.length-1;
                if (selectedIndex<0){selectedIndex=0}
                if (selectedIndex>maxIndex) {selectedIndex=maxIndex}
                for (intTmp=0;intTmp<=maxIndex;intTmp++){

                    if (intTmp==selectedIndex){
                        objouter.children[intTmp].className="NCList_selectedStyle";
                    }else{
                        objouter.children[intTmp].className="";
                    }
                }
            }
            function outSelection(){
                if(!objouter.children[selectedIndex])return;
                objInput.value = objouter.children[selectedIndex].innerText;
                objouter.style.display='none';
            }
            function divPosition(){
                var dompos = getLTWH(objInput);
	            //alert(getAbsoluteHeight(objInput));
                objouter.style.top =(getAbsoluteHeight(objInput)+dompos.top-0)+'px';
                objouter.style.left =(dompos.left-4)+'px'; 
                //objouter.style.width=(getAbsoluteWidth(objInput)-3)+'px'; 
            }
        }
    );
    //document.write("<div id="+objInputId+"'_NCList' style='position:absolute;z-index:1024;display:none;" + this.style + "' onbulr> </div>");
    //document.write("<style>.NCList_selectedStyle{background-Color:#102681;color:#FFFFFF}</style>");
    function getAbsoluteHeight(ob){
        return ob.offsetHeight
    }
    function getAbsoluteWidth(ob){
        return ob.offsetWidth
    }
    function getAbsoluteLeft(ob){
        var s_el=0;el=ob;while(el){s_el=s_el+el.offsetLeft;el=el.offsetParent;}; return s_el
    }
    function getAbsoluteTop(ob){
        var s_el=0;el=ob;while(el){s_el=s_el+el.offsetTop ;el=el.offsetParent;}; return s_el
    }
}
//处理某个Dom的绝对位置
var globalbrowser = "ie";
with(navigator)   
	{   
	 	if(appName   ==   "Microsoft Internet Explorer"){
			
		}
		else{
		    globalbrowser = "ff";
		}
	}

function getLTWH(o)
{
        
        var oLTWH=
        {
                "left":o.offsetLeft,
                "top":o.offsetTop,
                "width":o.offsetWidth,
                "height":o.offsetHeight
        };
        var parentNode = null;
        var pos = [];
        var box;
        
        if (o.getBoundingClientRect) { // IE
           box = o.getBoundingClientRect();
           var doc = document;

           var scrollTop = Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);
           var scrollLeft = Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);
           
           oLTWH.left = box.left + scrollLeft;
           oLTWH.top = box.top + scrollTop;
        }
        else { // safari, opera, & gecko
           parentNode = o.offsetParent;
           if (parentNode != o) {
              while (parentNode) {
                 oLTWH.left += parentNode.offsetLeft;
                 oLTWH.top += parentNode.offsetTop;
                 parentNode = parentNode.offsetParent;
              }
           }
           if (o.style.position == 'absolute' ) { // safari doubles in some cases
              oLTWH.left -= document.body.offsetLeft;
              oLTWH.top -= document.body.offsetTop;
           } 
        }
        
        if (o.parentNode) { parentNode = o.parentNode; }
        else { parentNode = null; }
        //alert('result:'+oLTWH.left+','+oLTWH.top);
        while (parentNode && parentNode.tagName.toUpperCase() != 'BODY' && parentNode.tagName.toUpperCase() != 'HTML') 
        { // account for any scrolled ancestors
           oLTWH.left -= parentNode.scrollLeft;
           oLTWH.top -= parentNode.scrollTop;
  
           if (parentNode.parentNode) { parentNode = parentNode.parentNode; } 
           else { parentNode = null; }
        }

        //alert('result:'+oLTWH.left+','+oLTWH.top);
        return oLTWH;
}

function tc_box(boxid,bgColor,corner_pic,vborder_pic, hborcer_pic,corner_size,padding){
	var box = document.getElementById(boxid);	
	if(box){
		var l ='';
		l += '<div style="background:url('+corner_pic+') no-repeat top right;height:'+corner_size+'px; overflow:hidden">';
    	l += '<dl style="margin:0px;background:url('+corner_pic+') no-repeat top left; height:'+corner_size+'px;">';                  
        l += '<dt style="background:url('+vborder_pic+') repeat-x;height:'+corner_size+'px; margin-left:'+corner_size+'px; margin-right:'+corner_size+'px"></dt>';
    	l += '</dl>';
		l += '</div><div style="clear:both"></div>';
		l += '<div style="background:url('+hborcer_pic+') left repeat-y; width:100%">';
    	l += '<dl style="margin:0px;background:url('+hborcer_pic+') right repeat-y;">';
        l += '<dt style="margin:0px '+corner_size+'px 0px '+corner_size+'px; padding:'+corner_size+'px;background: '+bgColor+'"><div style="width:100%">';
		
		var r ='';
		r += '</div></dt> ';
    	r += '</dl> ';
		r += '</div><div style="clear:both"></div> ';
		r += '<div style="background:url('+corner_pic+') no-repeat bottom right;_background:url('+corner_pic+') no-repeat -'+corner_size+'px right;height:'+corner_size+'px; overflow:hidden">';
    	r += '<dl style="margin:0px;background:url('+corner_pic+') no-repeat bottom left;_background:url('+corner_pic+') no-repeat -'+corner_size+'px left; height:'+corner_size+'px;">';             
        r += '<dt style="background:url('+vborder_pic+') bottom repeat-x;_background:url('+vborder_pic+') 0px -'+corner_size+'px repeat-x;height:'+corner_size+'px; margin-left:'+corner_size+'px; margin-right:'+corner_size+'px"></dt>';
    	r += '</dl>';
		r += '</div><div style="clear:both"></div>';
		
		box.innerHTML = l+box.innerHTML+r;
	}	
}

var tickMaxScore = 0;
function checkTickScore()
{
	var ScoreLeft = tickMaxScore+0;
	var TickTotal_Dom = document.getElementById('TickTotal');
	var TickList_Doms = document.getElementById('TickScoreList').getElementsByTagName('INPUT');
	for(var i=0, n= TickList_Doms.length;i<n;i++)
	{
		if(parseInt(TickList_Doms[i].value))
		{
			ScoreLeft -= parseInt(TickList_Doms[i].value);
		}
	}
	TickTotal_Dom.innerHTML = ScoreLeft+'';
	
	if(ScoreLeft==0) return true;
	else return false;
}

function showScoreList()
{
    var tsl = document.getElementById('TickScoreList');
    if(tsl.style.display!="block")
    {
        tsl.style.display = "block";
    }
    else
    {
        tsl.style.display = "none";
    }
}

function initKeyword(s)
{
    var control = document.getElementById("kw");  
    if( control != null ) {
        control.value = s;
        control.focus();     
    }
}

function hackImgMenu(menuid)
{
	var m = document.getElementById(menuid);	//获取Dom对象	
	if(m){		
		var mItems = m.getElementsByTagName("A");	//得到所有的A标签
		for(var i=mItems.length-1; i>=0;i--)
		{
			mItems[i].innerHTML = '';	
		}
	}
}
