var server = 'http://tw.yimg.com/i/tw/cs/css2007/';
/*set searchbox*/
YAHOO.TW.Cs.SetSrch = function(sId){
	var oDiv = document.getElementById(sId),
		oUl = oDiv.getElementsByTagName('ul')[0],
		oTabs = oUl.getElementsByTagName('li'),
		oFinTab = oTabs[oTabs.length-1],
		oForm = oDiv.getElementsByTagName('form')[0],
		oInput = document.getElementById('srchinput');
	var oCurrentTab, oPrevTab, nCurrent;
	var sSt=null, sRedir=null;
	var fnSetTabClass = function(){
		if ( !YUD.hasClass(oFinTab,'on') && !YUD.hasClass(oFinTab,'off')) YUD.addClass(oFinTab,'off');
		for (var i=0,j=oTabs.length;i<j;i++){
			if (YUD.hasClass(oTabs[i],'on')) {
				oCurrentTab = oTabs[i];
				nCurrent = i;
				if (i>0) {oPrevTab = oTabs[i-1];} else {oPrevTab=null;};
				YUD.addClass(oPrevTab,'off');
				if (oTabs[i]==oFinTab) YUD.removeClass(oFinTab,'off');
			};
		};
	}
	var fnTabClick = function(e){
		YUE.stopEvent(e);
		if (oCurrentTab==this) return;
		YUD.removeClass(oCurrentTab,'on');
		if (oPrevTab!=null){YUD.removeClass(oPrevTab,'off');};
		YUD.addClass(this,'on');
		fnSetTabClass();
		oInput.focus();
	};
	var fnFocusTab = function(e,tab){		
		if (oCurrentTab) { YUD.removeClass(oCurrentTab,'on');};
		if (oPrevTab!=null){YUD.removeClass(oPrevTab,'off');};
		if(!YUD.hasClass(tab,'on')) { YUD.addClass(tab,'on');};
		fnSetTabClass();
		setTimeout(function(){oInput.focus();},100);
		
	};
	var fnTabMove = function(e){
		ev = e || window.event;
		var ek = ev.keyCode;
		if (ek==9) {
			if(!ev.shiftKey){
				if (nCurrent<oTabs.length-1) { fnFocusTab(e,oTabs[nCurrent+1]);};
			} else {
				if (nCurrent>0) { fnFocusTab(e,oTabs[nCurrent-1]);};
			};
		};
	};
	var fnGoSearch = function(e) {
		YUE.stopEvent(e);
		var	vUrl = oCurrentTab.getAttribute('redir') ? oCurrentTab.getAttribute('redir') : sRedir,
			vSt = oCurrentTab.getAttribute('st') ? oCurrentTab.getAttribute('st') : sSt,
			vKeyword = oInput.value;
		var sAction;
		sAction = vUrl + '?p=' + encodeURIComponent(vKeyword) + vSt +'&tab='+oCurrentTab.getAttribute('tab');
		location.href = sAction;
	};

	if (ytwcsConfig.ytwcssrch) {
		for (var x=0,y=ytwcsConfig.ytwcssrch.length;x<y;x++){
			if (sSt==null){
				if (ytwcsConfig.ytwcssrch[x].t=='default'){
					sSt = ytwcsConfig.ytwcssrch[x].st;
					sRedir = ytwcsConfig.ytwcssrch[x].redir;
				};
			};
			for (var i=0,j=oTabs.length;i<j;i++){
				var sText = (oTabs[i].textContent) ? oTabs[i].textContent : oTabs[i].innerText;
				var oSrch = ytwcsConfig.ytwcssrch[x];
				if (sText.indexOf(oSrch.t)!=-1){
					if (oSrch.st && oSrch.st!='') { oTabs[i].setAttribute('st',oSrch.st);};
					if (oSrch.redir && oSrch.redir!='') { oTabs[i].setAttribute('redir',oSrch.redir);};
					oTabs[i].setAttribute('tab',oSrch.tab);
				};
			};
		};
	};
	
	var sTab = location.href.split('tab=')[1];
	var isTab = false;
	for (var i=0,j=oTabs.length;i<j;i++){
		if (oTabs[i].getAttribute('tab') == sTab){
			YUD.addClass(oTabs[i],'on');
			isTab=true;
			break;
		};
	};
	if (!isTab) YUD.addClass(oTabs[0],'on');
	fnSetTabClass();
	
	YUE.on(oInput,'keydown',fnTabMove);
	YUE.on(oTabs,'click',fnTabClick);
	YUE.on(oForm,'submit',fnGoSearch);
	//YUE.on(window,'load',fnFocusTab,oTabs[0]);
};

