$(document).ready(function() {
	
	function megaHoverOver(){
	
		$(this).find(".subm").stop().fadeTo('fast', 0.8).show();
		
	
		//Calculate width of all ul's
		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				$(this).find("ul").each(function() {	
                  		
					rowWidth += $(this).width(); 	
				});	
			};
		})(jQuery); 
		
		if ( $(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			$(this).find(".row").each(function() {							   
				$(this).calcSubWidth();
			
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			$(this).find(".subm").css({'width' :biggestRow});
			$(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			$(this).calcSubWidth();
			//Set Width
			$(this).find(".subm").css({'width' : rowWidth});
		}
	}
	
	function megaHoverOut(){ 
	  $(this).find(".subm").stop().fadeTo('fast', 0, function() {
		  $(this).hide(); 
	  });
	}
 
 
	var config = {    
		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 100, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 500, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};
 
	$("ul#topnav li .subm").css({'opacity':'100'});
	$("ul#topnav li").hoverIntent(config);
 
 
 
});



function checkIt(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
	//alert(charCode)
    if (charCode > 31 && charCode != 32 && charCode != 43 && charCode !=40 && charCode !=41 && charCode !=45  && (charCode < 48 || charCode > 57)) {
        status = "This field accepts numbers only."
        return false
    }
    status = ""
    return true
}



function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function fix(){
var a = document.body.scrollTop + (screen.height)
sidelogotypebg.style.top = a
}

function flashHg() {
	objHg = document.body.clientHeight;
	var miniumHg = 650;
	if (objHg > miniumHg) {
		newHeightVar = objHg;
	} else {
		newHeightVar = miniumHg;
	}
	defaultMc.style.height = newHeightVar;
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function showmenu(NUM , NAM , target){
  for(i=1;i<= NUM ;i++){
  hid = NAM + i;
  document.getElementById(hid).style.display='none';
  }
  sho = NAM + target;
  if (target != 0){
  document.getElementById(sho).style.display='block';
  }
}


function dis_menu(div,num,total){
for(i=1;i<= total ;i++){
  hid = "div" + div + "_list" + i;
  document.getElementById(hid).style.display='none';
  }
hid = "div" + div + "_list" + num;
document.getElementById(hid).style.display='';
}

function hidden_flash(){
document.getElementById('outer').style.display='none';

}

function show_flash(){
document.getElementById('outer').style.display='block';

}

function flashshow(objID, objSource, objWidth, objHeight, objQuality, objWmode, objBgcolor)
{
	//flashshow("物件id(可省略)", "flash位置", "flash闊度", "flash高度", "質素(省略=預設=最高)", "透明(省略=預設=不透明,填上任何數字/英文均會變為透明)", "背景顏色(可省略)");
	//page url
	var pageUrl = self.window.location.href;
	if(pageUrl.substring(0,5) == 'https') {
		swfUrl = "https";
	} else {
		swfUrl = "http";
	}
	/* Default Value Setting */
	if (objID == "") objID = 'ShockwaveFlashObject';
	if (objWidth == "") objWidth = '0';
	if (objHeight == "") objHeight = '0';
	if (objQuality == "") objQuality = 'best';
	if (objWmode == "") {
		objWmode = '';
	} else {
		objWmode = 'transparent';
	}
	/* Flash 8.0 version */
	document.write('<OBJECT id="' + objID + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write('type="application/x-shockwave-flash" ');
	document.write('data="' + objSource + '" ');
	document.write('codebase="' + swfUrl +'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" ');
	document.write('WIDTH="' + objWidth + '" HEIGHT="' + objHeight + '">');
	document.write('<PARAM NAME=menu value=false>');
	document.write('<PARAM NAME=allowScriptAccess value=always>');
	document.write('<PARAM NAME=wmode value="'+ objWmode +'">');
	document.write('<PARAM NAME=movie VALUE="'+ objSource +'">');
	document.write('<PARAM NAME=quality VALUE="'+ objQuality +'">');
	document.write('<PARAM NAME=bgcolor VALUE="'+ objBgcolor +'">');
	document.write('<embed allowScriptAccess="always" swLiveConnect="true" src="' + objSource + '" menu="false" quality="' + objQuality + '" wmode="' + objWmode + '" bgcolor="' + objBgcolor + '" width="' + objWidth + '" height="' + objHeight + '" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer">');
	document.write('</OBJECT>');
}


function keytest(di,no,to)
{
	akey = event.keyCode;
	if(akey ==13)
	{
		if(no<=to)
	{
		dis_menu(di,no,to);
	}
}
}

function pageleft(dv,tot)
{
	var disdiv=0;
	for(i=1;i<= tot ;i++){
		tid = "div" + dv + "_list" + i;
		if (document.getElementById(tid).style.display!='none'){
			if(i<=1){
				disdiv=i;
			}else{
				disdiv=i-1;
			}
		}
		document.getElementById(tid).style.display='none';
	}
	tid = "div" + dv + "_list" + disdiv;
	document.getElementById(tid).style.display='';
}

function pageright(dv,tot)
{
	var disdiv=0;
	for(i=1;i<= tot ;i++){
		tid = "div" + dv + "_list" + i;
		if (document.getElementById(tid).style.display!='none'){
			if(i<tot){
				disdiv=i+1;
			}else{
				disdiv=i;
			}
		}
		document.getElementById(tid).style.display='none';
	}
	tid = "div" + dv + "_list" + disdiv;
	document.getElementById(tid).style.display='';
}

function pos(dvid,lft,tp){
	document.getElementById(dvid).style.left=lft;
	document.getElementById(dvid).style.top=tp;
}
	

function crazyshow(objLeft, objTop, adjLeft, objID, objSource, objWidth, objHeight, objQuality, objWmode, objBgcolor)
{
	//flashshow("flash離左邊多少(省略=置中)", "flash離上邊多少(省略=0)", "物件id(可省略)", "flash位置", "flash闊度", "flash高度", "質素(省略=預設=最高)", "透明(省略=預設=不透明,填上任何數字/英文均會變為透明)", "背景顏色(可省略)");
	//page url
	var pageUrl = self.window.location.href;
	if(adjLeft == "") adjLeft = 0;
	if(navigator.appName == 'Microsoft Internet Explorer'){
		if(objLeft == "") objLeft = Math.round((document.body.clientWidth-960+adjLeft*2)/2);
	} else {
		if(objLeft == "") objLeft = Math.round((window.innerWidth-960+adjLeft*2)/2);
	}
	if(objTop == "") objTop = '0';
	if(pageUrl.substring(0,5) == 'https') {
		swfUrl = "https";
	} else {
		swfUrl = "http";
	}
	/* Default Value Setting */
	if (objID == "") objID = 'ShockwaveFlashObject';
	if (objWidth == "") objWidth = '0';
	if (objHeight == "") objHeight = '0';
	if (objQuality == "") objQuality = 'best';
	if (objWmode == "") {
		objWmode = '';
	} else {
		objWmode = 'transparent';
	}
	/* Flash 8.0 version */
	document.write('<div id="outer" style="left:'+ objLeft +'px;top:'+ objTop +'px;">');
	document.write('<object id="' + objID + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write('type="application/x-shockwave-flash" ');
	document.write('data="' + objSource + '" ');
	document.write('codebase="' + swfUrl +'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" ');
	document.write('width="' + objWidth + '" height="' + objHeight + '">');
	document.write('<param name="menu" value="false" />');
	document.write('<param name=allowScriptAccess value=always>');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="movie" value="'+ objSource +'" />');
	document.write('<param name="quality" value="'+ objQuality +'">');
	document.write('<param name=bgcolor value="'+ objBgcolor +'">');
	document.write('<embed allowScriptAccess="always" swLiveConnect="true" src="' + objSource + '" menu="false" quality="' + objQuality + '" wmode="' + objWmode + '" bgcolor="' + objBgcolor + '" width="' + objWidth + '" height="' + objHeight + '" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer">');
	document.write('</object>');
	document.write('</div>');
}

function addToFavorites(url) {
	if(document.all){
		window.external.AddFavorite(url,document.title);
	}else if(window.sidebar){
		window.sidebar.addPanel(document.title,url,'');
	}
}



//clear default start
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}

function cancelEventSafari() {
    return false;        
}

function getElementStyle(elementID, CssStyleProperty) {
    var element = document.getElementById(elementID);
    if (element.currentStyle) {
        return element.currentStyle[toCamelCase(CssStyleProperty)];
    } else if (window.getComputedStyle) {
        var compStyle = window.getComputedStyle(element, '');
        return compStyle.getPropertyValue(CssStyleProperty);
    } else {
        return '';
    }
}

function toCamelCase(CssProperty) {
    var stringArray = CssProperty.toLowerCase().split('-');
    if (stringArray.length == 1) {
        return stringArray[0];
    }
    var ret = (CssProperty.indexOf("-") == 0)
              ? stringArray[0].charAt(0).toUpperCase() + stringArray[0].substring(1)
              : stringArray[0];
    for (var i = 1; i < stringArray.length; i++) {
        var s = stringArray[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1);
    }
    return ret;
}

function disableTestLinks() {
  var pageLinks = document.getElementsByTagName('a');
  for (var i=0; i<pageLinks.length; i++) {
    if (pageLinks[i].href.match(/[^#]#$/)) {
      addEvent(pageLinks[i], 'click', knackerEvent, false);
    }
  }
}

function createCookie(name, value, days) {
    var expires = '';
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        var expires = '; expires=' + date.toGMTString();
    }
    document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
    var cookieCrumbs = document.cookie.split(';');
    var nameToFind = name + '=';
    for (var i = 0; i < cookieCrumbs.length; i++) {
        var crumb = cookieCrumbs[i];
        while (crumb.charAt(0) == ' ') {
            crumb = crumb.substring(1, crumb.length); /* delete spaces */
        }
        if (crumb.indexOf(nameToFind) == 0) {
            return crumb.substring(nameToFind.length, crumb.length);
        }
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, '', -1);
}

addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}
//clear default end

function submitform(myform)
{
  document.myform.submit();
}
