var typeError = "ERRORMSG";
var typeWarning = "WARNING"
var errorMsg = "";
var type;

//lang switch parameter
var appEN = "locale=EN";
var appTC = "locale=TC";
var appSC = "locale=SC";

var localeEN = "EN";
var localeTC = "TC";
var localeSC = "SC";

var enPrefix = ""
var tcPrefix = "www2/";
var scPrefix = "sim_chi/";

var enFlashFolder = "news_flash/";
var tcFlashFolder = "c_news_flash/";
var scFlashFolder = "c_news_flash/";

var enMemberFolder = "members_area/"
var tcMemberFolder = "members_area_c/"
var scMemberFolder = "members_area_c/"

if (navigator.userAgent.indexOf("Opera")!=-1
    && document.getElementById) type="OP"; 

//Internet Explorer e.g. IE4 upwards :

if (document.all) type="IE"; 

//For Netscape version 4 :

if (document.layers) type="NN"; 

//Mozila e.g. Netscape 6 upwards

if (!document.all && document.getElementById) type="MO"; 

//  SET ARRAYS
var day_of_week = new Array('S','M','T','W','T','F','S');
//var month_of_year = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

//  DECLARE AND INITIALIZE VARIABLES

/*
var year = document.TimeSheetForm.year.value;	    // Returns year
var month = document.TimeSheetForm.month.value;    // Returns month (0-11)
var today = document.TimeSheetForm.day.value;    // Returns day (1-31)
*/

var Calendar = new Date();
var year = Calendar.getFullYear();			// Returns year, a variable for changing year of calendar
var month = Calendar.getMonth();		// Returns month (0-11), a variable for changing month of calendar
var today = Calendar.getDate();			// Returns day (1-31), a variable for changing today of calendar
//var weekday = Calendar.getDay();		// Returns day (1-31)
//var currYear = Calendar.getFullYear();		// currYear is year of today
//var currMonth = Calendar.getMonth();	// currMonth is month of today
//var currDay = Calendar.getDate();		// currDay is day of today

var chosenYear = year;					// chosen year
var chosenMonth = month;				// chosen month
var chosenDay = today;					// chosen day

var DAYS_OF_WEEK = 7;    // "constant" for number of days in a week
var DAYS_OF_MONTH = 31;    // "constant" for number of days in a month

var CAL_TOP = 133;
var REM_TOP = 380;
var CAL_DATA = "1234";
var count = 0;

var currRemark;			// For remark
var remarkTop = 0;
var colorCalendarToday = "#336633";
var colorCalendarSelect = "#CCCCCC";
var colorCalendarTodayFont = "#FFFFFF";

function init(){
	//this is a default method in every page to be extened	
}

function sysMsg(){
	if(errorMsg!="")
		msgBox(typeError,errorMsg)
}
function warnMsg(msg){
	if(msg!="")
		msgBox(typeWarning,msg)
}
function msgBox(type,message){
	//if(isSC()){
	//	message = NCR2UnicodeString(message);
	//}
	if(type == typeError){
		if(isTC()){
			alert("\u932f\u8aa4: " +message);
		}else if (isSC()){
			alert("\u9519\u8bef: " +message);
		}else{
			alert("ERROR: " +message);
		}
	}else if (type == typeWarning){
		if(isTC()){
			alert("\u8b66\u544a: " +message);
		}else if (isSC()){
			alert("\u8b66\u544a: " +message);
		}else{
			alert("WARNING: " +message);
		}
		
	}	
}

/*
 * A function to convert NCR format to characters
 */
function NCR2UnicodeString(str) {
	var str;
   	var ostr = "";	
   	var i1, i2;
   	var radix;
   	var tmpstr;
   	var tok;
	i1=0;
	i2=0;

	while(i2 < str.length)
	{

	   i1 = str.indexOf("&#",i2);
	   if (i1 == -1 ) {
		ostr += str.substring(i2, str.length);
		break ;
	   }

	   ostr += str.substring(i2, i1);
	   i2 = str.indexOf(";", i1);
	   if (i2 == -1 ) {
	        ostr += str.substring(i1, str.length);
		break ;
	   }

	   tok = str.substring(i1+2, i2);
	   
	    try {
			radix = 10 ;	
			tmpstr = trim(tok);	
			if (tmpstr.charAt(0) == 'x') {
				radix = 16;	
				tmpstr = tmpstr.substring(1, tmpstr.length);			 	
			}	
			ostr += String.fromCharCode(parseInt(tok, radix));	
	    }	
		catch (e) {
			ostr += '?' ; 
		}	
	    i2++ ;
	}
	return ostr ;
}