/*set marquee*/
YAHOO.TW.Cs.setMarquee = function(sId){
	var dTicker = document.getElementById(sId);
	var iAnimationDuration = (ytwcsConfig['spDuration']) ? (ytwcsConfig['spDuration']) : 0.5;
	var iRunInertvalSecond = (ytwcsConfig['spInterval']) ? (ytwcsConfig['spInterval']) : 3;
	var iCurrentBlock = 0;
	var iNextBlock = 1;
	var iCurrnetContent = 0;
	var iNextContent = 1;
	var bChangeNext = false;
	var iBlockHeight = 0;
	var iTickerTopY = 0;
	var aTickerContent = YUD.getElementsByClassName('c','div',dTicker);
	YUD.setStyle(aTickerContent,'display','none');
	var aDisplayBlock = [];
	aDisplayBlock[0] = document.createElement('div');
	aDisplayBlock[0].id = 'd1';
	aDisplayBlock[1] = document.createElement('div');
	aDisplayBlock[1].id = 'd2';
	YUD.addClass(aDisplayBlock,'d');
	dTicker.appendChild(aDisplayBlock[0]);
	dTicker.appendChild(aDisplayBlock[1]);
	aDisplayBlock[0].innerHTML = aTickerContent[0].innerHTML;
	aDisplayBlock[1].innerHTML = aTickerContent[1].innerHTML;
	var iCurrentBlockBtmY = YUD.getRegion(aDisplayBlock[0])['bottom'];
	YUD.setStyle(aDisplayBlock[1],'display','none');
	YUD.addClass(aDisplayBlock,'d');
	var tickerMotion =  new YAHOO.util.Motion('d1');
	var tickerMotion2 =  new YAHOO.util.Motion('d2');
	tickerMotion.duration = iAnimationDuration;
	tickerMotion2.duration = iAnimationDuration;
	var afterMotion = function() {
	  if(!bChangeNext) {
	    YUD.setStyle(aDisplayBlock[iCurrentBlock],'display','none');
	    iCurrentBlock = (iCurrentBlock) ? 0:1;
		iCurrnetContent = iNextContent;
		bChangeNext = true;
	  };
	};
	tickerMotion.onComplete.subscribe(afterMotion);
	tickerMotion2.onComplete.subscribe(afterMotion);
	var runTicker = function() {
	  bChangeNext = false;
	  iNextBlock = (iCurrentBlock)?0:1;
	  iNextContent = iCurrnetContent + 1;
	  iNextContent = (iNextContent>=aTickerContent.length)?0:iNextContent;
	  aDisplayBlock[iNextBlock].innerHTML = aTickerContent[iNextContent].innerHTML;
	  iCurrentBlockBtmY = YUD.getRegion(aDisplayBlock[iCurrentBlock])['bottom'];
	  YUD.setStyle(aDisplayBlock[iNextBlock],'display','block');
	  YUD.setY(aDisplayBlock[iNextBlock],iCurrentBlockBtmY);
	  iTickerTopY = YUD.getRegion(dTicker)['top'];
	  iBlockHeight = iCurrentBlockBtmY - iTickerTopY;
	  tickerMotion.attributes.points = { by: [0,-iBlockHeight]};
	  tickerMotion2.attributes.points = { by: [0,-iBlockHeight]};
	  tickerMotion.animate();
	  tickerMotion2.animate();
	};
	var tickerInetrvalId = window.setInterval(runTicker, iRunInertvalSecond*1000);
	var marqPause = function(){
		window.clearInterval(tickerInetrvalId);
		tickerInetrvalId = null;
	};
	var marqResume = function() {
	  if(tickerInetrvalId == null) {
	    tickerInetrvalId = window.setInterval(runTicker, iRunInertvalSecond*1000);
	  };
	};
	YUE.on(dTicker,'mouseover',marqPause);
	YUE.on(dTicker,'mouseout',marqResume);
};

