function showLayer(layer) {
	layer.showDiv();
	queryLayer.hideSelect();
	queryLayer.disableInput();
}

function hideLayer(layer) {
	layer.hideDiv();
	queryLayer.showSelect();
	queryLayer.enableInput();
}

function selectAll(elementName,form) {

	var inputs=form.getElementsByTagName("input");
	
	for(i=0;i<inputs.length;i++) {
		if(inputs[i].name==elementName)
			inputs[i].checked=true;
	}

}

function unSelectAll(elementName,form) {

	var inputs=form.getElementsByTagName("input");
	
	for(i=0;i<inputs.length;i++) {
		if(inputs[i].name==elementName)
			inputs[i].checked=false;
	}

}

function parseResult(xml) {

	var result=new Result();

	var nodes=xml.getElementsByTagName("result");

	var node=nodes[0];
	var statusNode=node.getElementsByTagName("status").item(0);
	result.status=statusNode.firstChild.nodeValue;

	var messageNode=node.getElementsByTagName("message").item(0);
	if(messageNode!=null)
		result.message=messageNode.firstChild.nodeValue;
	
	var formatNode=node.getElementsByTagName("format").item(0);
	if(formatNode!=null)
		result.format=formatNode.firstChild.nodeValue;

	var returnURLNode=node.getElementsByTagName("returnURL").item(0);
	if(returnURLNode!=null)
		result.returnURL=unescape(returnURLNode.firstChild.nodeValue);
		
	var redirectURLNode=node.getElementsByTagName("redirectURL").item(0);
	if(redirectURLNode!=null)
		result.redirectURL=unescape(redirectURLNode.firstChild.nodeValue);

	var subNodes=node.getElementsByTagName("validate");
	
	result.validatefield=new Array(subNodes.length);
	result.validateinfo=new Array(subNodes.length);
	
	for(var i=0; i< subNodes.length; i++) {
		var subNode=subNodes[i];
	
		var fieldNode=subNode.getElementsByTagName("field").item(0);
		result.validatefield[i]=fieldNode.firstChild.nodeValue;
		
		var infoNode=subNode.getElementsByTagName("info").item(0);
		result.validateinfo[i]=infoNode.firstChild.nodeValue;
	}
	
	var formNodes=node.getElementsByTagName("form");

	result.field=new Array(formNodes.length);
	result.fieldvalue=new Array(formNodes.length);

	for(var i=0; i< formNodes.length; i++) {

		var formNode=formNodes[i];
	
		var fieldNode=formNode.getElementsByTagName("field").item(0);
		result.field[i]=fieldNode.firstChild.nodeValue;
		
		var valueNode=formNode.getElementsByTagName("fieldvalue").item(0);
		
		result.fieldvalue[i]=unescape(valueNode.firstChild.nodeValue);

	}
	
	var formAttributeNodes=node.getElementsByTagName("formAttribute");

	result.attributeName=new Array(formAttributeNodes.length);
	result.attributeValue=new Array(formAttributeNodes.length);

	for(var i=0; i< formAttributeNodes.length; i++) {

		var formAttributeNode=formAttributeNodes[i];
	
		var nameNode=formAttributeNode.getElementsByTagName("name").item(0);
		result.attributeName[i]=nameNode.firstChild.nodeValue;
		
		var valueNode=formAttributeNode.getElementsByTagName("value").item(0);
		result.attributeValue[i]=unescape(valueNode.firstChild.nodeValue);

	}
	
	var submitNode=node.getElementsByTagName("isFormSubmit").item(0);
	if(submitNode!=null)
		result.isFormSubmit=submitNode.firstChild.nodeValue;
	
	return result;
}

function processXMLResult(resultXml,period,form) {

	var result=parseResult(resultXml);

	return processResult(result,period,form);
}