/*
 * A function to trim extra space of a string.
 */   
function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}

function isDate(DateToCheck){
	if(DateToCheck==""){
		return false;
		}
	myDateArray=DateToCheck.split("-");
	if(myDateArray.length != 3){
    	return false;
	}
	DateToCheck = myDateArray[0] + "/" + myDateArray[1] + "/" + myDateArray[2];        	
	var m_strDate = FormatDate(DateToCheck);
	if(m_strDate==""){
		return false;
	}
	var m_arrDate = m_strDate.split("/");
	var m_DAY = m_arrDate[0];
	var m_MONTH = m_arrDate[1];
	var m_YEAR = m_arrDate[2];
	
	if(!isValidNumeric(m_DAY)){
		return false;
	}
	if(!isValidNumeric(m_MONTH)){
		return false;
	}
	if(!isValidNumeric(m_YEAR)){
		return false;
	}
	
	if(m_DAY.length > 2){
		return false;
	}
	if(m_MONTH.length > 2){
		return false;
	}
	if(m_YEAR.length > 4){
		return false;
	}
	
	m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
	var testDate=new Date(m_strDate);
	if(testDate.getMonth()+1==m_MONTH){
		return true;
	}else{
		return false;
	}
}//end function

function FormatDate(DateToFormat,FormatAs){
	if(DateToFormat==""){
		return"";
	}
	if(!FormatAs){
		FormatAs="dd/mm/yyyy";
	}

	var strReturnDate;
	FormatAs = FormatAs.toLowerCase();
	DateToFormat = DateToFormat.toLowerCase();
	var arrDate
	var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var strMONTH;
	var Separator;

	while(DateToFormat.indexOf("st")>-1){
		DateToFormat = DateToFormat.replace("st","");
	}

	while(DateToFormat.indexOf("nd")>-1){
		DateToFormat = DateToFormat.replace("nd","");
	}

	while(DateToFormat.indexOf("rd")>-1){
		DateToFormat = DateToFormat.replace("rd","");
	}

	while(DateToFormat.indexOf("th")>-1){
		DateToFormat = DateToFormat.replace("th","");
	}

	if(DateToFormat.indexOf(".")>-1){
		Separator = ".";
	}

	if(DateToFormat.indexOf("-")>-1){
		Separator = "-";
	}

	if(DateToFormat.indexOf("/")>-1){
		Separator = "/";
	}

	if(DateToFormat.indexOf(" ")>-1){
		Separator = " ";
	}

	arrDate = DateToFormat.split(Separator);
	DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++){
		if(arrDate[iSD]!=""){
			DateToFormat += arrDate[iSD] + Separator;
		}
	}
	DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
	arrDate = DateToFormat.split(Separator);

	if(arrDate.length < 3){
		return "";
	}

	var DAY = arrDate[0];
	var MONTH = arrDate[1];
	var YEAR = arrDate[2];

	if(parseFloat(arrDate[1]) > 12){
		DAY = arrDate[1];
		MONTH = arrDate[0];
	}

	if(parseFloat(DAY) && DAY.toString().length==4){
		YEAR = arrDate[0];
		DAY = arrDate[2];
		MONTH = arrDate[1];
	}

	for(var iSD = 0;iSD < arrMonths.length;iSD++){
		var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
		var MonthPosition = DateToFormat.indexOf(ShortMonth);
		if(MonthPosition > -1){
			MONTH = iSD + 1;
			if(MonthPosition == 0){
				DAY = arrDate[1];
				YEAR = arrDate[2];
			}
		break;
		}
	}

	var strTemp = YEAR.toString();
	if(strTemp.length==2){
		if(parseFloat(YEAR)>40){
			YEAR = "19" + YEAR;
		}
		else{
			YEAR = "20" + YEAR;
		}
	}

	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
		MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
		DAY = "0" + DAY;
	}
	switch (FormatAs){
		case "dd/mm/yyyy":
			return DAY + "/" + MONTH + "/" + YEAR;
		case "mm/dd/yyyy":
			return MONTH + "/" + DAY + "/" + YEAR;
		case "dd/mmm/yyyy":
			return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
		case "mmm/dd/yyyy":
			return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
		case "dd/mmmm/yyyy":
			return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
		case "mmmm/dd/yyyy":
			return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}

	return DAY + "/" + strMONTH + "/" + YEAR;
} //End Function
	
