(function(){   
    if     (!("Prototype" in window)){
        Prototype={emptyFunction:function(){}};
        Class ={
            create: function(){return function(){this.initialize.apply(this, arguments)}}
        };        
        $ = function(element){
            return typeof(element)=="string"?document.getElementById(element):element
        };
        $F = function(element){
            return typeof(element)=="string"?document.getElementById(element).value:element
        };
        $A= function(arrLike){
            for(var i=0,ret=[];i<arrLike.length;i++) ret[i]=arrLike[i];
            return ret
        };    
        
        Number.prototype.toColorPart =function(){return String("00"+this.toString(16)).slice(-2)};        
        Function.prototype.bind = function() {
             var __method = this, args = $A(arguments), object = args.shift();
            return function(){return __method.apply(object, args.concat($A(arguments)))}
        }

        Position={ 
             cumulativeOffset: function(element) {
                var valueT = 0, valueL = 0;
                do {
                  valueT += element.offsetTop  || 0;
                  valueL += element.offsetLeft || 0;
                  element = element.offsetParent;
                } while (element);
                return [valueL, valueT];
            }
        }        
    }
})()

_XMLHTTP = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", 
	            "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
function createXMLHttp(){
	var rtn = null ;
	if ( window.XMLHttpRequest ) {
		rtn = new XMLHttpRequest();
	}else if ( window.ActiveXObject ){
		rtn = newActiveXObject();	
	}
	return rtn ;
}
function newActiveXObject(){	
	var rtn = null ;
	for (var i = 0; i < _XMLHTTP.length; i++) {
		try {
			rtn = new ActiveXObject(_XMLHTTP[i]);
			astr = _XMLHTTP[i] ;
			break;
		}catch (ex) { /* ignore */ }
	}
	return rtn;	
}

function  addOption(objSelect,v,t){
	var pos = objSelect.selectedIndex;
	var objOption = new Option(t, v);
	var fieldExist = false;
	var i = 0;
	for (i=0;i<objSelect.options.length;i++) { 
		if (objSelect.options[i].value == v) { 
			fieldExist = true;
			alert("??" + v + "("+t+")??????????????");
			break; 
 		} 
	} 
	if (!fieldExist) { 
    	if (pos == -1||pos > objSelect.options.length){
    		objSelect.options[objSelect.options.length] = objOption;
    	}else{
    		objSelect.options.add(objOption, pos);
    		objSelect.options[pos].selected=true;
    	} 
	} 
	for (i=0; i<objSelect.options.length; i++){
		objSelect.options[i].selected=false;
	} 
	
} 
 
function deleteOption(type) {
	var objSelect = document.all.mySelect; 
	for (var i = 0; i < objSelect.options.length; i++) { 
		if (objSelect.options[i].selected == true) { 
			if (type == true){
				objSelect.options[i] = null;
			}else {
				objSelect.remove(i);
			} 
			i--; 
	 	} 
	} 
} 
function clearOption() {
	var objSelect = document.all.mySelect; 
	for (var i = 0; i < objSelect.options.length; i++) { 
		if (objSelect.options[i].selected == true) { 
			objSelect.remove(i);
	 	} 
	} 
} 
function getReturnValue(url){
	var objxml = createXMLHttp();
    objxml.open("GET", url, false);
    objxml.setRequestHeader("cache-control","no-cache");  
    objxml.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
    objxml.setRequestHeader("contentType","text/text;charset=uft-8")//ָ��������ݵı����ʽ
    objxml.send( null );
    return objxml.responseText;
}
function Update(element,url){
	var myurl=url;
	var objxml = createXMLHttp();
    objxml.open("GET", url, false);
    objxml.setrequestheader("cache-control","no-cache");  
   objxml.setrequestheader("Content-Type","application/x-www-form-urlencoded"); 
   objxml.setrequestheader("contentType","text/html;charset=uft-8")//ָ��������ݵı����ʽ
    objxml.send( null );
    $(element).innerHTML=objxml.responseText;
}
function openWin(url,title,width,height){
	window.open(url,title,'width='+width+',height='+height+'');
}

function voteSubmit(objId,objName,element){
	var myurl = "/vote/Vote.jsp?objId="+objId+"&objName="+objName+"&element=" + element;
	openWin(myurl,"0","0","Ͷ测试");
	//Update("votenum",myurl);
}
function voteSubmit(objId,objName){
	var myurl = "/vote/Vote.jsp?objId="+objId+"&objName="+objName;
	openWin(myurl,"0","0","ͶƱ");
	//Update("votenum",myurl);
}


function submitSearch(keyStr,fieldName){
	location.href="SearchTopicList.jsp?keyStr="+$(keyStr).value+"&fieldName="+$(fieldName).value;
}
function resizeMe(obj)
{
	var docHeight=500;
	if (obj == undefined)
		return ;
	var iframeDocObj ;
	if (obj.document)
	{
		docHeight = homeMessage.document.body.scrollHeight ; //iframeDocObj.body.scrollHeight ;
	}
	else
	{
			docHeight = 500 ;
	}

	obj.style.height = (docHeight)+ 'px' ;
	
}
function jump(elementObj){
	location.href="TopicList.jsp?bid="+$(elementObj).value;
	$(elementObj).disabled=true;
}