function processResult(result,period,form) {

	if(result.status=="SUCCESS") {
	
		if(result.format=="REDIRECT") {
		
			//window.location.href=result.returnURL;
			window.location.href=result.redirectURL;
		} else  if(result.format=="DIALOG") {
		
			dialog=new MessageDialog(messageDialog);
			dialog.setMessage(result.message);
			dialog.show(period);
			
		} else if (result.format=="ALERT") {
		
			alert(result.message);
			
		} else if(result.format=="FORM") {
		
			for(var i=0;i<result.field.length;i++) {

				var inputobj=form.getElementsByTagName("input");
				for(var j=0;j<inputobj.length;j++) {
				
					if(inputobj[j].name==result.field[i]) {

						inputobj[j].value=result.fieldvalue[i];
						
					}
				
				}
				
			}
			
		} else if(result.format=="FORM_SUBMIT") {
			
			var formElement;

			for(var i=0;i<result.attributeName.length;i++) {
			
				if(result.attributeName[i]=="name") {
					formElement=eval("document."+result.attributeValue[i]);
					break;
				}
								
			}
			
			for(var i=0;i<result.field.length;i++) {

				var inputobj=formElement.getElementsByTagName("input");
				for(var j=0;j<inputobj.length;j++) {
				
					if(inputobj[j].name==result.field[i]) {

						inputobj[j].value=unescape(result.fieldvalue[i]);
						
					}
				
				}
				
			}
						
			for(var i=0;i<result.attributeName.length;i++) {
			
				if(result.attributeName[i]=="action") {
					formElement.action=unescape(result.attributeValue[i]);
				}
					
				if(result.attributeName[i]=="method") 
					formElement.method=result.attributeValue[i];
					
				if(result.attributeName[i]=="target") 
					formElement.target=result.attributeValue[i];
					
			}
						
			if(result.isFormSubmit=="1")
				formElement.submit();
			
		}
		
		return true;
		
	} else if(result.status=="FAIL") {
	
		if(result.format=="DIALOG") {
					
			dialog=new MessageDialog(warningDialog);
			dialog.setMessage(result.message);
			dialog.setCloseButton();
			dialog.show(0);
			//Drag.init(warningDialog);
			
			return false;
			
		} else if(result.format=="ALERT") {
		
			alert(result.message);
			
			return false;
		
		} else if(result.format=="VALIDATE") {

			initForm(form);

			for(var i=0;i<result.validatefield.length;i++) {
			
				var inputobj=form.getElementsByTagName("input");
				for(var j=0;j<inputobj.length;j++) {
				
					if(inputobj[j].name==result.validatefield[i]) {

						inputobj[j].focus();
						showValidateMessage(inputobj[j].name,result.validateinfo[i]);
					}
				
				}
				var inputobj=form.getElementsByTagName("select");
				for(var j=0;j<inputobj.length;j++) {
				
					if(inputobj[j].name==result.validatefield[i]) {

						inputobj[j].focus();
						showValidateMessage(inputobj[j].name,result.validateinfo[i]);
					}
				}
				
				var inputobj=form.getElementsByTagName("textarea");
				for(var j=0;j<inputobj.length;j++) {
				
					if(inputobj[j].name==result.validatefield[i]) {

						inputobj[j].focus();
						showValidateMessage(inputobj[j].name,result.validateinfo[i]);
					}
				
				}
			}
			
			return false;

		} else if(result.format=="REDIRECT") {

			//window.location.href=result.returnURL;
			window.location.href=result.redirectURL;
		
			return false;
		}
		
	} else if(result.format=="REDIRECT") {

		//window.location.href=result.returnURL;
		window.location.href=result.redirectURL;
		
		return true;
	}
	
}
	
function getMultiDeleteArgument(form) {
	var argumentStr="";
	
	var inputs=form.getElementsByTagName("input");

	for(i=0;i<inputs.length;i++) {
	
		if(inputs[i].type=='checkbox' && inputs[i].name=="delete" && inputs[i].checked) {
			argumentStr+=inputs[i].value;
		}
	}

	return argumentStr;
}

function getTextFieldArgument(form,name) {
	var argumentStr="";
	var isSet=false;

	var inputs=form.getElementsByTagName("input");

	for(i=0;i<inputs.length;i++) {
	
		if(inputs[i].type=='text' && inputs[i].name==name) {
			argumentStr+="&"+name+"="+inputs[i].value;
			
			if(inputs[i].value!="")
				isSet=true;
		}
	}

	if(isSet) {
		for(i=0;i<inputs.length;i++) {
			if(inputs[i].name=="rowKey")
				argumentStr+=inputs[i].value;
		}
	} else {
		argumentStr="";
	}

	return argumentStr;
}

