
function $(El){return document.getElementById(El);}
function cEl(El){return El?document.createElement(El):document.createElement('div');}

//create a namespace for this ex:

function getArgs( ) {
     var args = new Object( );
     var query = location.search.substring(1);     
     var pairs = query.split("&"); 
     for(var i = 0; i < pairs.length; i++) {
         var pos = pairs[i].indexOf('=');
         if (pos == -1) continue;
         var argname = pairs[i].substring(0,pos); 
         var value = pairs[i].substring(pos+1);
         value = decodeURIComponent(value); 
         args[argname] = value; 
     }
     return args; 
}


//cookie的相关函数
function getCookieVal (offset)
{
 var endstr = document.cookie.indexOf (";", offset);
 if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
      
function getCookie(name)
{
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen)
    {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
            break;
    }
    return null;
 }
function setCookie (name, value)
{
    var exp = new Date();
    exp.setTime (exp.getTime()+3600000000);
    document.cookie = name + "=" + value + "; expires=" + exp.toGMTString();
}
//删除cookie
function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null)
    {
        document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
    document.getElementById("history").innerHTML="";
    //history_show().reload(); //这样写在JSP页面中测试没有错误，为了方便大家调试我就改成HTML了
}
////////////////////////////////////

   
function glog(evt)
{
    evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;
    try
    {
        while(srcElem.parentNode&&srcElem!=srcElem.parentNode)
        {
            if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="A")
            {
                linkname=srcElem.innerHTML;
                address=srcElem.href+"&&";
                wlink=linkname+"+"+address; 
                old_info=getCookie("history_info");
                var insert=true;
                ////////////////////////
                if(old_info==null)          //判断cookie是否为空
                {
                    insert=true;
                }
                else
                { 
                    var old_link=old_info.split("&&");
                    for(var j=0;j<=5;j++)
                    {
                        if(old_link[j].indexOf(linkname)!=-1)
                        insert=false;
                        if(old_link[j]=="null")
                            break;
                    }
                }
                /////////////////////////////
                if(insert)                //如果符合条件则重新写入数据
                {
                    wlink+=getCookie("history_info");
                    setCookie("history_info",wlink);
                    history_show().reload();
                    break;
                }
            }
            srcElem = srcElem.parentNode;
        }
    }
    catch(e){}
    return true;
}


var convert = {
    s2j: function(str) {
        var a;
        eval('a=' + str + ';');
        return a;
    },
    j2s: function(obj) {
        switch(typeof(obj))
        {
            case 'object':
                var ret = [];
                if (obj instanceof Array)
                {
                    for (var i = 0, len = obj.length; i < len; i++)
                    {
                        ret.push(convert.j2s(obj[i]));
                    }
                    return '[' + ret.join(',') + ']';
                }
                else if (obj instanceof RegExp)
                {
                    return obj.toString();
                }
                else
                {
                    for (var a in obj)
                    {
                        ret.push(a + ':' + convert.j2s(obj[a]));
                    }
                    return '{' + ret.join(',') + '}';
                }
            case 'function':
                return 'function() {}';
            case 'number':
                return obj.toString();
            case 'string':
                return "\"" + obj.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, function(a) {return ("\n"==a)?"\\n":("\r"==a)?"\\r":("\t"==a)?"\\t":"";}) + "\"";
            case 'boolean':
                return obj.toString();
            default:
                return obj.toString();
           
        }
    }
};

