/*
RotatorAD V3.0
Author: Dakular <shuhu@staff.sina.com.cn>
格式: new RotatorAD(商业广告数组, 非商业广告数组, 层id,没有广告要隐藏的层ID)
说明: 第一次访问随机出现，以后访问顺序轮播；自动过滤过期广告；cookie时间24小时；商业广告数量不足时，从非商业广告中补充
*/
if(typeof(DropdownAD)!='function'){
var DropdownAD = function(rad,nad,div_id,hidden_id){

//如果没有全局的日期变量，则用JS获取日期
var date;
if(typeof(TodayDate)!='object'){
	date = new Date();
}else{
	date = TodayDate;
}

var id = 0;
var max = 99;
var url = document.location.href;
var cookiename = 'InlishuiDropdown'+escape(url.substr(url.indexOf('/',7),2));
var timeout = 1440; //24h
var w = rad.width;
var h = rad.height;
var num = rad.num;
var ary = new Array();
//过滤无效广告
for(var i=0; i<rad.length; i++){
	var start = strToDate(rad[i][0].replace('<startdate>','').replace('</startdate>',''));
	var end = strToDate(rad[i][1].replace('<enddate>','').replace('</enddate>',''),true);
	if(date>start && date<end){
		var OneAd = new Array();
		if(rad[i].length>=4 && rad[i][2].length>0){
			OneAd.push(rad[i][2]);
			OneAd.push(rad[i][3]);
		}
		if(rad[i].length>=6 && rad[i][4].length>0){
			OneAd.push(rad[i][4]);
			OneAd.push(rad[i][5]);
		}
		ary.push(OneAd);
	}
}
//有效广告数量
num = ary.length;
//取id
if(typeof(globalDropdownId)=='undefined' || globalDropdownId==null || isNaN(globalDropdownId)){
	curId = G(cookiename);
	curId = curId==''?Math.floor(Math.random()*max):++curId;
	if(curId>max || curId==null || isNaN(curId)) curId=0;
	S(cookiename,curId,timeout);
	globalDropdownId = curId;
}
id=globalDropdownId%num+1;
//Show AD
if(id==0 || ary.length==0){
	document.getElementById(hidden_id).style.display='none';
	return; //如果没有广告则不显示
}
if(id==-1) id=1; //当只有一个广告时：始终显示第一个
var n = id-1;
var od = document.getElementById(div_id);
var type = ary[n][0].substring(ary[n][0].length-3).toLowerCase();
var type_2="";
if(ary[n].length>=4){
	type_2 = ary[n][2].substring(ary[n][2].length-3).toLowerCase();
}
if(type=='swf'){
	var of = new ivFlash(ary[n][0], div_id+'_swf', w, h, "7", "", false, "High");
	of.addParam("wmode", "transparent");
	of.write(div_id);
	document.getElementById(div_id).style.display='';
}else if(type=='jpg' || type=='gif' || type=='png' || type=='#'){
	//AD_Type:1,下拉且有缩略图,2,下拉没有缩略图,3,没有下拉,只有缩略图
	var AD_Type;
	if(ary[n].length==4 && ary[n][0]!="#"){
		AD_Type=1;
	}else if(ary[n].length==4 && ary[n][0]=="#"){
		AD_Type=3;
	}else if(ary[n].length==2 && ary[n][0]!="#"){
		AD_Type=2;
	}
	//判断广告类型，显示对应广告
	if(AD_Type==1 || AD_Type==2){
		od.innerHTML='<br><br><br><a href="'+ary[n][1]+'" target="_blank"><img src="'+ary[n][0]+'" border="0"></a><div id="close" style="position:absolute; right:10px; bottom:5px; cursor:hand;" ><img src="http://www.infofireworks.com/images/close.gif" onClick=\'javascript:document.getElementById("'+hidden_id+'").style.display = "none";document.getElementById("close").style.display = "none"\' width="26" height="25" border="0" vspace="3" alt="关闭广告" /></div>';
	}else if(AD_Type==3){
		//判断缩略图是图片还是flash
		if(type_2=='swf'){
			var of = new ivFlash(ary[n][2], div_id+'_swf', w, "60", "7", "", false, "High");
			of.addParam("wmode", "transparent");
			of.write(div_id);
		}else{
			od.innerHTML='<a href="'+ary[n][3]+'" target="_blank"><img src="'+ary[n][2]+'" border="0"></a>';
		}
	}
	document.writeln('<script type="text/javascript">');
	if(AD_Type==1 || AD_Type==2){
		document.writeln('function AD_DropDown(){');
		document.writeln('	document.getElementById("'+div_id+'").style.display = "";');
		document.writeln('	document.getElementById("'+div_id+'").style.height = '+h+'+"px";');
		document.writeln('	setTimeout("noneAD_DropDown()",5000); //停留时间自己适当调整');
		document.writeln('}');
		
		document.writeln('var dd_T = '+h+';');
		document.writeln('var dd_N = '+h+'; //高度');
		document.writeln('function noneAD_DropDown(){');
		document.writeln('	if(dd_T>0){dd_T--;dd_N = dd_N-5;}else{return;}');
		if(AD_Type==1){
			document.writeln('	if(dd_N<=60){');
			document.writeln('		document.getElementById("AD_DropDown1").style.height = "138px";');
			document.writeln('		document.getElementById("AD_DropDown1").innerHTML = "<a href=\\"'+ary[n][3]+'\\" target=\\"_blank\\"><img src=\\"'+ary[n][2]+'\\" border=\\"0\\" /></a>";');
			document.writeln('		return;');
			document.writeln('	}');
		}else{
			document.writeln('	if(dd_N<0){');
			document.writeln('		document.getElementById("'+hidden_id+'").style.display = "none";');
			document.writeln('		return;');
			document.writeln('	}');
		}
		document.writeln('	document.getElementById("AD_DropDown1").style.height = dd_N+"px";');
		document.writeln('	setTimeout("noneAD_DropDown()",30);');
		document.writeln('}');
		document.writeln('');
		document.writeln('');
		document.writeln('');
		document.writeln('');
		document.writeln('');
		document.writeln('');
		document.writeln('AD_DropDown(); ');
	}else if(AD_Type==3){
		document.writeln('	document.getElementById("AD_DropDown1").style.display = "";');
		document.writeln('	document.getElementById("AD_DropDown1").style.height = "60px";');
	}
	document.writeln('</script>');
	document.writeln('');
	
	
	

}else if(type=='htm' || type=='tml'){
	od.innerHTML = '<iframe id="ifm_'+div_id+'" frameborder="0" scrolling="no" width="'+w+'" height="'+h+'"></iframe>';
	document.getElementById('ifm_'+div_id).src = ary[n][0];
}else if(type=='.js'){ //js
	document.write('<script language="javascript" type="text/javascript" src="'+ary[n][0]+'"></scr'+'ipt>');
}else{ //textlink
	document.write('<a href="'+ary[n][1]+'"  target="_blank">'+ary[n][0]+'</a>');
}
function G(N){
	var c=document.cookie.split("; ");
	for(var i=0;i<c.length;i++){
		var d=c[i].split("=");
		if(d[0]==N)return unescape(d[1]);
	}return '';
};
function S(N,V,Q){
	var L=new Date();
	var z=new Date(L.getTime()+Q*60000);
	var d = document.domain!=""?("domain="+document.domain+";"):"";
	document.cookie=N+"="+escape(V)+";path=/;"+d+"expires="+z.toGMTString()+";";
};
function strToDate(str,ext){
	var arys = new Array();
	arys = str.split('-');
	var newDate = new Date(arys[0],arys[1]-1,arys[2],0,0,0);
	if(ext){
		newDate = new Date(newDate.getTime()+1000*60*60*24);
	}
	return newDate;
}

}
}