function getCheckBoxArgument(form,name) {	
	var argumentStr="";

	var inputs=form.getElementsByTagName("input");

	for(i=0;i<inputs.length;i++) {
	
		if(inputs[i].type=='checkbox' && inputs[i].name==name) {
			if(inputs[i].checked) {
				argumentStr+="&"+name+"=1";
			} else {
				argumentStr+="&"+name+"=0";
			}
		}
			
		if(inputs[i].name=="rowKey")
			argumentStr+=inputs[i].value;
	}

	return argumentStr;
}

function getSelectOptionArgument(form,name) {
	var argumentStr="";
	
	var inputs=form.getElementsByTagName("select");
	
	for(i=0;i<inputs.length;i++) {
	
		if(inputs[i].name==name) {
		
			var options=inputs[i].options;
		
			var value="";
			for(j=0;j<options.length;j++) {
				if(options[j].selected) {
					value=options[j].value;
				}
	
			}
			
			argumentStr+="&"+name+"="+value;
		}
	}

	var rowKeys=form.getElementsByTagName("input");
	for(i=0;i<rowKeys.length;i++) {
		if(rowKeys[i].name=="rowKey")
			argumentStr+=rowKeys[i].value;
		
	}

	return 	argumentStr;
	
}



//for Local Navigation項目已選取效果
function selectServiceCategory() {

	//categoryName=arguments[0];
	
	if(service) {
	
		var element=document.getElementById('local_nav_'+service);
		if(element) {
			element.src="/publish/navigation/local_nav_"+service+"_over.gif";	
		}
		
	}
	
}