function cpyObj(o){
	//哈哈哈!
	return convert.s2j(convert.j2s(o))
}














  function Context(el) {
    //if(el.id=='widget_sidebar_1_5content'){console.log(el);}
  	//console.log(el);
	//if(!/&/.test(el.lang))return;
   //console.log(' go'+el.id);
    var Event = YAHOO.util.Event,
        Dom = YAHOO.util.Dom,
        Button = YAHOO.widget.Button,
        Get = YAHOO.util.Get,
        el = el||Get('result'),
        tIds = {},
        loading = false,f
        current = null,
        siteId=siteId;
        //alert(siteId)
    var onContextSuccess = function(o) {
        loading = false; 
    }
    var onContextFailure = function(o) {
		loading = false; 
    }
    
    var getContextData = function() {
     //console.log(' load');
        if (loading) {return;}
        loading = true;//占线
        if(!el.getAttribute('l:ang')){
        	var x=el.getAttribute('exSet');
        	if(x){eval('x='+x)}//else(return)       	
        	if(x.xtype=='tabox'){
        		var tca=Dom.getElementsByClassName('atab_c','div',el,function(){
        			//console.log(arguments.length);
        			//console.log('c '+this.id);
        			//var time=new Date()
        			//Event.addListener(this, "click", function(){alert(time)}); 
        		});
        		var cc=0;
        		var tta=Dom.getElementsByClassName('atab_t','div',el,function(){
        			var time=new Date()
        			var ccc=cc;
        			Event.addListener(this, "click", function(){
        				Dom.getElementsByClassName('focus','div',this.parentNode,function(){
        					Dom.removeClass(this,'focus');
        				});
        				Dom.addClass(this,'focus');
						for(a in tca){
							var o=tca[a]
							if(o===tca[ccc]){
								Dom.removeClass(o,'hide');
								Dom.addClass(o,'show');
								Context(o);
							}else{
								Dom.removeClass(o,'show');
								Dom.addClass(o,'hide');
							}
						}
					}); 
        			cc++;
        		});
        		if(tca.length>0){
        			el=tca[0];
        		}//else{return}
        	}//else{return}
        	
        }
        
       var strCallBack=el.getAttribute('l:ang');
       strCallBack=strCallBack.replace(/.*type=(\w+).*/,'$1');
       if(strCallBack=='HTML')return;
       var parmas=el.getAttribute('l:ang')+"&namespace="+el.id;
     
       //if(!el.lang){console.dir( el);console.log(parmas);}
		
       var aEl=document.createElement('div');
        Dom.addClass(aEl,'loadingMask');
		aEl.innerHTML="<img src='Root/images/progressbar.gif' alt='正在加载,请稍后...'>"
		el.appendChild(aEl);
        var sURL = "Root/web/templet/siteData.jsp?siteId="+siteId+"&"+parmas;
        //alert('sURL '+sURL);
        var transactionObj = Get.script(sURL, {
            onSuccess: onContextSuccess,
            onFailure: onContextFailure,
            scope    : this
        });
        //alert(transactionObj);
        current = transactionObj.tId; 
    }
    getContextData();
    //console.log(' over');
}  
	function initial(){
		var gs=YAHOO.util.Dom.getElementsByClassName('goter','div','container');
		for(g in gs){Context(gs[g])}
		var ms=YAHOO.util.Dom.getElementsByClassName('yui-navset','div','container');
		for(m in ms){
			if((ms[m].id)){
				(new YAHOO.widget.TabView(ms[m].id));
				//tabThis = (new YAHOO.widget.TabView(ms[m].id));
				//var el = YAHOO.util.Dom.getElementsByClassName('yui-nav','ul',ms[m]);
				//el[0].parentNode.parentNode.parentNode.parentNode.childNodes[0].appendChild(el[0]);
				//el[0].parentNode.parentNode.parentNode.appendChild(el[0]);
				//alert(1)
				
				if(1)
				{
					var tabMoreEl = document.getElementById(ms[m].id).parentNode.parentNode.parentNode.firstChild.firstChild.firstChild;
					//console.log(tabMoreEl.innerHTML);
					//var tabMoreEl = YAHOO.util.Dom.getElementsByClassName("w_tl","div",ms[m].parent.parent.parent.id);
					var titileEls = document.getElementById(ms[m].id).childNodes[0].children;
					for(tabTitle in titileEls)
					{
						if(titileEls[tabTitle].innerHTML)
						{
							var tabTitleThis = titileEls[tabTitle];
							//console.log(tabTitleThis.innerHTML);
							
							YAHOO.util.Event.addListener(tabTitleThis, "click", function(e){
								//hrefStr = YAHOO.util.Dom.getAttribute(e.target,"href");
								var tabTitleSrcEl = e.target ? e.target : e.srcElement;
								hrefStr = tabTitleSrcEl.getAttribute("href");
								thisTabId = hrefStr.substring(hrefStr.indexOf("#")+1,hrefStr.length) + "moreEl";
								//console.log(thisTabId);
								var thisTabMoreEl = document.getElementById(thisTabId);
								if(!thisTabMoreEl)return;
								tabMoreElArr = thisTabMoreEl.parentNode.children;
								//console.log(tabMoreElArr);
								for(tabMoreElArrItem in tabMoreElArr)
								{
									if(!tabMoreElArr[tabMoreElArrItem].id)continue;
									if(tabMoreElArr[tabMoreElArrItem] == thisTabMoreEl)
									{
										YAHOO.util.Dom.setStyle(tabMoreElArr[tabMoreElArrItem].id,"display","");
										
									}
									else
									{
										YAHOO.util.Dom.setStyle(tabMoreElArr[tabMoreElArrItem].id,"display","none");
									}
								}

							});
						}
						
					}
					
					/*
					function tabThisTabsChange(e)
					{
						console.log(e);
					}
					*/
					//tabThis.tabsChange=tabThisTabsChange;
					//Event.addListener(tabThis, "tabsChange", tabThisTabsChange);
				}
				
			}
		}
	if(document.getElementById('i_am_clock'))showTime();
	}
 YAHOO.util.Event.onDOMReady(initial,this,true);  
 

  