function isValidEmailFormat(emailStr) {
   if (emailStr.length == 0) {
	   return true;
   }
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray == null) {
	   return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
	   return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
	   for (var i = 1; i <= 4; i++) {
		  if (IPArray[i] > 255) {
			 return false;
		  }
	   }
	   return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
	   return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if ((domArr[domArr.length-1].length < 2) ||
	   (domArr[domArr.length-1].length > 3)) {
	   return false;
   }
   if (len < 2) {
	   return false;
   }
   return true;
}
function isValidEmailElement(string) 
{
    var valid="1234567890-_.@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for (var i=0; i<string.length; i++) 
	  {
	    if (valid.indexOf(string.charAt(i)) < 0) 
	 	{
	           return false;
	     }
	   }
	 return true;
}
function isValidNumeric(string){	
	
	var valid="1234567890."; 

	for (var i=0; i<string.length; i++) 
	{
		if (valid.indexOf(string.charAt(i)) < 0) 
	 	{
	           return false;
	    }
	}
	return true;
}
function isValidInteger(string){
		
	var valid="1234567890"; 

	for (var i=0; i<string.length; i++) 
	{
		if (valid.indexOf(string.charAt(i)) < 0) 
	 	{
	           return false;
	    }
	}
	return true;
}
function genCalendar(){

	var html = "";
	html += genHeader();
	html += genBody(calendarMonth,calendarYear);
	html += genFooter();
	ChangeContent("cal",html);
}
function goPrevMonth(){
	calendarMonth--;
	
	if(calendarMonth < 0){
		calendarMonth = 11;
		calendarYear--;
	}
	genCalendar();
}
function goNextMonth(){
	calendarMonth++;
	if(calendarMonth > 11){
		calendarMonth = 0;
		calendarYear++;
	}
	genCalendar();
}

function numberOfDays(month, year){
	var numDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var n = numDays[month];
	if(month == 1 && year % 4 == 0) ++n;
	return n;
}