function saveForSelfOpen(url, content, Hit_Type) {
	// for web trend
	var type;

	if(Hit_Type == "LocalNavigation"){
		//dcsMultiTrack('DCSext.WTnav_type', 'Local', 'DCSext.WTnav_item', content);
		dcsMultiTrack('DCSext.WTnav_type', 'Local', 'DCSext.WTnav_item',content,'DCSext.WTnav_item_s','');
	}else if(Hit_Type == "GlobalNavigation"){
		//dcsMultiTrack('DCSext.WTnav_type', 'Global', 'DCSext.WTnav_item', content);
		dcsMultiTrack('DCSext.WTnav_type', 'Global','DCSext.WTnav_item',arguments[3],'DCSext.WTnav_item_s', content);
	}else if(Hit_Type == "TodayCatch" || Hit_Type == "MessageCenter_Data"){
		if(arguments[3] == "1"){// link for picture
			dcsMultiTrack('DCSext.WTlayout_service', arguments[4], 'DCSext.WTlayout_type', arguments[5], 'DCSext.WTlayout_content', arguments[6]);
		} else if(arguments[3] == "2"){// link for title
			dcsMultiTrack('DCSext.WTlayout_service', arguments[4], 'DCSext.WTlayout_type', arguments[5], 'DCSext.WTlayout_content', arguments[6]);
		}
	} else if(Hit_Type == "Ecomic") {
		dcsMultiTrack('DCSext.WTlayout_service', '看漫畫', 'DCSext.WTlayout_type', '首頁', 'DCSext.WTlayout_content', content);
	} else if(Hit_Type == "Catch_Fresh_Main") {
		dcsMultiTrack('DCSext.WTlayout_service', 'catch新鮮事', 'DCSext.WTlayout_type', '首頁', 'DCSext.WTlayout_content', content);
	} else if(Hit_Type == "Catch_Fresh_Content") {
		dcsMultiTrack('DCSext.WTlayout_service', 'catch新鮮事', 'DCSext.WTcontent_page', content);
	}else if(Hit_Type == "Catch_News"){
		if(arguments[3] == "Main"){// link for Main Page
			dcsMultiTrack('DCSext.WTlayout_service', 'catch報馬仔', 'DCSext.WTlayout_type', "跑馬燈", 'DCSext.WTlayout_content', content);
		} else if(arguments[3] == "List"){// link for list
			dcsMultiTrack('DCSext.WTlayout_service', 'catch報馬仔內容頁', 'DCSext.WTcontent_page', content);
		}
		
	}else if(Hit_Type == "SERVER_RANK_DATA" || 
			Hit_Type == "new_activaction" || 
			Hit_Type == "main_page" ||
			Hit_Type == "my_catch" || 
			Hit_Type == "signin_member_register" ||
			Hit_Type == "signin_member_login" ||
			Hit_Type == "NotifyData"
			){
		dcsMultiTrack('DCSext.WTtext_service',arguments[3],'DCSext.WTtext_content',content);
	} else if(Hit_Type == "header" || Hit_Type == "footer") {
		dcsMultiTrack('DCSext.WTlayout_service','首頁','DCSext.WTlayout_type','首頁','DCSext.WTlayout_content',content);
	}else if(Hit_Type == "month_service") {
		dcsMultiTrack('DCSext.WTlayout_service','新上線服務','DCSext.WTlayout_type',arguments[3],'DCSext.WTlayout_content',content);
	} else if(Hit_Type == "catchmusic"){
		dcsMultiTrack('DCSext.WTtext_service',content,'DCSext.WTtext_content',arguments[3]);
	} else if(Hit_Type == "PersonalCenter"){
		dcsMultiTrack('DCSext.WTpersonal_cat',arguments[3],'DCSext.WTpersonal_item',content);
	} else if(Hit_Type == "ad"){
		dcsMultiTrack('DCSext.WTbanner_act',arguments[4],'DCSext.WTbanner_layout', arguments[3], 'WT.ac', content,'DCS.dcsuri','/ad.gif');
	} else if(Hit_Type == "mycatch"){
		dcsMultiTrack('DCSext.WTmyservice_cat','個人化設定','DCSext.WTmyservice_item',content);
	} else if(Hit_Type == "breadcrumb") {
		dcsMultiTrack('DCSext.WTtext_service','Breadcrumb', 'DCSext.WTtext_content', content);
	} else if(Hit_Type == "handset") {
		dcsMultiTrack('DCSext.WTtext_service','我的手機','DCSext.WTtext_content',content);
	} else if(Hit_Type == "main_ad") {
		dcsMultiTrack('DCSext.WTlayout_service','首頁伸縮廣告','DCSext.WTlayout_type', '首頁伸縮廣告', 'DCSext.WTlayout_content', content);
	} else if(Hit_Type == "activity") {
		dcsMultiTrack('DCSext.WTevent_t','最新活動','DCSext.WTevent_c1', content,'DCSext.WTevent_c2',arguments[3]);
	} else if(Hit_Type == "bulletin") {
		dcsMultiTrack('DCSext.WTnews_t','最新消息','DCSext.WTnews_c1', content,'DCSext.WTnews_c2',arguments[3]);
	} else if(Hit_Type == "service_bulletin") {
		dcsMultiTrack('DCSext.WTservice_t','最新服務公告','DCSext.WTservice_c', content);
	} else if(Hit_Type == "service_category_icon") {
		dcsMultiTrack('DCSext.WTservice_t','catch加值服務分類','DCSext.WTservice_c', content);
	} else if(Hit_Type == "service_category_useful") {
		dcsMultiTrack('DCSext.WTservice_t','活用catch加值服務','DCSext.WTservice_c', content);
	} else if(Hit_Type == "service_best") {
		dcsMultiTrack('DCSext.WTservice_t','catch精選服務','DCSext.WTservice_c', content);
	} else if(Hit_Type == "portal_main") {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_b', content);	
	} else if(Hit_Type == "portal_mobile_menu" || Hit_Type == "portal_internet_menu" || Hit_Type == "portal_price_menu") {
	
		var menu_type1;
		var menu_type2;
		if(Hit_Type == "portal_mobile_menu") {menu_type1="手機上網";menu_type2="手機上網 menu";}
		if(Hit_Type == "portal_internet_menu") {menu_type1="電腦上網";menu_type2="電腦上網 menu";}
		if(Hit_Type == "portal_price_menu") {menu_type1="手機上網";menu_type2="數據資費 menu";}
	
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_m1', menu_type1,'DCSext.WTinternet_m2', menu_type2,'DCSext.WTinternet_m3',content);
		
	} else if(Hit_Type == "portal_mobile_main" || 
		Hit_Type == "portal_mobile_setting" || 
		Hit_Type == "portal_mobile_international" || 
		Hit_Type == "portal_qa" || 
		Hit_Type == "portal_mobile_price_main"
	) {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_c1', '手機上網','DCSext.WTinternet_c2', content,'DCSext.WTinternet_c3',arguments[3]);
	} else if(Hit_Type == "portal_mobile_price_3g") {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_cc1', '資費方案','DCSext.WTinternet_cc2', 'catch 3G/筆電 資費方案','DCSext.WTinternet_cc3',content,'DCSext.WTinternet_cc4','無');
	} else if(Hit_Type == "portal_mobile_price_2g") {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_cc1', '資費方案','DCSext.WTinternet_cc2', 'catch 2G 資費方案','DCSext.WTinternet_cc3',content,'DCSext.WTinternet_cc4','無');
	} else if(Hit_Type == "portal_pc_menu" || 
		Hit_Type == "portal_pc_price" || 
		Hit_Type == "portal_pc_use"
	) {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_c1', '電腦上網','DCSext.WTinternet_c2', content,'DCSext.WTinternet_c3',arguments[3]);
	} else if(Hit_Type == "music_download" || Hit_Type == "music_listen") {
		dcsMultiTrack('DCSext.WTdownload', content);
	} else if(Hit_Type == "music_search_main") {
		dcsMultiTrack('DCSext.WTsearch_t', '抓音樂搜尋','WT.oss',content,'WT.oss_r',arguments[3]);
	} else if(Hit_Type == "service_search_main") {
		dcsMultiTrack('DCSext.WTsearch_t', '服務搜尋','WT.oss',content,'WT.oss_r',arguments[3]);
	} else if(Hit_Type == "service_search") {
		dcsMultiTrack('DCSext.WTsearch_t', '服務搜尋','DCSext.WTsearch_c',content);
	}else{
		type = "none";
	}
	
	//var goUrl = "/HitServlet?url=" + escape(url) + "&content=" + encodeURI(content) + "&Hit_Type=" + encodeURI(Hit_Type);
	var goUrl = url;
	location.href=goUrl;
}

