var allAds={}
allAds[0]={}
var baseUrl=""
var ad_top_url;
var contAd;
/*
allAds["C10403"]={}
allAds["default"]={}
allAds[0]["adpos1"]=baseUrl+"/temp/test1.js"
allAds[0]["adpos2"]=baseUrl+"/temp/test2.js"
allAds[0]["adpos3"]=baseUrl+"/temp/test3.js"
allAds[0]["adpos4"]=baseUrl+"/temp/test1.js"
allAds["default"]["right_ads"]="default.js"
allAds["default"]["adpos2"]="default.js"
allAds["default"]["adpos3"]="default.js"
allAds["C10403"]=allAds[0]
*/
function getAds(clsid){
  var adObject;
  try{
       if(clsid.indexOf("0233")==0){
	       clsid="C15642";
	   }else if(clsid.indexOf("02")==0){
	   	//clsid="C14077";
	   	clsid="C15661";
	}else if(clsid.indexOf("C10354")==0){
		clsid="C15642";
	}
	   if(ad_flag){
	      return null;
	   }
	   if(allAds[clsid]==null){
	      adObject= cloneObject(allAds["default"])
	   }else{
	      adObject=allAds[clsid];
	   }
	   
	   if(adObject["top_pic_ads"]==null){
	       adObject["top_pic_ads"]=ad_top_url;
	   }
	   if(adObject["top_txt_ads"]==null){
	       //adObject["top_txt_ads"]=allAds["default"]["top_txt_ads"];;
	   }
	   if(adObject["right_ads"]==null){
	      // adObject["right_ads"]=allAds["default"]["right_ads"];
	   }	   
   	   return adObject
	}catch(e){}   
}
function getDefaultAds(){
    return allAds["default"];
}
function cloneObject(a){
   var b={};
   for(var i in a){
      b[i]=a[i];
   }
   return b;
}


var allScrptObj={}
allScrptObj.all={}
function showHTMLonPage(thisAdObj) {
	try{
		var str=document.getElementById("hidden_ads_div").innerHTML;
		//							document.write(str);

		var bb=thisAdObj;
		//alert(bb);
		try{
			if(document.getElementById(thisAdObj)==undefined && document.all[thisAdObj]==undefined){	 
				if(thisAdObj.indexOf("pre_para_ads_pos")!=-1 || thisAdObj.indexOf("post_para_ads_pos")!=-1){			
					bb="post_para_ads_pos_1";
			    }
				if(document.getElementById(bb)==undefined){
					if (bb == "post_para_ads_pos_1") {
						try {
							var b2="<!---["+bb+"]-start-->"
							var e2="<!---["+bb+"]-end-->"
							var pos12=str.indexOf(b2);
							var pos22=str.indexOf(e2);
							var pnode = document.all.tags("DIV").namedItem("content").children.tags("P")[1];
							var divnode=document.createElement("DIV");			 
							divnode.innerHTML=str.substring(pos12+b2.length,pos22);		
							//alert("b2=" + pos12 + ",e2=" + pos22);
							pnode.insertBefore(divnode);
						} catch (e) {
							//alert("111" + e);
						}
					}
				}		     
			}
			var b="<!---["+bb+"]-start-->"
			var e="<!---["+bb+"]-end-->"
			//alert(b + "####" + e);
			var pos1=str.indexOf(b);
			var pos2=str.indexOf(e);
			//alert(pos1 + "," + pos2);
			if(pos1!=-1 && pos2!=-1){
				try {
				if(document.all[bb].length==undefined){
					if(bb.indexOf("pre_para_ads_pos")!=-1 || bb.indexOf("post_para_ads_pos")!=-1 ){
						if (bb == "post_para_ads_pos_1") {
			 				try {
			 					var contentP = document.getElementById(bb).parentElement;
								var para_ads_pos = contentP.children.tags("P")[0];
								var divnode=document.createElement("DIV");			 
			 					divnode.innerHTML=str.substring(pos1+b.length,pos2);   
			 					para_ads_pos.insertBefore(divnode);
							} catch(e) {
								var spannode=document.getElementById(bb);			 
			 					var divnode=document.createElement("DIV");			 
			 					divnode.innerHTML=str.substring(pos1+b.length,pos2);	   
			 					spannode.replaceNode(divnode);
							}
						} else {
							var spannode=document.getElementById(bb);			 
							var divnode=document.createElement("DIV");			 
			 				divnode.innerHTML=str.substring(pos1+b.length,pos2);	   
			 				spannode.replaceNode(divnode);
						}
					}else{			 	   		   
			   			//document.all[bb].innerHTML=str.substring(pos1+b.length,pos2);
			 			if (bb=="right_ads_channel_own") {
							document.all["right_ads_channel_own_2"].innerHTML=str.substring(pos1+b.length,pos2);
				 		} else {
			   				document.all[bb].innerHTML= document.all[bb].innerHTML + str.substring(pos1+b.length,pos2);
				 		}
					} 
				}else{
			   		for(var i=0;i<document.all[bb].length;i++){
			   			document.all[bb][i].innerHTML=str.substring(pos1+b.length,pos2);
					}
				}
				} catch (e) {
					document.getElementById(bb).innerHTML = str.substring(pos1+b.length,pos2);
				}
			}
		}catch(e){
			//alert("222" + e);
		}
		
		//document.getElementById("hidden_ads_div").innerHTML=""
	}catch(e){
		//alert(e);
	}
}
function getHttpRequest() { 
	var A=null; 
	try { 
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) { 
		try { 
			A=new ActiveXObject("Microsoft.XMLHTTP");
		} catch(oc) { 
			A=null;
		} 
	} 
		
	if ( !A && typeof XMLHttpRequest != "undefined" ) { 
		A=new XMLHttpRequest();
	} 
	return A;
} 