function genBody(month, year){
	
	var body = '';
	var d = new Date(year, month, 1);
	var startDay = d.getDay();
	var numDays = numberOfDays(month, year);
	var numRows = Math.ceil((numDays + startDay)/7);
	var currentDate = 0;

	var TD_NORMAL_START = '                  <td bgcolor="#FFFFFF">';
	var TD_NORMAL_START1 = '                  <td bgcolor="#FFFFFF"><a href="javascript:setDate(';
	var TD_NORMAL_START2 = ');" class="hyper">';
	var TR_NORMAL_START = '                <tr bgcolor="#FFFFFF">';
	var TD_NORMAL_END = '</td>';
	var TD_HIGHLIGHT_START = '                  <td align="right"><font color="#CCCCCC">';
	var TR_HIGHLIGHT_START = '                <tr bgcolor="#666666">';
	var TD_HIGHLIGHT_END = '</a></td>';	
	var _today = (parseInt(currMonth)+1)+ "/" + currDay + "/" +currYear;
	var today = new Date(_today);
	for(var i=0; i< numRows; i++){
		var TD_START = TD_NORMAL_START;
		var TR_START = TR_NORMAL_START;
		var TD_END = TD_NORMAL_END;
		body += TR_START;			
		
		//var today = new date()
		if(i==0){
			// Write week without highlight		
			for(var j=0; j<7; j++){
				var date2 = new Date((parseInt(month)+1) + "/" + currentDate  + "/" +year );			
				diff = dateDiff(today,date2);
				
				if(j >= startDay){
					currentDate++;						
					if(currentDate==selectedDay && month == selectedMonth && year == selectedYear){
							body +='                  <td bgcolor="'+ colorCalendarSelect+'"><a href="javascript:setDate(\'' + (parseInt(month)+1) + "/" + currentDate + "/" +  year +'\');" class="hyper">' + currentDate + '</a></td>';
					}else if(currentDate==nowDay && month == nowMonth && year == nowYear){
							body +='                  <td bgcolor="'+ colorCalendarToday+ '"><font color="' + colorCalendarTodayFont+'">' + currentDate + '</font></td>';											
					}else{							
							
							if(diff == -1 || diff >= allowForwardBookDay){
								body += TD_START +  currentDate + TD_END;
							}else{
								body += TD_NORMAL_START1 +  "'"  + (parseInt(month)+1) + "/" + currentDate + "/" +  year +  "'"  + TD_NORMAL_START2 + currentDate + TD_END;
							}
					}
				}else{
					body += TD_START + '&nbsp;' + TD_END;
				}
			}
		// Write for the rest of the week
		}else{
			for(var j=0; j<7; j++){
				currentDate++;
				var date2 = new Date((parseInt(month)+1) + "/" + currentDate  + "/" +year );
				diff = dateDiff(today,date2);
			
				if(currentDate > numDays){
					body +=TD_START+'&nbsp;'+TD_END;						
				}else{
					
					if(currentDate==selectedDay && month == selectedMonth && year == selectedYear){						
						body +='                  <td bgcolor="'+ colorCalendarSelect+'"><a href="javascript:setDate(\'' + (parseInt(month)+1) + "/" + currentDate + "/" +  year  +'\');" class="hyper">' + currentDate + '</a></td>';
					}else if(currentDate==nowDay && month == nowMonth && year == nowYear){						
						body +='                  <td bgcolor="'+ colorCalendarToday+ '"><font color="' + colorCalendarTodayFont+'">' + currentDate + '</font></td>';					
					}else{
						
						if(diff == -1 || diff >= allowForwardBookDay){							
							//body += TD_START + "today: "+today + " date2: " + date2 + " diff:" + diff + ":" + currentDate + TD_END;							
							body += TD_START  + currentDate + TD_END;							
						}else{
							body += TD_NORMAL_START1 + "'" +  (parseInt(month)+1) + "/" + currentDate + "/" +  year +  "'"  + TD_NORMAL_START2 + currentDate + TD_END;
						}						
					}
				}
			}
		}
		body +='                </tr>';		
	}	
	return body;
}

function genHeader(){
	var html;
	html ="                            <table width=\"63%\" border=\"0\" cellpadding=\"0\" cellspacing=\"2\" bordercolor=\"#CCCCCC\" class=\"maintext\">";
	html +="                               <tr align=\"center\"> ";
	html +="                                  <td colspan=\"7\" class=\"contentm\"><a href=\"#\" class=\"inputtittle\">Calendar</a></td>";
	html +="                                </tr>";
	html +="                                ";
	html +="                                <tr align=\"center\"> ";
	html +="                                  <td colspan=\"7\" class=\"maintext\"><span class=\"contentm\"> ";
	html +="                                    <a href=\"javascript:goPrevMonth()\"><img src=\"../../images/en/trangle_l.gif\" width=\"8\" height=\"8\" border=\"0\"></a>&nbsp;&nbsp;&nbsp;"+month_of_year[calendarMonth]+ " ";
	html +="                                    " +calendarYear+"</span>&nbsp;&nbsp;&nbsp;<a href=\"javascript:goNextMonth()\"><img src=\"../../images/en/trangle_r.gif\" name=\"r_trangle\" width=\"8\" height=\"8\" border=\"0\"></a></td>";
	html +="                                </tr>";
	html +="                                ";
	html +="                                <tr align=\"center\"> ";
	html +="                                  <td colspan=\"7\" class=\"contentm\"><hr size=\"1\" ></td>";
	html +="                                </tr>";
	html +="                                <tr align=\"center\" class=\"contentm\">"; 
	html +="                                  <td width=\"15%\"><font color=\"#FF0000\">S</font></td>";
	html +="                                  <td width=\"15%\">M</td>";
	html +="                                  <td width=\"15%\">T</td>";
	html +="                                  <td width=\"15%\">W</td>";
	html +="                                  <td width=\"12%\">T</td>";
	html +="                                  <td width=\"15%\">F</td>";
	html +="                                  <td width=\"15%\">S</td>";
	html +="                                </tr>"
	html +="								<tr>";
	return html;
}
function genFooter(){
	var html;
	html ="								<tr class=\"contentm\"> ";
	html+="                                  <td colspan=\"7\"><hr size=\"1\" ></td>";
	html+="                                  <td colspan=\"7\" rowspan=\"2\">&nbsp;</td>";
	html+="                                </tr>";
	html+="                                <tr class=\"contentm\"> ";
	html+="                                  <td colspan=\"7\"><table width=\"136\" border=\"0\" cellpadding=\"0\" cellspacing=\"2\" class=\"maintext\">";
	html+="                                      <tr> ";
	html+="                                        <td width=\"20\"><table width=\"20\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#336633\" class=\"maintext\">";
	html+="                                            <tr> ";
	html+="                                              <td class=\"maintext\">&nbsp;</td>";
	html+="                                            </tr>";
	html+="                                          </table></td>";
	html+="                                        <td width=\"110\" class=\"contentm\">="+ msgToday +"</td>";
	html+="                                      </tr>";
	html+="                                    </table></td>";
	html+="                                </tr>";
	html+="                                <tr class=\"contentm\"> ";
	html+="                                  <td colspan=\"7\"><table width=\"136\" border=\"0\" cellpadding=\"0\" cellspacing=\"2\" class=\"maintext\">";
	html+="                                      <tr> ";
	html+="                                        <td width=\"20\" bgcolor=\"#CCCCCC\">&nbsp;</td>";
	html+="                                        <td width=\"110\" class=\"contentm\">="+ msgSelectedDate +" ";
	html+="                                          </td>";
	html+="                                      </tr>";
	html+="                                    </table></td>";
	html+="                                </tr>";
	html+="                              </table>";
	return html;
}
function dateDiff(date1,date2) {

	var diff  = new Date();
	var dev;
	var days;

	if(date1.getTime() > date2.getTime()){
		return -1;
	}else{
		dev = date2.getTime() - date1.getTime();				
	}
	
	days =   Math.floor( dev / (1000 * 60 * 60 * 24)); 
	
	return days;
}