function saveForWindowOpen(url, content, Hit_Type, status) {
	// for web trend
	var type;
	
	if(Hit_Type == "LocalNavigation"){
		//dcsMultiTrack('DCSext.WTnav_type', 'Local', 'DCSext.WTnav_item', content);
		dcsMultiTrack('DCSext.WTnav_type', 'Local', 'DCSext.WTnav_item',content,'DCSext.WTnav_item_s','');
	}else if(Hit_Type == "GlobalNavigation"){
		//dcsMultiTrack('DCSext.WTnav_type', 'Global', 'DCSext.WTnav_item', content);
		dcsMultiTrack('DCSext.WTnav_type', 'Global','DCSext.WTnav_item',arguments[4],'DCSext.WTnav_item_s', content);
	}else if(Hit_Type == "TodayCatch" || Hit_Type == "MessageCenter_Data" || Hit_Type == "Ecomic"){	
		if(arguments[4] == "1"){// link for picture
			dcsMultiTrack('DCSext.WTlayout_service', arguments[5], 'DCSext.WTlayout_type', arguments[6], 'DCSext.WTlayout_content', arguments[7]);
		}else if(arguments[4] == "2"){// link for title
			dcsMultiTrack('DCSext.WTlayout_service', arguments[5], 'DCSext.WTlayout_type', arguments[6], 'DCSext.WTlayout_content', arguments[7]);
		}
	} else if(Hit_Type == "Ecomic") {
		dcsMultiTrack('DCSext.WTlayout_service', '看漫畫', 'DCSext.WTlayout_type', '首頁', 'DCSext.WTlayout_content', content);
	} else if(Hit_Type == "SERVER_RANK_DATA" || 
			Hit_Type == "moremusic" || 
			Hit_Type == "catch_music" || 
			Hit_Type == "moregame" ||
			 Hit_Type == "catch_game" || 
			 Hit_Type == "catch_game_download" || 
			 Hit_Type == "morefriend" || 
			 Hit_Type == "new_activaction" || 
			 Hit_Type == "online" || 
			 Hit_Type == "my_catch"){//only for window open
		dcsMultiTrack('DCSext.WTtext_service',arguments[4],'DCSext.WTtext_content',content);
	} else if(Hit_Type == "header" || Hit_Type == "footer") {
		dcsMultiTrack('DCSext.WTlayout_service','首頁','DCSext.WTlayout_type','首頁','DCSext.WTlayout_content',content);
	}else if(Hit_Type == "month_service") {
		dcsMultiTrack('DCSext.WTlayout_service','新上線服務','DCSext.WTlayout_type',arguments[4],'DCSext.WTlayout_content',content);
	} else if(Hit_Type == "catch_city") {
		dcsMultiTrack('DCSext.WTlayout_service', '交朋友', 'DCSext.WTlayout_type', '首頁', 'DCSext.WTlayout_content', content);
	} else if(Hit_Type == "Catch_Fresh_Content") {
		dcsMultiTrack('DCSext.WTlayout_service', 'catch新鮮事', 'DCSext.WTcontent_page', content);
	} else if(Hit_Type == "catchmusic"){
		dcsMultiTrack('DCSext.WTtext_service',content,'DCSext.WTtext_content',arguments[4]);
	}else if(Hit_Type == "new_activaction"){
		dcsMultiTrack('DCSext.WTtext_service',content,'DCSext.WTtext_content',arguments[4]);
	}else if(Hit_Type == "ad"){
		dcsMultiTrack('DCSext.WTbanner_act',arguments[5],'DCSext.WTbanner_layout', arguments[4], 'WT.ac', content,'DCS.dcsuri','/ad.gif');
	}else if(Hit_Type == "PersonalCenter"){
		dcsMultiTrack('DCSext.WTpersonal_cat',arguments[4],'DCSext.WTpersonal_item',content);
	}else if(Hit_Type == "NotifyData"){
		dcsMultiTrack('DCSext.WTtext_service',arguments[4],'DCSext.WTtext_content', content);
 	}else if(Hit_Type == "mycatch"){
		dcsMultiTrack('DCSext.WTmyservice_cat','個人化設定','DCSext.WTmyservice_item',content);
	} else if(Hit_Type == "breadcrumb") {
		dcsMultiTrack('DCSext.WTtext_service','Breadcrumb', 'DCSext.WTtext_content', content);
	} else if(Hit_Type == "handset") {
		dcsMultiTrack('DCSext.WTtext_service','我的手機','DCSext.WTtext_content',content);
	} else if(Hit_Type == "main_ad") {
		dcsMultiTrack('DCSext.WTlayout_service','首頁伸縮廣告','DCSext.WTlayout_type', '首頁伸縮廣告', 'DCSext.WTlayout_content', content);
	} else if(Hit_Type == "activity") {
		dcsMultiTrack('DCSext.WTevent_t','最新活動','DCSext.WTevent_c1', content,'DCSext.WTevent_c2',arguments[4]);
	} else if(Hit_Type == "bulletin") {
		dcsMultiTrack('DCSext.WTnews_t','最新消息','DCSext.WTnews_c1', content,'DCSext.WTnews_c2',arguments[4]);
	} else if(Hit_Type == "service_bulletin") {
		dcsMultiTrack('DCSext.WTservice_t','最新服務公告','DCSext.WTservice_c', content);
	} else if(Hit_Type == "service_category_icon") {
		dcsMultiTrack('DCSext.WTservice_t','catch加值服務分類','DCSext.WTservice_c', content);
	} else if(Hit_Type == "service_category_useful") {
		dcsMultiTrack('DCSext.WTservice_t','活用catch加值服務','DCSext.WTservice_c', content);		
	} else if(Hit_Type == "service_best") {
		dcsMultiTrack('DCSext.WTservice_t','catch精選服務','DCSext.WTservice_c', content);
	} else if(Hit_Type == "portal_main") {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_b', content);
	} else if(Hit_Type == "portal_mobile_menu" || Hit_Type == "portal_internet_menu" || Hit_Type == "portal_price_menu") {
	
		var menu_type1;
		var menu_type2;
		if(Hit_Type == "portal_mobile_menu") {menu_type1="手機上網";menu_type2="手機上網 menu";}
		if(Hit_Type == "portal_internet_menu") {menu_type1="電腦上網";menu_type2="電腦上網 menu";}
		if(Hit_Type == "portal_price_menu") {menu_type1="手機上網";menu_type2="數據資費 menu";}
	
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_m1', menu_type1,'DCSext.WTinternet_m2', menu_type2,'DCSext.WTinternet_m3',content);
	
	} else if(Hit_Type == "portal_mobile_main" || 
		Hit_Type == "portal_mobile_setting" || 
		Hit_Type == "portal_mobile_international" || 
		Hit_Type == "portal_qa" || 
		Hit_Type == "portal_mobile_price_main"
	) {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_c1', '手機上網','DCSext.WTinternet_c2', content,'DCSext.WTinternet_c3',arguments[4]);
	} else if(Hit_Type == "portal_mobile_price_3g") {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_cc1', '資費方案','DCSext.WTinternet_cc2', 'catch 3G/筆電 資費方案','DCSext.WTinternet_cc3',content,'DCSext.WTinternet_cc4','無');
	} else if(Hit_Type == "portal_mobile_price_2g") {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_cc1', '資費方案','DCSext.WTinternet_cc2', 'catch 2G 資費方案','DCSext.WTinternet_cc3',content,'DCSext.WTinternet_cc4','無');
	} else if(Hit_Type == "portal_pc_menu" || 
		Hit_Type == "portal_pc_price" || 
		Hit_Type == "portal_pc_use"
	) {
		dcsMultiTrack('DCSext.WTinternet_t','行動上網','DCSext.WTinternet_c1', '電腦上網','DCSext.WTinternet_c2', content,'DCSext.WTinternet_c3',arguments[4]);
	} else if(Hit_Type == "music_download" || Hit_Type == "music_listen") {
		dcsMultiTrack('DCSext.WTdownload', content);
	} else if(Hit_Type == "music_search_main") {
		dcsMultiTrack('DCSext.WTsearch_t', '抓音樂搜尋','WT.oss',content,'WT.oss_r',arguments[4]);
	} else if(Hit_Type == "service_search_main") {
		dcsMultiTrack('DCSext.WTsearch_t', '服務搜尋','WT.oss',content,'WT.oss_r',arguments[4]);
	} else if(Hit_Type == "service_search") {
		dcsMultiTrack('DCSext.WTsearch_t', '服務搜尋','DCSext.WTsearch_c',content);
	}else{
		type = "none";
	}

	//var goUrl = "/HitServlet?url=" + escape(url) + "&content=" + encodeURI(content) + "&Hit_Type=" + encodeURI(Hit_Type);
	var goUrl = url;
	//window.open(goUrl,'catch_popup',status);
	window.open(goUrl,'',status);
}