function myXmlHttp(ID,action,url,call_back){
   this.XmlHttp='';   
   this.action=action;
   this.url=url;
   this.id=ID;   
   this.status=0;//0-ready 1-ok
   this.start=start;
   this.innerHTML='';
   this.call_back=call_back;
   this.getID=function(){return this.id}
   this.setID=function(id){this.id=id;}
   this.setUrl=function(a){this.url=a;}
   this.setCallBack=function(a){this.call_back=a;}
}
function start(){   
   this.XmlHttp= getHttpRequest();		
   this.XmlHttp.onreadystatechange = new Function("monitorstatechange('"+this.id+"')");      
   this.XmlHttp.open(this.action, this.url+"?m="+(new Date()).getTime(), true);	         
   this.XmlHttp.send("");
}

function monitorstatechange(ID) {
   var obj=allScrptObj.all[ID]
   try{
     if (obj.XmlHttp.readyState == 4) {
	    obj.status=obj.XmlHttp.status;
     	if(obj.XmlHttp.status==200){
		   var xmlText=obj.XmlHttp.responseText;			   
		   if(xmlText.indexOf("!--not-exist-ads--")==-1&&xmlText.indexOf("<title>Error</title>")==-1){   //并非404错误重定向
			   if(obj.url.toLowerCase().indexOf(".js")>0){
		                eval("xmlText='document.write(\"<br><!---["+ID+"]-start-->\");'+xmlText;")	
			        eval("xmlText=xmlText+'document.write(\"<!---["+ID+"]-end-->\");'");	
					
					xmlText = xmlText.replace(/(document.write\(\")([^\"]*[^\)]*[^;]*)(\"\);)/g,"$2");
					xmlText = xmlText.replace(/(document.write\(')([^\']*[^\)]*[^;]*)('\);)/g,"$2");
			        var origin=document.getElementById("hidden_ads_div").innerHTML;
			        document.getElementById("hidden_ads_div").innerHTML=origin
				       +"<!---["+ID+"]-start-->"+xmlText+"<!---["+ID+"]-end-->"; 
			    }else{
			        var origin=document.getElementById("hidden_div").innerHTML;
			        document.getElementById("hidden_div").innerHTML=origin
				       +"<!---["+ID+"]-start-->"+xmlText+"<!---["+ID+"]-end-->"; 
			    }	    
				showHTMLonPage(ID);
			}else{
			   obj.status=404;
			}	
		}		
		if(obj.call_back!=undefined && typeof(obj.call_back)=="function"){
		    obj.call_back(obj)
		}   
     }
   }catch(e){}
}

function resetIframeHeight(iframeId){
	try{
		var str=window.clipboardData.getData('text');
		eval("var obj=document.getElementById('" + iframeId + "');");
		if(str.match(/^frameHeight=\d+$/)){
			obj.style.height=parseInt(str.match(/\d+/))+'px';
			window.clipboardData.setData('text','null');
		}
	}catch(e){}
	setTimeout(resetIframeHeight,100);
}