var theTimer;
var _title;
var content_cache = new Object();
function show_layer(title,content_url){
	_title  = title;
	var _h = document.documentElement.clientHeight;
	var _w = document.documentElement.clientWidth;
	if(!$("shield")&&!$("out")){
		var shield = document.createElement("div");
		var out = document.createElement("div");
		out.id = "out";
		shield.id = "shield";
		var all_height = ((document.documentElement.clientHeight>document.documentElement.scrollHeight)?document.documentElement.clientHeight:document.documentElement.scrollHeight);
		shield.style.height = all_height +"px";
		//shield.onclick = close_layer;
		var alertFram = document.createElement("div");
		alertFram.id="alertFram";
		if(_h>=595){
			alertFram.style.top = (document.documentElement.clientHeight-595>0)?(document.documentElement.clientHeight-595)*.5+"px":0;
		}
		else{
		alertFram.style.top = (document.documentElement.clientHeight-595>0)?(document.documentElement.clientHeight-(_h*.85-95))*.5+"px":0;
		}
		var html = '<div id="layer">';
		html += '<div id="layer_title"><a id="layer_close" href="javascript:void(0);" onclick="close_layer();" title="关闭">关闭</a><span id="layer_t">'+_title+'</span></div>';
		html += '<div id="layer_content"><img id="loading_img" src="images/ajax-loader.gif" />读取数据中...</div>';
		html +'</div>';
		alertFram.innerHTML = html;
		document.body.insertBefore(out,document.body.firstChild);
		document.body.insertBefore(shield,document.body.firstChild);
		out.appendChild(alertFram);
	}
	else{
		$("layer_t").innerHTML =_title;
		$("layer_content").innerHTML = '<img id="loading_img" src="images/ajax-loader.gif" />读取数据中...';
	}

	if(_w<895){
		_w*=.9
		$("layer").style.width =_w+'px';
		$("layer_content").style.width = _w-35+'px';
		$("layer_close").style.marginLeft = _w-40+"px";
	}
	if(_h<595){		
		//$("layer_content").style.height = _h*.85-95+'px';
		$("layer_content").style.height = _h-95+'px';
	}
	
	if(arguments[1].length!=1){
		switch(arguments[1].type){
			case "flash":
				var url = arguments[1].url;
				//width 默认480
				var width = (arguments[1].width==undefined)?480:arguments[1].width;
				//height 默认400				
				var height = (arguments[1].height==undefined)?400:arguments[1].height;
				$("layer_content").innerHTML = "<div id='flash_content' class='flash_content'></div>";
				flash("flash_content",url,'flash'+url,width,height,true);//Flash需要插入网页中的ID|Flash地址|Flash的ID编号|宽|高|是否透明(true|false)
				break;
		}
	}
	else get(content_url);

	this.setOpacity = function(obj,opacity){
		if(opacity>=1)opacity = opacity/100;
		try{ obj.style.opacity=opacity; }catch(e){}
		try{ 
			if(obj.filters.length>0&&obj.filters("alpha")){
				obj.filters("alpha").opacity=opacity*100;
			}else{
				obj.style.filter="alpha(opacity=\""+(opacity*100)+"\")";
			}
		}catch(e){}
	}
	var c = 5;
	this.doAlpha = function(){
		c=c*1.5;
		if (c > 75){clearInterval(ad);return 0;}
		setOpacity(shield,c);
	}
	var ad = setInterval("doAlpha()",1);
	chk();
}
function close_layer(){
		document.body.removeChild($("shield"));
		document.body.removeChild($("out"));	
}
function chk_div(){
	if($("alertFram")){
		if(document.documentElement.clientHeight>595){
			$("alertFram").style.top = document.documentElement.scrollTop+(document.documentElement.clientHeight-595)*.5+"px";
		}
		else{
			$("alertFram").style.top = document.documentElement.scrollTop+/*(document.documentElement.clientHeight*.15+95)*.5*/10+"px";
		}
	}
	else window.clearInterval(theTimer);
}
function chk(){
	if(pass) theTimer = setInterval("chk_div()",300);	
}
function mycallback(obj) { 
	var html = obj.responseText;
	$("layer_content").innerHTML = html;
	content_cache[content_url] = html;
}

function get(content_url){
	if(content_cache[content_url]==null){
		var ajax=new AJAXRequest({
				url: content_url,
				method: "POST",
				oncomplete: mycallback,
				charset: "GB2312",
				timeout:10000,
				ontimeout:function(e){$("layer_content").innerHTML = "连接超时，请<a href='javascript:void(0);' onclick=\"show_layer('"+_title+"','"+content_url+"');\">重新查看</a>！";},
				onexception:function(e){
						switch(e.status){
							case 404:
								$("layer_content").innerHTML="页面不存在或出错，请<a href='javascript:void(0);' onclick=\"show_layer('"+_title+"','"+content_url+"');\">重新查看</a>！";								
								break;
						}
					}
			});
		ajax.get();
	}
	else $("layer_content").innerHTML = content_cache[content_url];
}
//判断是否自动播放
function autoShow(){
	var autoShow = getUrlName("autoShow");
	var index = getUrlName("index");
	var spData = getUrlName("sp_data");
	//经常变换的数据 data
	if(spData==0){
		if(autoShow==1&&index>=0&&index<=data.length+1){
			eval(data[index-1]);
		}
	}
	//固定数据 sp_data
	else if(autoShow==1){
		eval(sp_data[spData]);
	}
}