function doWebTrend(activity, name, content){
	dcsMultiTrack('DCSext.WTbanner_act',activity,'DCSext.WTbanner_layout', name, 'WT.ad', content,'DCS.dcsuri','/ad.gif');
}

function doApplyService(serviceID,returnURL,serivceEnglishName,contentId) {
	//var url = "/services/service_change.jsp?type=catch&service_item="+serviceID+"&returnURL="+escape(returnURL);

	var url = "/services/service_change.jsp?type=catch&service_id="+serviceID+"&serviceId="+serviceID+"&serivceEnglishName="+serivceEnglishName+"&contentId="+contentId+"&returnURL="+escape(returnURL);
	
	location.href=url;

}

function addEvent(element, type, handler) {
	if (element.addEventListener) {
		element.addEventListener(type, handler, false);
	} else {
		// assign each event handler a unique ID
		if (!handler.$$guid) handler.$$guid = addEvent.guid++;
		// create a hash table of event types for the element
		if (!element.events) element.events = {};
		// create a hash table of event handlers for each element/event pair
		var handlers = element.events[type];
		if (!handlers) {
			handlers = element.events[type] = {};
			// store the existing event handler (if there is one)
			if (element["on" + type]) {
				handlers[0] = element["on" + type];
			}
		}
		// store the event handler in the hash table
		handlers[handler.$$guid] = handler;
		// assign a global event handler to do all the work
		element["on" + type] = handleEvent;
	}
};

// a counter used to create unique IDs
addEvent.guid = 1;

function removeEvent(element, type, handler) {
	if (element.removeEventListener) {
		element.removeEventListener(type, handler, false);
	} else {
		// delete the event handler from the hash table
		if (element.events && element.events[type]) {
			delete element.events[type][handler.$$guid];
		}
	}
};

function handleEvent(event) {
	var returnValue = true;
	// grab the event object (IE uses a global event object)
	event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
	// get a reference to the hash table of event handlers
	var handlers = this.events[event.type];
	// execute each event handler
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};

function fixEvent(event) {
	// add W3C standard event methods
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};