/*setPanel*/
YAHOO.TW.Cs.setNavPanel = function(trigger,target){
	var oTrigger = document.getElementById(trigger),
		oTarget = document.getElementById(target).getElementsByTagName('div')[0],
		oClose = YUD.getElementsByClassName('close','span',oTarget)[0];
		
	if (document.uniqueID && !window.XMLHttpRequest){
		var iFrame = document.createElement('iframe');
		YUD.addClass(iFrame,'off');
		document.getElementById(target).appendChild(iFrame);
	};
	
	var fnTogglePanel = function(e){
		YUE.stopEvent(e);
		if (YUD.hasClass(oTrigger,'off')) {
			YUD.replaceClass(oTrigger,'off','on');
			YUD.replaceClass(oTarget,'off','on');
			if (iFrame) YUD.replaceClass(iFrame,'off','on');
		} else {
			YUD.replaceClass(oTrigger,'on','off');
			YUD.replaceClass(oTarget,'on','off');
			if(iFrame) YUD.replaceClass(iFrame,'on','off');
		};	
	};
	var fnHidePanel = function(e){
		YUE.stopPropagation(e);
		if (YUE.getTarget(e).className=='close') {
			YUD.replaceClass(oTrigger,'on','off');
			YUD.replaceClass(oTarget,'on','off');
			if(iFrame) YUD.replaceClass(iFrame,'on','off');
		};
	};
	var fnCheckPanel = function(e){
		if (YUD.hasClass(oTrigger,'on')) 
			YUD.replaceClass(oTrigger,'on','off');
			YUD.replaceClass(oTarget,'on','off');
			if(iFrame) YUD.replaceClass(iFrame,'on','off');
	};
	YUE.on(oTrigger,'click',fnTogglePanel);
	YUE.on(oTarget,'click',fnHidePanel);
	YUE.on(document,'click',fnCheckPanel);
};

/*setTabModule*/
YAHOO.TW.Cs.setTabModule = function(sModuleId){
	var oModule = document.getElementById(sModuleId),
		oH3 = oModule.getElementsByTagName('h3')[0],
		oHd = YUD.getElementsByClassName('tabmdhd','div',oModule)[0],
		oBd = YUD.getElementsByClassName('tabmdbd','div',oModule)[0],
		oTabs = oHd.getElementsByTagName('li'),
		oTemptSpans = oModule.getElementsByTagName('span'),
		sConfig = sModuleId.split('-').join(''),
		nInterval = (ytwcsConfig[sConfig]) ? ytwcsConfig[sConfig] : 10,
		oSpans=[], nCount, nRandom, sCurrentClass, sLastClass, oCurrentTab, oCurrentSpan, oLastTab, oLastSpan, isRotate, rotateTimer;
		var fnShowTab = function(){
		oCurrentTab = YUD.getElementsByClassName(sCurrentClass,'a',oHd)[0].parentNode;
		oCurrentSpan = YUD.getElementsByClassName(sCurrentClass,'span',oBd)[0];
		if (sLastClass!=null) {
			if (sCurrentClass==sLastClass) return;
			oCurrentSpan = YUD.getElementsByClassName(sCurrentClass,'span',oBd)[0];
			YUD.removeClass(oLastTab,'on');
			YUD.replaceClass(oLastSpan,'on','off');
		};
		YUD.addClass(oCurrentTab,'on');
		YUD.replaceClass(oCurrentSpan,'off','on');
		sLastClass = sCurrentClass;
		oLastTab = oCurrentTab;
		oLastSpan = oCurrentSpan;
		if (isRotate) rotateTimer = setTimeout(fnRotateTab,nInterval*1000);
	};
	var fnTabNav = function(e){
		if (e.keyCode==13) {fnTabClick;};	
	};
	var fnTabClick = function(e){
		YUE.stopEvent(e);
		isRotate = 0;
		oCurrentTab = this;
		sCurrentClass = this.getElementsByTagName('a')[0].className;
		fnShowTab();
	};
	var fnRotateTab = function(){
		if (nRandom < nCount-1) {
			nRandom=nRandom+1;
		} else {
			nRandom=0;
		};
		sCurrentClass = oTabs[nRandom].getElementsByTagName('a')[0].className;
		fnShowTab();
	};
	var fnPause = function(){ clearTimeout(rotateTimer);};
	var fnResume = function(){ if (isRotate) rotateTimer = setTimeout(fnRotateTab,nInterval*1000);};
	var fnRenderStars = function(){
		var oBlocks = oModule.getElementsByTagName('blockquote');
		if (oBlocks.length<1) return;
		for (var i=0,j=oBlocks.length;i<j;i++) {
			var nCount = parseInt(oBlocks[i].getElementsByTagName('a')[0].innerHTML);
			if (nCount=='NaN') return;
			oBlocks[i].getElementsByTagName('a')[0].innerHTML='';
			var sName;
			if (oBlocks[i].className=='u' || oBlocks[i].className=='m' || oBlocks[i].className=='e'){
				sName=server+'rating_star_'+oBlocks[i].className+'.gif';
			};
			for (var x=0;x<5;x++){
				var sPath = (x<nCount)? sName : server+'rating_star_null.gif';
				oBlocks[i].getElementsByTagName('a')[0].innerHTML+= '<img src='+sPath+' alt="" />';		
			};
		};
	};
	(function(){		
		for (var i=0,j=oTemptSpans.length;i<j;i++){
			if (oTemptSpans[i].parentNode == oBd) {oSpans.push(oTemptSpans[i]);}
		};
		if (oTabs.length!=oSpans.length) return;
		var sClass = 't'+oTabs.length;
		YUD.addClass(oHd,sClass);
		nCount = oTabs.length;
		oH3.style.display='none';
		for (var i=0,j=oTabs.length;i<j;i++){
			var sCheckClass = oTabs[i].getElementsByTagName('a')[0].className;
			var oSpan = YUD.getElementsByClassName(sCheckClass,'span',oBd);
			YUD.addClass(oSpan,'off');
		};		
		nRandom = Math.floor(Math.random()*nCount);
		sCurrentClass = oTabs[nRandom].getElementsByTagName('a')[0].className;
		oHd.style.display = 'block';		
		YUE.on(oTabs,'click',fnTabClick);
		YUE.on(oTabs,'keydown',fnTabNav);
		if (nInterval!='0') isRotate=1;
		if (isRotate==1) {
			YUE.on(oModule,'mouseover',fnPause);
			YUE.on(oModule,'mouseout',fnResume);	
		};
		fnShowTab();
		fnRenderStars();
	})();
};