var initializationTime=(new Date()).getTime(); 
function showTime(){
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var day=now.getDate();
	var hours=now.getHours();
	var minutes=now.getMinutes();
	var seconds=now.getSeconds(); 
	var x = new Array('星期日', '星期一', '星期二','星期三','星期四','星期五','星期六');
	document.getElementById('i_am_clock').innerHTML=(document.all?year:year+1900)+"年"+month+"月"+day+"日"+"\t"+x[now.getDay()];
	(hours>10?hours:'0'+hours)+":"+(minutes>10?minutes:'0'+minutes)+":" +(seconds>10?seconds:'0'+seconds)+
	
	
	setTimeout(showTime,100000); 



}
 
 
 
 
 
 /*报错函数*/
 function error(t){
 	//if(t)
 	//try{console.log(t)}catch(e){alert(t)}
 }
 
 

 
 function callBackYellowPageNav(data){
 
 	if(data.resultSet.totalResultsReturned==0){
 	/*
 		if(getCookie('callBackYellowPageNav')){
 			var d=((getCookie('callBackYellowPageNav')));
 			document.getElementById(data.id).innerHTML=d;
 		}else{
 			document.getElementById(data.id).innerHTML='无内容';
 		}
 		*/
 		document.getElementById(data.id).innerHTML='';
 	}else{
 		var layer = callBack(data);
 		if(layer)
 			setCookie ('callBackYellowPageNav',escape(layer.innerHTML));
 	}
 
 }
 
 
 /*回调分类函数*/
 function callBack(data){
	var D = YAHOO.util.Dom,
		E = YAHOO.util.Event;
 	var json=data;//返回的JSON
	if(!json||!json.id||json.error){error('error :获取数据失败;JSON:'+json.error);}//检查JSON
    var layer = D.get(json.id);//填充目标 也许是一个Division;
   // if(json.id=='widget_sidebar_1_2content'){console.log(json);}
	var rs = json.resultSet.result;//记录集
    var returnedCount = json.resultSet.totalResultsReturned;
    //if(layer.getAttribute('exSet')) console.log(layer.getAttribute('exSet'))
    var x=layer.getAttribute('exSet')||"{xtyle:'list',iCls:['','list_img']}";eval('x='+x);//得到并解析设置
    var xtype=x.xtype||'list';//list,link,tabox,form,panel;//容器类型决定渲染方式
    var widgetCount = x.count||1;
    var bCls=x.bCls,bSty=x.bSty;//容器附加类名和附加样式
    var iCls=x.iCls,iSty=x.iSty;//子元素附加类名和附加样式
    var layout=x.layout||'fit';//fit,table,column,hidden...;//容器布局决定排版方式(预定几种CSS无法完成的样式供可选选式装修)
	//alert(xtype+layout+iCls+bCls+bSty+iSty);
    var html="";
    function getnsc(n,s,c){
    	var str =(iSty?	iSty.constructor==Array?" style='"+ (iSty[n]||'') + (s||'') +"'"	:	(n==0? (iSty||'0xiSty') :'') :'')
				+(iCls?	iCls.constructor==Array?" class='"+ (iCls[n]||'') + (c||'') +"'"	:	(n==0? (iCls||'0xiCls') :'') :'')
    	return str;
    }
    if(returnedCount>0){//console.log(xtype);
    
   	function getLinkText(title){
		var titleLang = (layer.getAttribute("l:ang").match(/title=(\d+)/))[1];
   		return (titleLang>=title.length||titleLang==0)?(title):(title.substring(0,titleLang)+"..."); 
   		 
   	}
    	if(xtype=='list'){
				for (var i=0; i < rs.length; i++) {/////！！！！！！！！！！！！！！待优化！！！！！！！！！！！！！！！
					var title_=rs[i].title,reg=/置顶/;
					if( reg.test(title_) ){
						title_=title_.replace(reg,'');setTopMarquee(title_+(rs[i].date||''),rs[i].url );
					}
    				
					html+= "<li "+getnsc(1)+">"
						+/*((/date/.test(layout)&&title_&&(/\d/.test(rs[i].date)))*/((rs[i].date!='null')?("<span class='liDate'>"+rs[i].date+"</span>"):(''))
						+"<span  class='liTitle'><a "+getnsc(2)+"title='"+title_+"' href='" +rs[i].url +"' target='"+rs[i].target+"'>"+getLinkText(rs[i].title) +"</a></span>"
						+""
						+"</li>"
						+((''==rs[i].subTitle)?'':('<div style="background:#f5f5f5;padding:2px 12px 4px;margin:0 0 8px 0;border:2px dashed #eee;">'+rs[i].subTitle+'</div>'));
						//if(/date/.test(layout)&&title_&&(/\d/.test(rs[i].date)))alert(1);
						//console.dir(rs[i].subTitle);
				}
			html = "<ul "+getnsc(0)+">"+html+"</ul>";
			var moreEl = document.createElement('div');
			moreEl.id= json.id+"moreEl";
			moreEl.innerHTML='<span class="listMore"><a href="'+json.goUrl+'">更多</a></span>';//json.goUrl
			
			try{
				var el=layer.parentNode;
				while(el.firstChild&&(el.firstChild.className!='w_tl')&&el.id!='bd'){
					el=el.parentNode;
				}
				if(el.id!='bd'&&json.goUrl){
				/*
					if(document.all){
						el.childNodes[0].appendChild(moreEl);
					}
					else{
						el.childNodes[0].appendChild(moreEl);
					}
				*/
					//el.childNodes[0].appendChild(moreEl);
					if( el.childNodes[0])
					{

						if(json.id.substring(json.id.length - 1,json.id.length) == "1" || el.childNodes[0].children.length == 1)
						{
							el.childNodes[0].insertBefore(moreEl,el.childNodes[0].childNodes[0]);
							//alert(json.id + "add0");
						}else
						{
							el.childNodes[0].insertBefore(moreEl,el.childNodes[0].childNodes[1]);
							//alert(json.id + "add1");
						}
					}
					

					


				}
			}catch(e){
				//console.log(e)
			}
			//console.log(layer.parentNode.parentNode.parentNode.parentNode.parentNode.className);
			
			
        }
        else if(xtype=='link'){
        	
            for (var i=0; i < rs.length; i++) {
                html+= "<a "+getnsc(1)+" href='" +rs[i].url +"' target='"+rs[i].target+"'>";
                if(/img/.test(layout)&&rs[i].attach){
                	html+= "<img "+getnsc(2)+" src='Root/"+rs[i].attach+"' border=0 title='"+rs[i].title+"' />";
                }else{ //if(/title/.test(layout)&&rs[i].title)
                	html+= rs[i].title;
                }
	            html+= "</a>";
            }
            html = "<div "+getnsc(0)+">"+html+"</div>";
        }
        else if(xtype=='option'){
			var optiontitle
			try{optiontitle=layer.parentNode.parentNode.parentNode.parentNode.firstChild.firstChild.firstChild.innerHTML;}catch(e){optiontitle="相关链接";}
			
			html+='<select name="'+json.id+'option'+'" onchange="window.open(this.options[this.selectedIndex].value);">';
			try{console.dir(json.resultSet);}catch(e){}
			html+='<option>'+optiontitle+'</option>';//json.resultSet.result[0].subTitle||
			for (var i=0; i < rs.length; i++) {
				html+='<option value='+rs[i].url+'>'+rs[i].title+'</option>';
			}
			html+='</select>';
			
        
        }else if(xtype=='pict'){ 
        	for (var i=0; i < rs.length; i++) {
				html+="<td style='text-align:center;padding:3px'  >"
					+"<a style='float:right;bottom:0;postion:absolute;' href='" +rs[i].url +"' target='"+rs[i].target+"' >"
					+"<img src=Root/"+rs[i].attach+" border=0  style='width:"+x.picWidth+"px;height:"+x.picHeight+"px;' title="+rs[i].title +" />"
					+"<br/><span>"+getLinkText(rs[i].title)+"</span>"
					+"</a></td>";
			}
			
			html="<table height=100 cellSpacing=1 cellPadding=0 "+getnsc(0)+" border=0><tr>"+html+"</tr></table>"//!!!!!!!需要优化高度的写法!!!!!!!!!
        }else if(xtype=='panel'){
        		for (var i=0; i < rs.length; i++) {
					html+="<div "+getnsc(1)+"><a "+getnsc(2)+" href='" +rs[i].url +"' target='"+rs[i].target+"'>"
						+"<div "+getnsc(2,'text-align:center;overflow:hidden;')+">"+rs[i].title +"</div></a>"
						+"<div "+getnsc(3,'text-indent: 2em;text-align:left;overflow:hidden;')+">"+rs[i].subTitle +"</div>"
						+"<a style='float:right;bottom:0;postion:absolute;' href='" +rs[i].url +"' target='"+rs[i].target+"' >查看全文</a></div>";
				}
        	html = "<div "+getnsc(0)+">"+html+"</div>";
        }else if(xtype=='table'){
        		
        		try{console.dir(rs);}catch(e){}
        		
        		/*
        		html+='<tr>';
        		
	        		if(rs[0].title){
	        			html+='<th>';
	        			html+="公司名称";
	        			html+='</th>';
	        		}
	        		if(rs[0].subTitle){
	        			html+='<th>';
	        			html+="岗位名称";
	        			html+='</th>';
	        		}
	        		if(rs[0].date){
	        			html+='<th>';
	        			html+="招聘日期";
	        			html+='</th>';
	        		}
        		html+='</tr>'
        		*/
        		
        		for (var i=0; i < rs.length; i++) {
			
					html+='<tr ' + getnsc(1) + '>';
						if(rs[i].title){
							html+='<td ' + ""/*getnsc(2)*/ + '>';
							html+='<a href="' +rs[i].url +'" target="'+rs[i].target+'">'+getLinkText(rs[i].title)+'</a>';
							html+='</td>'
						}
						
						
						
						if(rs[i]){
							html+='<td ' + ""/*getnsc(2)*/ + '><a>';
							html+=(rs[i].subTitle!="null")?rs[i].subTitle:'';
							html+='</a></td>'
						}
						
						if(1){
							html+='<td ' + ""/*getnsc(2)*/ + '>';
							html+=(rs[i].content)?((rs[i].content!="null")?rs[i].content:''):' ';
							html+='</td>'
						}/*
						if(rs[i].date){
							html+='<td ' + '' + '>';
							html+=rs[i].date;
							html+='</td>'
						}
						*/
					html+='</tr>'
					
						
				}
					//html+='</tfoot><td></td></tfoot>';
        	html = "<div "+getnsc(0)+"><table "+getnsc(1)+">"+html+"</table></div>";
        	var moreEl = document.createElement('div');
			moreEl.innerHTML='<span class="listMore"><a href="'+json.goUrl+'">更多</a></span>';
			
			try{
				var el=layer.parentNode;
				while(el.firstChild&&(el.firstChild.className!='w_tl')&&el.id!='bd'){
					el=el.parentNode;
				}
				if(el.id!='bd'&&json.goUrl){
				/*
					if(document.all){
						el.childNodes[0].appendChild(moreEl);
					}
					else{
						el.childNodes[0].appendChild(moreEl);
					}
				*/
					//el.childNodes[0].appendChild(moreEl);
					el.childNodes[0].insertBefore(moreEl,el.childNodes[0].childNodes[0]);
				}
			}catch(e){
				//console.log(e)
			}
        	
        }else if(xtype=='yellowPageNav'){
        	for (var i=0; i < rs.length; i++) {
        		
        		var strURL = window.location.href.split(",");
        		
        		var n=strURL.pop();
        		
        		if(n==rs[i].id ){
        			html+='<span  '+getnsc(1)+'>';
        			if(/img/.test(layout)&&rs[i].attach){
	                	html+= "<img "+getnsc(2)+" src='Root/"+rs[i].attach+"' border=0 title='"+rs[i].title+"' />";
	                }else{ //if(/title/.test(layout)&&rs[i].title)
	                	html+= rs[i].title;
	                }
	             	html+='</span>';
	             	continue;
        		}
        		
                html+= "<a "+getnsc(1)+" href='COL," +rs[i].id +"' target='"+rs[i].target+"'>";
                if(/img/.test(layout)&&rs[i].attach){
                	html+= "<img "+getnsc(2)+" src='Root/"+rs[i].attach+"' border=0 title='"+rs[i].title+"' />";
                }else{ //if(/title/.test(layout)&&rs[i].title)
                	html+= rs[i].title;
                }
	            html+= "</a>";
	            
	            
            }
            html = "<div "+getnsc(0)+">"+html+"</div>";
        }else if(xtype=='flash'){
				html = "<div id='flash_"+json.id+"' "+getnsc(0)+">"+html+"</div>";
				layer.innerHTML=html;
        	if(/img/.test(layout)){
	        	var imgs=[],urls=[],titles=[]; 
				for (var i=0; i < rs.length; i++) {
					imgs[i] = "Root/"+rs[i].attach;//"http://preview.zcool.com.cn/code/ggcode/053/images/0"+(i+1)+".jpg";//
					urls[i] = rs[i].url;
					//titles[i] = rs[i].title;
					titles[i] = getLinkText(rs[i].title);
				}
				imgs=imgs.join('|');
				urls=urls.join('|');
				titles=titles.join('|');
				var focus_width=x.width;//alert('x.width '+x.width);
				var focus_height=x.height;//alert('x.height '+x.height);
				var text_height=20
				var swf_height = focus_height+text_height
			
				//console.log(imgs);
				//var titles ="姚明两双火箭双加时胜爵士|阿联9分篮网加时复仇山猫|最名不副实的球队主力|19连胜与22连胜谁更伟大？|全明星票选第二轮结果出炉|NIKE篮球攻会-706邀战报名";
				//var imgs ="http://img1.qq.com/sports/pics/15095/15095494.jpg|http://img1.qq.com/sports/pics/15094/15094283.jpg|http://img1.qq.com/sports/pics/15093/15093972.jpg|http://img1.qq.com/sports/pics/15088/15088213.jpg|http://img1.qq.com/sports/pics/15063/15063728.jpg|http://img1.qq.com/sports/pics/14593/14593495.jpg";
				//var urls = "http://sports.qq.com/a/20081228/000381.htm|http://sports.qq.com/a/20081228/000310.htm|http://sports.qq.com/a/20081228/000178.htm|http://sports.qq.com/a/20081227/000214.htm|http://sports.qq.com/basket/special/allstarvote.htm|http://sports.qq.com/basket/reporter/niketiaozhuan.htm";
				var pw = x.width;
				var ph = x.height;
				var sizes = 12;
				var Times = 4000; 
				var umcolor = 0xFFFFFF;
				var btnbg =0xff0000;
				var txtcolor =0xFFFFFF;
				var txtoutcolor = 0x000000;
				var flash = new SWFObject('Root/resources/flash/focus.swf', 'mymovie', pw, ph, '7', '');
			 	 flash.addParam('allowFullScreen', 'true');
				 flash.addParam('allowScriptAccess', 'always');
				 flash.addParam('quality', 'high');
				 flash.addParam('wmode', 'Transparent');
				 flash.addVariable('pw',  pw);
				 flash.addVariable('ph', ph);
				 flash.addVariable('sizes', sizes);
				 flash.addVariable('umcolor', umcolor);
				 flash.addVariable('btnbg', btnbg);
				 flash.addVariable('txtcolor', txtcolor);
				 flash.addVariable('txtoutcolor', txtoutcolor);
				 flash.addVariable('urls', urls);
				 flash.addVariable('Times', Times);
				 flash.addVariable('titles', titles);
				 flash.addVariable('imgs', imgs);
				 flash.write('flash_'+json.id);
	        	return layer; 	
        	}
        }else{html= "预料之外的参数" }
    }else{html="暂无内容"}
   x.width?layer.style.width=(x.width+'px'):'';
   x.height?layer.style.height=(x.height+'px'):'';
   if(/moveUp/.test(layout)){
   	html="<MARQUEE onmouseover='this.stop()' onmouseout='this.start()' direction=up style='border:1px solid #eee;width:99%;height:99%;' scrollamount=2 >"
	   	+html
	   	+"</MARQUEE>"
   }
   
   if(/marquee/.test(layout)){
   /*
   	html="<MARQUEE onmouseover='this.stop()' onmouseout='this.start()' direction=right style='border:1px solid #eee;width:100%;height:100%;' >"
	   	+html
	   	+"</MARQUEE>"
	*/
	
	html='<DIV id="demo" style="OVERFLOW: hidden; WIDTH: 100%">\
    <TABLE height=100 cellSpacing=0 cellPadding=0 align=center border=0 cellspace="0" style="width:100%">\
        <TBODY>\
            <TR>\
                <TD id="marquePic1" vAlign=top align=middle height=100 style="width:100%">'
	+html
	+'</TD>\
				<TD id="marquePic2" vAlign=top>\
				</TD>\
			</TR>\
		</TBODY>\
	</TABLE>\
	</DIV>';
	
	
	}
	
	layer.innerHTML=html;
	
	if(widgetCount>1){
	
		reqOtherLayer(layer,widgetCount);
	}
	
	
	if(x.paggingbar&&!layer.getAttribute('hp')){
				layer.setAttribute('hp','yes');
				paggingbar(layer,returnedCount)
			}
			
if(/marquee/.test(layout)){
	(function (){
		var speed=5;
		var FGDemo=document.getElementById('demo'); 
		var FGDemo1=document.getElementById('marquePic1');
		var FGDemo2=document.getElementById('marquePic2');
		FGDemo2.innerHTML=FGDemo1.innerHTML;
		try{
		
		}catch(e){}
		function Marquee1(){ 
			if(FGDemo.scrollLeft>=FGDemo1.scrollWidth){ 
				//console.log(1);
				FGDemo.scrollLeft=0;
			}else{ 
				//console.log(2);
				try{FGDemo.scrollLeft+=1;}catch(e){}
			} 
		
		} 
		var MyMar1=setInterval(Marquee1,speed) 
		FGDemo.onmouseover=function() {clearInterval(MyMar1)} 
		FGDemo.onmouseout=function() {MyMar1=setInterval(Marquee1,speed)} 
		}
	)();
}       
	return layer;
}