function ChangeContent(id, str) {
  //alert(id);
  //alert(str);
	if (type=="IE") {
	  
    document.all[id].innerHTML = str;   
    //alert("document.all[id].innerHTML"+document.all[id].innerHTML );
  }
  if (type=="NN") {
    document.layers[id].document.open();
    document.layers[id].document.write(str);
    document.layers[id].document.close();
  }
  if (type=="MO" || type=="OP") {
    document.getElementById(id).innerHTML = str;
  }
    
}
//for Friendly Print
function printerFriendly(module,actionType){
	var winFP;
	var url;
	url = "../common/print.asp?MODULE=" + module + "&actionType=" + actionType+ "&friendlyPrint=true" ;
	winFP = window.open (url, "", "width=700, height=640, scrollbars=yes");
} 

//lang switch

function isApp(){
	var appExtension = ".asp"
	var _href = parent.ContentFrame.document.location.href;
	if(	_href.indexOf(appExtension)>0)	{
		return true;
	}else{
		return false;
	}
}
function isSuggestion(){
	
	var _href = parent.ContentFrame.document.location.href;
	var suggestionPrefix="send_us_suggestion";
	
	if( _href.indexOf(suggestionPrefix) > 0  ) {
		return true;
	}else{
		return false;
	}
}

function isEN(){
	
	var _href = parent.ContentFrame.document.location.href;
	var appLocale;
	if(isApp()){
		appLocale = parent.ContentFrame.locale;
		if(appLocale == localeEN){
			return true;
		}else{
			return false;
		}
	}
	
	if( _href.indexOf(tcPrefix) < 0 && _href.indexOf(scPrefix) < 0  ) {
		return true;
	}else{
		return false;
	}
}
function isTC(){
	
	var _href = parent.ContentFrame.document.location.href;
	var appLocale;
	if(isApp()){
		appLocale = parent.ContentFrame.locale;
		if(appLocale == localeTC){
			return true;
		}else{
			return false;
		}
	}
	
	if( _href.indexOf(tcPrefix) >= 0  ) {
		return true;
	}else{
		return false;
	}
}
function isSC(){
	
	var _href = parent.ContentFrame.document.location.href;
	var appLocale;
	if(isApp()){
		appLocale = parent.ContentFrame.locale;
		if(appLocale == localeSC){
			return true;
		}else{
			return false;
		}
	}
	
	if( _href.indexOf(scPrefix) >= 0  ) {
		return true;
	}else{
		return false;
	}
	
}