/* old below */
/*sbs cross page piggy back*/
function schlist_crosspage_link_hover(e){
	if(!e){return;};
	var el = YUE.getTarget(e);
	if(!el){return;};
	var div = (el.parentNode.className=='paging' || (el.parentNode.parentNode && el.parentNode.parentNode.className=='paging'))?el:null;
	var text = el.innerHTML.trim();
	if(		(text.indexOf("?格")>=0)	||	(text.indexOf("????")>=0) || (text.indexOf("清單?覽")>=0)	||	(text.indexOf("???覽")>=0)	||	(text.indexOf("依相?度")>=0)	||	(text.indexOf("依價??)>=0)	)
	{if(!isTagName(el,"a")	){return true;};	}	
	else
	{if(!div || !isTagName(el,"a")	){return true;};};
	if(el.rawHref==null){
		el.rawHref = el.href.split("?")[0];
	};
	var sbs = $names("sbs");
	var params = el.href.split("?");
	var J = new Object();
	var selectedItems = new Object();
		//????已??選??
	for (var i=0;i<sbs.length;i++){
		selectedItems["sbs=" + sbs[i].value] = sbs[i].checked;
	};
	//???????
	if(params.length==2){
		params = params[1].split("#")[0].split("&");//?除#
		
		//????已?選?都添??網??
		for(i in selectedItems){
			if( selectedItems[i] == true ){
				params[params.length] = i;
			};
		};
		//消除???sbs id?已經?消勾??sbs id
		for(var i=0;i<params.length;i++){
			if(params[i].indexOf("sbs=")==0){
				try{
					if( selectedItems[params[i]]==false){params[i] = null;};
					if(	 J[params[i]]==true){params[i] =  null;};
					if(	 params[i].indexOf("js=")==0 ){params[i] = null;};
					J[params[i]]=true;
				}catch(e){};
			};
		};
		var new_params = [];
		for(var i=0;i<params.length;i++){
			if(params[i] && params[i].trim()!=""){
				new_params[ new_params.length] = params[i];
			};
		};
		new_params = new_params.join("&");
		el.href= el.rawHref +"?js="+Math.ceil(Math.random() * 100000)+"&"+ new_params;
	};	
};
YUE.on(document,'mouseover',schlist_crosspage_link_hover);

/*old code render_schlist_content */

//If checkbox is checked, then its backgroundColor is blue;
function render_schlist_content_checkbox_color(ev,el){
	el = el || this;
	
	if(el.id==""){
		$setId(el);
		setTimeout("render_schlist_content_checkbox_color(null,$id('"+el.id+"'))",100);
	}
	el.parentNode.className = (el.checked)?"checked":"unchecked";
};
function render_schlist_content_checkbox(el){
	var checkbox = $tags("input",el)[0];
	if(checkbox){
		checkbox.onpropertychange = render_schlist_content_checkbox_color;
		checkbox.onchange = render_schlist_content_checkbox_color;
		el.onclick = function(e){
			e = getEvent(e);
			if(isTagName(e.target,"th") || isTagName(e.target,"label"))	{
				//if (window.XMLHttpRequest) { e.stopPropagation();} // for IE7
				if( e.preventDefault!=undefined && isTagName(e.target,"label") ){ checkbox.click();} //for mozilla 
				checkbox.click();
			};
			render_schlist_content_checkbox(checkbox);
			return true;
		};
		render_schlist_content_checkbox(checkbox);
	};
};
function render_rating_stars(el){
 if (!el) return;
 if (el.tagName.toLowerCase()!="a"){return;};
 if(parseFloat(el.innerHTML).toString()=="NaN"){return;}; 
 if(el.rendered){return;};
 var em =  el.parentNode;
 var r = parseFloat(el.innerHTML);
 r = Math.max(0,r);
 r = Math.min(r,5);
 var rf = r
 var ri = parseInt(r);
 var ss = 0;
 rf  = rf  - ri;
 var m ="";
 var src ="";
 
if(el.parentNode.className=="u"  ){ 
	src = "_u";
	var oa = ( "?????強??,??不錯,?常?歡,????"  ).split(",");//網?評?
}else if(el.parentNode.className=="m"  ){ 
	src = "_m";
	var oa = ( "?????普??童??欺,???薦,?質??"  ).split(",");//??評?
}else if(el.parentNode.className=="e"  ){ 
	src = "_e";
	var oa = ( "?????強??,??不錯,令人滿?,????"  ).split(",");/*專家評?*/

	}

 while(ri > 0){
     ri--;
	 m+= "<img src="+server+"rating_star"+src+".gif class=rating_star />";
	 ss++;
};
 
 ss = 5-ss;
 while(ss > 0)
	{
     ss--;
	 m+= "<img src="+server+"rating_star_null.gif class=rating_star />";
	}

 var id = $setId(el);
 el.innerHTML = "<i class=rating_star_span onclick='if(this.parentNode.click){this.parentNode.click()}'>" + m + "</i>";
 //el.m = setTimeout("$id('"+id +"').innerHTML='"+m+"'",0);

 el.title = "評?? +  (oa[r-1] || "請??);
 el.rendered = true;
 el.style.visibility = "visible";
 em.style.visibility = "visible";
 
}
ui_merchant_info.i =0;
function ui_merchant_info(el){
	var d = $newNode("div");	
	var  m = new Image();
	d.anchor = m;
	m.src="http://tw.yimg.com/i/tw/cs/yimg/icon_merchant_info_arrow.gif";
	m.info = d;	
	m.className="merchant_info_arrow";
	m.onmouseover=ui_merchant_info_show;
	m.show = ui_merchant_info_show;
	m.onmouseout=ui_merchant_info_hide;
	m.hide = ui_merchant_info_hide;
	m.timer = setTimeout("void(0)",0);
	var h =[];
	for(var i=0;i< $tags("dt",el).length;i++){
		 h.push("<div class=mi>"+$tags("dt",el)[i].innerHTML+"</div>");
	};
	d.className = "merchant_info";
	el.parentNode.insertBefore(d,el);
	el.parentNode.insertBefore(m,d);
	d.srcMenu = el;
	d.style.zIndex = 1000-ui_merchant_info.i;
	d.render = function(){
		this.render = null;
		this.innerHTML = "<div class=b1 onmouseover='this.parentNode.anchor.show()' onmouseout='this.parentNode.anchor.hide()' ><div class=b2><div class=b3><div class=b4>" + h.join('')+"</div></div></div></div>";		
		if($tags("em",this).length==1){
			var em = $tags("em",this)[0];
			var a =  $tags("a",em)[0];
			render_rating_stars(a);
		};
	};
};
function ui_merchant_info_show(){
	clearTimeout(this.timer);
	if(this.info.render){this.info.render();}
	this.info.style.visibility="visible";
	this.info.style.display="inline";
	this.info.firstChild.style.left = "5px";
};
function ui_merchant_info_hide(){
	clearTimeout(this.timer);
	var el = this;
	var  hide_this_info = function(){el.info.style.visibility="hidden";el.info.style.display="none";el.info.firstChild.style.left = "-5000px"}
	this.timer = setTimeout(hide_this_info,50);	
};
function schlist_form_check(el,radio_index){
	
	radio_index = radio_index || 0;
	var sbs = $names("sbs")  ;
	var max_count = (radio_index==0)?10:30;
	var i=0;
	for(var c=0;c<sbs.length;c++)
	{
		if( sbs[c].checked ){i++;};
	}
	
	if(i==0)
	{
		alert("很抱歉?????\n\n???勾?任何???);
		return true;
	}	
	else if(i<2 && (radio_index==0))
	{
		alert("很抱歉???比???\n\n請勾?至?????);
		return true;
	}
	else if(i>max_count)
	{
		var wrd =  (radio_index==0)?"比???":"存到??購物";
		alert("很抱歉???"+wrd+"\n\n?勾??"+i+"???\n?多只?勾??+max_count+"????);
		return true;
	}
	el.form.submit();
}
function render_schlist_form(){
	var sm = $id("schlist");	
	if(!sm){return;};
	sm = $tags("input",sm);
	var s = new Array();
	for(var a=0;a<sm.length;a++){if(	$attr(sm[a],"type").toLowerCase()=="submit"){sm[a].style.display="none";s[s.length]=sm[a].parentNode;};};
	for(var a=0;a<s.length;a++){
		var b = $tags("label",s[a]);	
		if(b.length!=2){return true;}
		var ri=0;
		for(var c=0;c<b.length;c++)	{			
			var label = b[c];
			var radio = $tags("input",label)[0];
			s[a].appendChild(radio);
			var rid = $setId(radio);
			var span = $newNode("span");
			span.className = "btn";
			span.title = label.title;
			span.innerHTML =  "<input title='"+label.title+"'  style='display:inline;' onclick=\"document.getElementById('"+rid+"').checked=true;schlist_form_check(this,"+ri+");\" type=\"button\" value=\""+label .innerHTML+"\" >";
			s[a].replaceChild(span,label);
			radio.style.display="none";
			ri++;
			c--;
		};
	};
};
function render_schlist(){
	render_schlist_form();
	var sc = $id("schlist_content");
	var tr = $tags("tr",sc);
	var dls = $tags("dl",sc);
	for(var i=0;i<dls.length;i++){ui_merchant_info(dls[i]);};
	for(var i=0;i<tr.length;i++){
		/*making stars*/ 
		if($tags("em",tr[i]).length>0){ var em = $tags("em",tr[i]);   for(var e=0;e<em.length;e++){ ; render_rating_stars($tags("a",em[e])[0]);};};
	}	
	var sbs = $names("sbs");
	for(var i=0;i<sbs.length;i++){
		/*enhence checkbox*/ 
		 if(	isTagName(sbs[i].parentNode,"th") || isTagName(sbs[i].parentNode,"label")	){
			render_schlist_content_checkbox(sbs[i].parentNode);
		};
	};
};
document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://tw.yimg.com/i/tw/cs/yimg/cs_js_ui.css\" media=\"screen\" >");

function PrintPreview()
{
	var s = $tags("link");
	var ns = new Array();
	for(var i=0;i<s.length;i++)
	{ 
	
		if( s[i] && s[i].getAttribute("rel").toString().toLowerCase() == "stylesheet"){
	
			
			if( s[i].getAttribute("media") && s[i].getAttribute("media").toString().toLowerCase()=="print" )
			{
				var cs = s[i].cloneNode(true);
				cs.setAttribute("media","screen");
				cs.disabled = false;
				ns[ns.length] = cs;
			}
			else{s[i].disabled=true;}
	 };};

	
	 var toolbar = $newNode("div");
	 toolbar.className="print_toolbar";
	
	 var h = "";
	 h+= "<table><tr><td><label disabled=disabled>此為?覽?印模?，可???印?????面</label></td>";
	 h+= "<td><div class=b1><a href=#  onclick='self.print();return false;'><span>?印??</span></a></div></td>";
	 h+= "<td><div class=b2><a href=#  onclick='location.reload();return false;'><span>返?</span></a></div></td>";
	 h+= "</tr><tr><td colspan=5><div class=n1></div></td></tr></table>";
	 toolbar.innerHTML = h;
	 document.body.insertBefore(toolbar,document.body.firstChild);
	 for(var i=0;i<ns.length;i++){document.body.appendChild(ns[i]);};
	 return false;
}
function expand_thumbnail(ev,el){
	ev = ev || window.event;
	ev = getEvent(ev);
	var ext = el.href;
	ext  = (ext.substr(ext .length-4,ext .length)).toLowerCase();

	if( (ext==".jpg") || (ext==".gif") ){
		if( document.body.getBoundingClientRect || document.getBoxObjectFor){
			if(window.obj_vr_win==null){window.obj_vr_win = new vr_win(ev,el);};
			var p =getDimension(el);
			var w = window.obj_vr_win;
			w.style.visibility="visible";
			w.style.top =Math.max(document.documentElement.scrollTop,document.body.scrollTop) + 50+ "px";
			w.style.left = p.x +100+"px"; 
			w.resize(200,200 );	
			
			var r = function(){	w.content.innerHTML="<div class=large_img><img src="+el.href+" onload='onload_thumbnail(event,this)'  onreadystatechange='onload_thumbnail(event,this)'></div>";};
			setTimeout(r,100);
			return false
		}
		else{return true;}
	}
	return true;
}
function onload_thumbnail(ev,el){
	ev = ev || window.event;	
	if(el.readyState){ if(el.readyState.toString().toLowerCase()!="complete"){return;} ;};
	el.onload = function(){return true;}
	var w = window.obj_vr_win;
	w.widthOffset =  w.offsetWidth - w.body.offsetWidth;
	w.heightOffset = w.offsetHeight - w.body.offsetHeight;
	w.resize(el.width + 60,el.height + 30);
}
function vr_win(ev,el){
	var d= $newNode("div");
	var id = $setId(d);
	d.id = "vr_win" + id;
	var h="";
	d.className="vr_win";
	h+="<div id="+d.id+"_border class=noresize><div class=vhd id="+d.id+"_head><div class=vtool onmousedown='return vr_win_head_mousedown(event)'><div class=vtoolbd><a href='javascript:void(0)' onclick='return vr_win_hide()' >??</a></div></div></div>";
	h+="<div class=vbd><div class=vbody id="+d.id+"_body><div class=vcontent id="+d.id+"_content>&nbsp;</div></div></div>";
	h+="<div class=vft id="+d.id+"_foot><div class=vfoot><div class=vfootbd><a href='javascript:void(0)' onmousedown='return vr_win_resize_mousedown(event)'>:::</a></div></div></div>";
	h+="<iframe id="+d.id+"_mask frameborder=0></iframe></div>";
	d.innerHTML = h;
	document.body.appendChild(d);
	d.head = $id(d.id+"_head");
	d.body = $id(d.id+"_body");
	d.foot = $id(d.id+"_foot");
	d.border = $id(d.id+"_border");
	d.mask = $id(d.id+"_mask");
	d.content = $id(d.id+"_content");
	d.mask.style.width = d.offsetWidth-2+"px";
	d.mask.style.height = d.offsetHeight-2+"px";
	d.resize =  vr_win_resize;
	return d;
}
function vr_win_resize(ew,eh){
	var el = window.obj_vr_win;
	el.widthOffset = el.widthOffset || 3;
	el.heightOffset = el.heightOffset || 3;
	ew = Math.max(100,ew);
	eh = Math.max(100,eh);
	ew = Math.min(700,ew);
	eh = Math.min(450,eh);
	el.body.style.width = ew +"px";
	el.body.style.height = eh +"px";
	el.style.width = ew +el.widthOffset +"px";
	el.style.height = eh +el.heightOffset +"px";
	el.mask.style.width = el.offsetWidth-2+"px";
	el.mask.style.height = el.offsetHeight-2+"px";
}
function vr_win_hide(){
 window.obj_vr_win.style.visibility="hidden";
 window.obj_vr_win.content.innerHTML="";
 return false;
}
function vr_win_head_mousedown(ev){
 var el = window.obj_vr_win;
 var p = getDimension(el);
 var sx = 0;
 var sy =0;
  if(BO["ie"]){
	sy = Math.max(document.documentElement.scrollTop,document.body.scrollTop);
	sx  = Math.max(document.documentElement.scrollLeft,document.body.scrollLeft); 
 }
 el.startX =  ev.clientX + sx -p.x;
 el.startY =  ev.clientY + sy - p.y;
 document.onselectstart = function(){return false;}
 addClass(el,"vr_win_fade");

 addEvent(document,"mousemove",vr_win_head_mousemove);
 addEvent(document,"mouseup",vr_win_head_mouseup);
 return false;
}
function vr_win_head_mouseup(ev,el){
 var el = window.obj_vr_win;
 removeEvent(document,"mousemove",vr_win_head_mousemove);
 removeEvent(document,"mouseup",vr_win_head_mouseup);
 document.onselectstart = null;
 removeClass(el,"vr_win_fade");

 return false;
}
function vr_win_head_mousemove(ev){
 var el = window.obj_vr_win;
 ev = ev || window.event;
 var sx = 0;
 var sy =0;
 if(BO["ie"]){
	 sy = Math.max(document.documentElement.scrollTop,document.body.scrollTop);
	 sx  = Math.max(document.documentElement.scrollLeft,document.body.scrollLeft); 
 }

 var ex = ev.clientX +sx - el.startX;
 var ey = ev.clientY + sy - el.startY;
 ex = Math.min(document.body.offsetWidth - el.offsetWidth-22,ex);
 ey = Math.min(document.body.offsetHeight - el.offsetHeight-30,ey);
 el.style.left = ex +"px";
 el.style.top = ey +"px";
 return false;
}
function vr_win_resize_mousedown(ev){
 var el = window.obj_vr_win;
 el.widthOffset =  el.offsetWidth - el.body.offsetWidth;
 el.heightOffset =  el.offsetHeight - el.body.offsetHeight;
  if(BO["ie"]){
 //el.border.className="onresize";
 }
 addClass(el,"vr_win_fade");
 addEvent(document,"mousemove",vr_win_resize_mousemove);
 addEvent(document,"mouseup",vr_win_resize_mouseup);
 return false;
}
function vr_win_resize_mousemove(ev){
	var el = window.obj_vr_win;
	ev = ev || window.event;
	var p = getDimension(el);
	var sx = 0;
	var sy =0;
	
	sy = Math.max(document.documentElement.scrollTop,document.body.scrollTop);
	sx  = Math.max(document.documentElement.scrollLeft,document.body.scrollLeft); 
	
	var ew = ev.clientX - p.x  + sx -  el.widthOffset + 15;
	var eh =  ev.clientY - p.y + sy- + el.heightOffset  + 15;
	vr_win_resize(ew,eh);
	return false;
}
function vr_win_resize_mouseup(ev){
 var el = window.obj_vr_win;
 removeClass(el,"vr_win_fade");
 //el.border.className="noresize";
 removeEvent(document,"mousemove",vr_win_resize_mousemove);
 removeEvent(document,"mouseup",vr_win_resize_mouseup);
 if(BO["ie"]){
	 el.mask.style.width = el.offsetWidth-2+"px";
	 el.mask.style.height =el.offsetHeight-2+"px";
 }
	el.style.width ="auto";
	el.style.height ="auto";
 return false;
}
//virtual window functions=====
addEvent(document,"click",document_click);
function document_click(ev){
	ev = ev || window.event;
	var el = ev.target || ev.srcElement;

	if(el.tagName==null){return true;}
	if(el.parentNode==null){return true;}
	
	while(el!=document.body && el.tagName.toLowerCase()!="a"){ 
		el = el.parentNode;	
		if(el.tagName==null){return true;}
		if(el.parentNode==null){return true;}
	};

	if(el.tagName.toLowerCase()!="a"){return true;}
	else
	{
		//print preview
		if(el.parentNode.className=="btn_print_nice"){ stopEvent(ev); return PrintPreview(this);	}

		//show large umage
		if(el.className=="thumbnail"){stopEvent(ev);  return expand_thumbnail(ev,el);;}
		
		//redirect
		if( el.getAttribute("r")!=null && el.getAttribute("r")!=""){	
			var target = el.getAttribute("target");
			el.target = ( target =="")?"_self":target;
			window.open((et.getAttribute("r") + et.getAttribute("href")),et.target);
			return false;
		}
		return true;
	}
}