function reqOtherLayer(layer,widgetCount){
		var thisLang=layer.getAttribute('l:ang');
		var s=thisLang.replace(/.*start=(\d+).*/ig,"$1")
		var l=thisLang.replace(/.*limit=(\d+).*/ig,"$1")
		if(l&&s){s=parseInt(s);l=parseInt(l)}else{alert(500)}
		for(var count=1;count<widgetCount;count++){
			thisLang=thisLang.replace(/&start=\d+/ig,'')
			thisLang+="&start="+(parseInt(s)+parseInt(l)*count);//+"&limit="+(parseInt(l))
			var newEl = layer.cloneNode(false);
			newEl.id=layer.id+"chindEl"+count;
			newEl.setAttribute("exset",newEl.getAttribute('exset').replace(/(,)*count:\d+/g,''));//清除多个元件选项的扩展属性.
			
			newEl.setAttribute("l:ang",thisLang);
			layer.parentNode.appendChild(newEl);
			Context(newEl);
			
		}
}

/*
var jtest=function(){
this.speed=3;
this.FGDemo=document.getElementById('demo'); 
this.FGDemo1=document.getElementById('marquePic1');
this.FGDemo2=document.getElementById('marquePic2');
this.FGDemo2.innerHTML=this.FGDemo1.innerHTML;

function Marquee1(){ 
if(this.FGDemo.scrollLeft>=this.FGDemo1.scrollWidth){ 
this.FGDemo.scrollLeft=0;
}else{ 
this.FGDemo.scrollLeft+=1;
} 

} 
this.MyMar1=setInterval(this.Marquee1,speed) 
this.FGDemo.onmouseover=function() {clearInterval(this.MyMar1)} 
this.FGDemo.onmouseout=function() {this.MyMar1=setInterval(this.Marquee1,speed)
} 

}*/
 
 
 
 
 
 
 function paggingbar(layer,returnedCount) {
 	try{console.dir(layer);}catch(e){}
 	var layer=layer,el=layer.parentNode
	var page,count,pagesize,tickSize,scaleFactor;
	if(returnedCount<=0)return;
	count=returnedCount;
	var lang=layer.getAttribute('l:ang');
	var limit=lang.replace(/.*limit=(\d*).*/,'$1');
    var Event = YAHOO.util.Event,
        Dom   = YAHOO.util.Dom,
        lang  = YAHOO.lang,
        //slider, 
        bg="bg", thumb="s", 
        valuearea="slider-value", textfield="input_page",
		pagginghtml="	"
			+"	    <input type='button' id='t_page' value='最前页' />"
			+"	    <input type='button' id='p_page' value='上一页' />"
			+"	    <div id='bg'> <div id='s'></div><div id='s_t'></div> </div>"
			+"	    <input type='button' id='n_page' value='下一页' />"
			+"	    <input type='button' id='b_page' value='最后页' />"
			//+"		<div>第</div><input id='input_page' value='0' size='4' maxlength='4' type='text'><div>页,共</div><div style='float:left;' id=''>...</div><div>页.</div>"
			+"	";
			
	pagesize=limit||20;
	//Dom.setStyle(layer, 'height', (22*limit)+'px'); 
	Dom.setStyle(layer, 'height', layer.scrollHeight+"px"); 
	//layer.style.height=(22*limit)+'px';//不注掉会引起高度固定这么高,内容覆盖在了滚动条上.
			
	
	var aElement=document.createElement('div');
	aElement.className='slider_bar';
	aElement.style.cssText="text-align: center;padding:30px;margin:0 auto;";
	aElement.innerHTML+=pagginghtml;
	el.appendChild(aElement);
    var topConstraint = 0;
    var bottomConstraint = 390;
	page=Math.ceil(count/pagesize);//console.log(' page'+page);
    tickSize = Math.floor(bottomConstraint/(page-1));//console.log(' tickSize'+tickSize);
    scaleFactor = bottomConstraint/(page-1);
    var keyIncrement = scaleFactor;
    Event.onDOMReady(function() {
    

    
    
        slider = YAHOO.widget.Slider.getHorizSlider(bg, 
                         thumb, topConstraint, bottomConstraint, tickSize);
        slider.getRealValue = function() {
            return Math.ceil(this.getValue() / scaleFactor);
        }
        slider.layer=layer;
        slider.pagesize=pagesize;
        slider.subscribe("change", function(offsetFromStart) {
            var valnode = Dom.get(valuearea);
            //var fld = Dom.get(textfield);
            var actualValue = slider.getRealValue();
            //fld.value = actualValue+1;
            Dom.get(bg).title = "第" + (actualValue+1) + "页/共"+page+"页";
			Dom.get("s_t").innerHTML="第" + (actualValue+1) + "页/共"+page+"页";
			Dom.setX("s_t",YAHOO.util.Dom.getX('s')-10);
			Dom.setY("s_t",YAHOO.util.Dom.getY('s')-20);
			slider.bfrChangeValue = slider.getRealValue();
        });
		
        slider.subscribe("slideStart", function() {
				YAHOO.util.Dom.setStyle('s_t', 'display', 'block'); 
            });

        slider.subscribe("slideEnd", function() {
				 YAHOO.util.Dom.setStyle('s_t', 'display', 'block'); 
				 var start = slider.getRealValue()*this.pagesize;
				 this.changePage(start);//
            });
        Event.on(textfield, "keydown", function(e) {
            if (Event.getCharCode(e) === 13) {
                var v = parseFloat(this.value, 10);
				v --;
                v = (lang.isNumber(v)) ? v : 0;
                slider.setValue(Math.ceil(v/scaleFactor));
            }
        });
        
		Event.on("n_page", "click", function(e) {
            slider.setValue(tickSize*(slider.getRealValue()+1), false); //false here means to animate if possible
        });
        Event.on("p_page", "click", function(e) {
            slider.setValue(tickSize*(slider.getRealValue()-1), false); //false here means to animate if possible
        });
		Event.on("t_page", "click", function(e) {
            slider.setValue(topConstraint, false); //false here means to animate if possible
        });
		
        Event.on("b_page", "click", function(e) {
            slider.setValue(bottomConstraint, false); //false here means to animate if possible
        });
        
        slider.changePage=function (n){//alert(n)
			var el = this.layer;
			var str = el.getAttribute('l:ang');
			str=str.replace(/\&start=\d+/,'')
			str+="&start="+n
			el.setAttribute('l:ang',str);el.setAttribute('hp','yes');
			Context(this.layer);
		}
    });
	
	
}
 
 
    
function setTopMarquee(marqueeText,url){
/*
	var marquee=document.getElementById('theTopMarquee');
	if(!marquee){
		var header=document.getElementById('header');
		if(!header)return;
		var marquee=document.createElement('marquee');
			with(marquee){
				id="theTopMarquee";
				behavior="scroll";
				scrollamount=3;
				onmouseover="this.stop();";
				onmouseout="this.start();";
				style.border="1px solid #a2caff";
				style.margin="0 0 2px 0";
				style.background="#e3eeff";
			}
		var header=document.getElementById('header');
		header.appendChild(marquee);
	}
	if(marqueeText){
		if(url)marqueeText="<a href="+url+">"+marqueeText+"</a>";
		marquee.innerHTML+=" " + marqueeText;
	}else{
		marquee.innerHTML='';
	}
	*/
 }