function isToolbarEN(){
	
	var _href = parent.ToolBarFrame.document.location.href;
	var appLocale;
	
	if( _href.indexOf(tcPrefix) < 0  && _href.indexOf(scPrefix) < 0) {
		return true;
	}else{
		return false;
	}
	
}
function isToolbarTC(){
	
	var _href = parent.ToolBarFrame.document.location.href;
	var appLocale;
	if( _href.indexOf(tcPrefix) >= 0  ) {
		return true;
	}else{
		return false;
	}
	
}
function isToolbarSC(){
	
	var _href = parent.ToolBarFrame.document.location.href;
	var appLocale;
	
	if( _href.indexOf(scPrefix) >= 0  ) {
		return true;
	}else{
		return false;
	}
	
}
function isMemberAreaHtml(){
	
	var _href = parent.ContentFrame.document.location.href;
	if(isApp()){
		return false;	
	}
	
	if( _href.indexOf(enMemberFolder) >= 0  ) {
		return true;
	}else if( _href.indexOf(tcMemberFolder) >= 0  ){
		return true;
	}else if( _href.indexOf(scMemberFolder) >= 0  ){
		return true;
	}
	
	return false;
		
}

function isURLHasLocale(){
	var _href = parent.ContentFrame.document.location.href;
	if(	_href.indexOf(appEN)>=0 || _href.indexOf(appTC)>=0 || _href.indexOf(appSC)>=0 )	{
		return true;
	}else{
		return false;
	}	
}
function isURLHasParameter(){
	var _href = parent.ContentFrame.document.location.href;
	if(	_href.indexOf("?")>=0 ){
		return true;
	}else{
		return false;
	}	
}
function switchLang(switchTo){
	var _href = parent.ContentFrame.document.location.href;
	var _host = document.location.host;
	var htmlReplaceFrom,htmlReplaceTo,flashReplaceFrom,flashReplaceTo,htmlBarReplaceFrom;
	var memberAreaHtmlReplaceFrom,memberAreaHtmlReplaceTo;
	var appFrom, appTo;
	var toolBarHref;
	
	
	//replace body url from string
	if(isEN()){
		
		appFrom = appEN;
		htmlReplaceFrom = _host + "/" + enPrefix;
		flashReplaceFrom = enFlashFolder;
		memberAreaHtmlReplaceFrom = enMemberFolder;
		
	}else if(isTC()){
		
		appFrom = appTC;
		htmlReplaceFrom = _host + "/" + tcPrefix;
		flashReplaceFrom = tcFlashFolder;
		memberAreaHtmlReplaceFrom = tcMemberFolder;
		
	}else if(isSC()){
		
		appFrom = appSC;
		htmlReplaceFrom = _host + "/" + scPrefix;
		flashReplaceFrom = scFlashFolder;
		memberAreaHtmlReplaceFrom = scMemberFolder;
			
	}
	
	//replace bar url from string
	if(isToolbarEN()){
		htmlBarReplaceFrom  = _host + "/" + enPrefix;
	}else if(isToolbarTC()){
		htmlBarReplaceFrom = _host + "/" + tcPrefix;
	}else if(isToolbarSC()){
		htmlBarReplaceFrom = _host + "/" + scPrefix;
	}

	//replace body, bar url to string
	if(switchTo == localeEN){
		appTo = appEN;
		htmlReplaceTo = _host + "/" + enPrefix;		
		flashReplaceTo = enFlashFolder;
		memberAreaHtmlReplaceTo = enMemberFolder;
	}else if (switchTo == localeTC){
		appTo = appTC;
		htmlReplaceTo = _host + "/" + tcPrefix;		
		flashReplaceTo = tcFlashFolder;
		memberAreaHtmlReplaceTo = tcMemberFolder;
	}else if (switchTo == localeSC){
		appTo = appSC; 	
		htmlReplaceTo = _host + "/" + scPrefix;
		flashReplaceTo = scFlashFolder;
		memberAreaHtmlReplaceTo = scMemberFolder;
	}
	if(!isSuggestion()){
		if(isApp()){
			if(isURLHasLocale()){
				_href = _href.substr(0, _href.indexOf(appFrom)) + appTo + _href.substr(_href.indexOf(appFrom)+appFrom.length);
			}else{
				if(isURLHasParameter()){
					_href = _href + "&" + appTo;	
				}else{
					_href = _href + "?" + appTo;	
				}
			}	
				
		}else{	
			_href = _href.substr(0, _href.indexOf(htmlReplaceFrom)) + htmlReplaceTo + _href.substr(_href.indexOf(htmlReplaceFrom)+htmlReplaceFrom.length);	
		}	
	}
	
	if(isSuggestion()){ //send us suggestion case
		_href = _href.substr(0, _href.indexOf(htmlReplaceFrom)) + htmlReplaceTo + _href.substr(_href.indexOf(htmlReplaceFrom)+htmlReplaceFrom.length);	
		_href = _href.substr(0, _href.indexOf(memberAreaHtmlReplaceFrom)) + memberAreaHtmlReplaceTo + _href.substr(_href.indexOf(memberAreaHtmlReplaceFrom)+memberAreaHtmlReplaceFrom.length);		
		
		if(isURLHasLocale()){
				_href = _href.substr(0, _href.indexOf(appFrom)) + appTo + _href.substr(_href.indexOf(appFrom)+appFrom.length);
		}else{
			if(isURLHasParameter()){
				_href = _href + "&" + appTo;	
			}else{
				_href = _href + "?" + appTo;	
			}
		}			
	
	}
	

	if(isMemberAreaHtml()){
		_href = _href.substr(0, _href.indexOf(memberAreaHtmlReplaceFrom)) + memberAreaHtmlReplaceTo + _href.substr(_href.indexOf(memberAreaHtmlReplaceFrom)+memberAreaHtmlReplaceFrom.length);	
	}

	//for news flash case
	if(	_href.indexOf(flashReplaceFrom) > 0 ){
		_href = _href.substr(0, _href.indexOf(flashReplaceFrom)) + flashReplaceTo + _href.substr(_href.indexOf(flashReplaceFrom)+flashReplaceFrom.length);	
	}

	parent.ContentFrame.document.location.href = _href;
	
	toolBarHref = parent.ToolBarFrame.document.location.href;
	toolBarHref = toolBarHref.substr(0, toolBarHref.indexOf(htmlBarReplaceFrom)) + htmlReplaceTo + toolBarHref.substr(toolBarHref.indexOf(htmlBarReplaceFrom)+htmlBarReplaceFrom.length);
	parent.ToolBarFrame.document.location.href = toolBarHref;
	
}
//for the back event from browser
function checkLocale(){
	var _host = document.location.host;
	var appLocale;
	var htmlReplaceFrom, htmlReplaceTo;
	var changeFlag = false;	
	var toolBarHref;
	appLocale = parent.ContentFrame.locale;
	var found = false;
	
	if(isEN()){
		htmlReplaceTo =  _host + "/" + enPrefix;
		if(isToolbarTC()){
			htmlReplaceFrom = _host + "/" + tcPrefix;
			changeFlag = true;
		}else if(isToolbarSC()){
			htmlReplaceFrom =  _host + "/" + scPrefix;
			changeFlag = true;
		}	
	}else if(isTC()){
		htmlReplaceTo =  _host + "/" + tcPrefix;
		if(isToolbarEN()){
			htmlReplaceFrom = _host + "/" + enPrefix;
			changeFlag = true;
		}else if(isToolbarSC()){
			htmlReplaceFrom = _host + "/"+ scPrefix;
			changeFlag = true;
		}
	}else if(isSC()){
		htmlReplaceTo =  _host + "/"+ scPrefix;
		if(isToolbarEN()){
			htmlReplaceFrom = _host + "/" + enPrefix;
			changeFlag = true;
		}else if(isToolbarTC()){
			htmlReplaceFrom =  _host + "/" + tcPrefix;
			changeFlag = true;
		}
	}
	
	setTimeout("checkLocale()", 2000);
	if(changeFlag){
		toolBarHref = parent.ToolBarFrame.document.location.href;
		toolBarHref = toolBarHref.substr(0, toolBarHref.indexOf(htmlReplaceFrom)) + htmlReplaceTo + toolBarHref.substr(toolBarHref.indexOf(htmlReplaceFrom)+htmlReplaceFrom.length);		
		parent.ToolBarFrame.document.location.href = toolBarHref;
		//alert(toolBarHref);
	}
	
	
}

//macromedia function
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);
}
