// (c) Copyright Molatra Ltd. 
// common = global.js + menu04+many functions from selectContents10
// All other rights reserved.
var bodywidth = 1024;limit = 900;
var browser;
var browserVer;
function getBroswerType()
{
	if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4)
  		browser = "ie";
	else
		browser = "moz";
	if(browser == "ie"){
		if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 		if (ieversion>=8)
  			browserVer = "ie8";
 		else if (ieversion>=7)
  			browserVer = "ie7";
 		else if (ieversion>=6)
  			browserVer = "ie6";
 		else if (ieversion>=5)
  			browserVer = "ie5";
		}
		else
 			browserVer = browser;
	} else
		browserVer = browser;
}
getBroswerType();

if(browserVer=="ie5"||browserVer=="ie7"){
	$("body").css("background-color","#4F4F4F");
}else{
	$("body").css("background-color","#DDDDDD");
}

if(typeof(window.tcLanguage) === "undefined" && typeof(tcLanguage) === "undefined")
	var tcLanguage = 'en';
var hostname =""; 
/// menu Data
var i = 0; var j = 0; var menu = new Array();
j = 0; 
menu[i] = new Array();
menu[i][j++] = 1;
menu[i][j++] = hostname+"viewHome.php"; //viewHome.php
if(tcLanguage=="es")
menu[i][j++] = "Mi P&aacute;gina";
else
menu[i][j++] = "My Page";
i++;
j = 0; 
menu[i] = new Array();
menu[i][j++] = 2;
menu[i][j++] = hostname+"contents.php";
if(tcLanguage=="es")
menu[i][j++] = "Contenido";
else
menu[i][j++] = "Content";
i++;
j = 0; 
menu[i] = new Array();
menu[i][j++] = 3;
menu[i][j++] = hostname+"practiceVocab.php";
if(tcLanguage=="es")
menu[i][j++] = "Ejercitar";
else
menu[i][j++] = "Practice";
i++;
j = 0; 
menu[i] = new Array();
menu[i][j++] = 4;
menu[i][j++] = hostname+"synchStart.php";
if(tcLanguage=="es")
menu[i][j++] = "Applicaciones";
else
menu[i][j++] = "Applications";
i++;
j = 0; 
menu[i] = new Array();
menu[i][j++] = 5;
menu[i][j++] = hostname+"qaList.php";
if(tcLanguage=="es")
menu[i][j++] = "Preguntas";
else
menu[i][j++] = "Q &amp; A";
i++;
 
function menuBuilder(key,a){
	if(a==0){
		var s = "<div style='padding-top:5px;'><table cellpadding='0' cellspacing='0' width='500'><tr><td class='m_pic_n'><center><a  class='menutext' href='http://www.trainchinese.com' target='_parent'><img alt='' src='images/btn/menuback.gif' /><br/>";
		if(tcLanguage=="es")
		s += "Volver a p&aacute;gina inici&aacute;l";
		else
		s += "Back to log in page";
		s += "</a></div>";
	}else{
	var s = "<table cellpadding='0' cellspacing='0' width='500'><tr>";
	s += PicSel(key,a ) + "</tr></table>";
	}
	return s;
}

function pageFooterBuilder(a){
	var s = "";
	s += "<center><div id='foot_link'>";
	s += "<br /><a href='http://twitter.com/trainchinese' target='_blank'><img src='images/ico/twitter.gif' alt='' /> "
	if(tcLanguage=="es")
		s += "Siguenos en Twitter";
	else
		s += "Follow us on Twitter";
	s += "</a> ";
	s += "&#160;&#160;"
	s += "<a href='http://www.facebook.com/trainchinese' target='_blank'><img src='images/ico/facebook.gif' alt='' /> "
	if(tcLanguage=="es")
		s += "Hazte fan en Facebook";
	else
		s += "Become a fan on Facebook";
	s += "</a> ";
	s += "&#160;&#160;"
	s += "<a href='https://plus.google.com/103759614617335004530' target='_blank'><img src='images/ico/gplus-16.png' alt='' /> "
	if(tcLanguage=="es")
		s += "Agreguenos a Google+";
	else
		s += "Add us to Google+";
	s += "</a> ";
	s += "&#160;&#160;"
	s += "<a type='application/rss+xml' rel='alternate' title='' href='../RSSfeeds/newsfeed.xml' target='_blank'><img src='images/ico/feed.png'  alt='' /> "
	if(tcLanguage=="es")
		s += "RSS feed trainchinese";
	else
		s += "RSS feed trainchinese";
	s += "</a><br/>";
    s += "<a href='mterms.php?rAp="+a+"' target='_parent'>"
	if(tcLanguage=="es")
		s += "Términos y Condiciones";
	else
		s += "Terms and Conditions";
	s += "</a> | ";
    s += "<a href='mprivacy.php?rAp="+a+"' target='_parent'>"
	if(tcLanguage=="es")
		s += "Política de Privacidad";
	else
		s += "Privacy Policy";
	s += "</a> | ";
    s += "<a href='maboutus.php?rAp="+a+"' target='_parent'>"
	if(tcLanguage=="es")
		s += "¿Quiénes somos?";
	else
		s += "About us";
	s += "</a> | ";
    s += "<a href='feedback.php?rAp="+a+"' target='_parent'>"
	if(tcLanguage=="es")
		s += "Contactenos";
	else
		s += "Contact";
	s += "</a> | ";
    s += "<a href='mlinks.php?rAp="+a+"' target='_parent'>"
	if(tcLanguage=="es")
		s += "Vinculos";
	else
		s += "Links";
	s += "</a> | ";
    s += "<a href='../aff/affIndex.php' target='_parent'>"
	if(tcLanguage=="es")
		s += "Afiliados";
	else
		s += "Affiliates";
	s += "</a> | ";
    s += "<a href='mTestimonials.php?rAp="+a+"' target='_parent'>"
	if(tcLanguage=="es")
		s += "Testimonios";
	else
		s += "Testimonials";
	s += "</a>";
	s += "<br />&copy;2008-2010 Molatra Ltd.<br /> ";
	s += " </div></center>";
	
	// case page is smaller than window
	var gao = $("#footer").offset().top +100;;		
	if(browserVer!="ie5" && browserVer!="ie6" && browserVer!="ie7" && gao<$(window).height() ){
		$("body").css("background-color","#4F4F4F");
	}
	return s;
}

function pageContainerBuilder(h){
	var s = "";
	s += "<center><div id='ctnr_box'>";
	s += "<div id='ctnr_top'><img alt='' src='images/back/div_top"+((browserVer == "ie6")? ".jpg" : ".png")+"' /></div>";
	s += "<div id='ctnr_body'><img alt='' src='images/back/div_body"+((browserVer == "ie6")? ".gif" : ".png")+"' height='" + h + "' width='900' /></div>";
	s += "<div id='ctnr_bottom'><img alt='' src='images/back/div_foot"+((browserVer == "ie6")? ".jpg" : ".png")+"' /></div>";
	s += "<div id='ctnr_foot' ><div id='footer'></div></div></div></center>";
	return s;
}
function pageMContainerBuilder(h){
	var s = "";
	s += "<center><div id='ctnr_box'>";
	s += "<div id='ctnr_top'><img alt='' src='images/back/div_top"+((browserVer == "ie6")? ".gif" : ".png")+"' /></div>";
	s += "<div id='ctnr_body'><img alt='' src='images/back/div_body"+((browserVer == "ie6")? ".gif" : ".png")+"' height='" + h + "' width='900' /></div>";
	s += "<div id='ctnr_mbottom'><img alt='' src='images/back/div_bot"+((browserVer == "ie6")? ".gif" : ".png")+"' /></div>";
	s += "</div></center>";
	return s;
}


function settingElementSize(){
	bodywidth = document.documentElement.clientWidth;
	if(bodywidth < 900){
		formatDivSize("regbox","900px");
	}else{
		formatDivSize("regbox",String(bodywidth) + "px")
	}
}

function formatDivSize(id,w){
	if(document.getElementById(id)){
	    document.getElementById(id).style.width = w;
	}
	
}

function formatDivPositonLeft(id,val){
	if(document.getElementById(id)){
	    document.getElementById(id).style.left = val;
	}
	
}

function formatElementPosition(id,val){
    bodywidth = document.documentElement.clientWidth;
	if(bodywidth < limit){
		formatDivPositonLeft(id,String(val) + "px");
	}else{
		formatDivPositonLeft(id,String((bodywidth-900)/2 + val) + "px")
	}
}

function fillEnd(){
	var gao = $("#foot_link").offset().top +100;;
	if(gao<$(window).height())
		gao = $(window).height();		
	$("body").css("height",gao);
}
function adjustBackgound(){
	var gao = $("#foot_link").offset().top +100;;
	if(gao<$(window).height())
		gao = $(window).height();		
	$("body").css("height",gao);
}


function showButtons(){
var g=[]; var f = []; var x; var t = [];t[0]='s'; t[1]='n';t[2]='b'; 
f[0]= function(){$(this).removeClass('btnsbg');$(this).removeClass('btnsomobg');$(this).addClass('btnsbg');};
f[1]= function(){$(this).removeClass('btnnbg');$(this).removeClass('btnnomobg');$(this).addClass('btnnbg');};
f[2]= function(){$(this).removeClass('btnbbg');$(this).removeClass('btnbomobg');$(this).addClass('btnbbg');};
g[0]= function(){$(this).removeClass('btnsbg');$(this).removeClass('btnsomobg');$(this).addClass('btnsomobg');};
g[1]= function(){$(this).removeClass('btnnbg');$(this).removeClass('btnnomobg');$(this).addClass('btnnomobg');};
g[2]= function(){$(this).removeClass('btnbbg');$(this).removeClass('btnbomobg');$(this).addClass('btnbomobg');};
for(x in t){
  $('.btn'+t[x]).addClass('btn'+t[x]+'omobg');
  $('.btn'+t[x]).mouseenter(f[x]);
  $('.btn'+t[x]).mouseleave(g[x]);
}	
}

function PicSel(key,a){
	var s = "";
	for(i = 0; i < 5; i++){
		if(i == key){
			s += "<td class='tdbox'><center><div id='tm" + menu[i][0] + "' class='menupicb'></div></center></td>";
		}else{
			s += "<td class='tdbox'><center><a  class='menutext' href='" + menu[i][1]+ "?rAp=" + a +  "' target='_parent'><div class='menupics' id='tms" + menu[i][0] + "' );' ></div><div >" + menu[i][2] + "</div></a></center></td>";
		}
	}
	return s;
}

function LinkSel(key,a){
	var s = "";
	for(i = 0; i < 5; i++){
		if(i != key){
			s += "<td class='m_text_n' ><a class='blue' href='" + menu[i][1] + "?rAp=" + a + "' target='_parent'>" + menu[i][3] + "</a></td>";
		}
	}
	return s;
}

// functions for feed back
function sendfeedback(a,b){
	var x=$('#feedback')[0];
	var u='';
	for (var i=0;i<x.length;i++)
  	{
  		if(x.elements[i].checked==true) 
  			u = u+'&'+(x.elements[i].name)+'='+(x.elements[i].value);
		if(x.elements[i].type != 'radio'&& x.elements[i].type != 'checkbox')
			u = u+'&'+(x.elements[i].name)+'='+(escape(x.elements[i].value));
  	}
  	u=u+'&tcLanguage='+tcLanguage+'&referrer='+escape(document.referrer)+'&current='+escape(document.URL)+'&postvar='+escape(b);
  	$.get('../a_user/feedback.php?rAp='+a+u);
	if(tcLanguage=="es")
	var txt='<h3>Gracias</h3><div style="height:10px;"></div><div>Gracias por tomarse el tiempo para escribirnos un mensaje. Nosotros le enviaremos en breve un mensaje de confirmaci&oacute;n a su buz&oacute;n de trainchinese.</div>' + '<a  href=\'javascript:closefeedback()\'>Cerrar ventana</a>';
	else
		var txt='<h3>Thank you</h3><div style="height:10px;"></div><div>Thank you for taking the time to write a feedback to us. We will send you a confirmation message to your trainchinese mailbox.</div>' + '<a  href=\'javascript:closefeedback()\'><img src="../a_user/images/btn/close.gif" alt="Close" /></a>';
	includetxtfeedback(txt);
}

function feedback(a,b){ 
	if(tcLanguage=="es")
	var txt='<h3>Mensaje de comentarios</h3><form id="feedback"><div style="height:10px;"></div>'+'<div class="mec_line">Por favor seleccione el motivo para contactarse con nosotros</div><div class="mec_line"><select id="Select1" name="typeFeedBack" size="1" ><option value="1">Quiero sugerir mejoras o nuevas funcionalidades</option><option value="2">Quiero informar acerca de un error en la p&aacute;gina</option><option value="3">Quiero informar error en el texto (chino, pinyin, espa&ntilde;ol)</option><option value="4">Quiero tener la respuesta a una pregunta</option></select></div><div class="mec_line">Por favor escriba el mensaje lo m&aacute;s claramente posible:</div><div class="mec_line"><textarea id="TextArea1" name="comment" style="width: 566px; height: 88px;"></textarea></div>'+'<div style="height:5px"></div><div class="mec_line"><button onclick="sendfeedback(\''+a+'\',\''+b+'\')">Enviar mensaje</button>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<button  onclick=\'closefeedback()\'>Cerrar</button></div>'+'<div style="height:5px"></div><div class="mec_line">Su nombre de usuario y la p&aacute;gina que usted esta usando se incluir&aacute;n autom&aacute;ticamente en el mensaje. Gracias por tomase el tiempo de informarnos.</div></form>';
else
	var txt='<h3>Feedback</h3><form id="feedback"><div style="height:10px;"></div>'+'<div class="mec_line">What kind of feedback do you want to give?</div><div class="mec_line"><select id="Select1" name="typeFeedBack" size="1" ><option value="1">Suggest a new feature or improvement </option><option value="2">Report a technical problem with the site </option><option value="3">Found an error in the text (Chinese, Pinyin or English)</option><option value="4">I\'d like to ask a question </option></select></div><div class="mec_line">Please tell us your feedback as clearly as possible:</div><div class="mec_line"><textarea id="TextArea1" name="comment" style="width: 566px; height: 88px;"></textarea></div>'+'<div style="height:5px"></div><div class="mec_line"><a href="javascript:sendfeedback(\''+a+'\',\''+b+'\')"><img src="images/btn/send.gif" alt="Send feedback" /></a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a  href=\'javascript:closefeedback()\'><img src="images/btn/close.gif" alt="Close" /></a></div>'+'<div style="height:5px"></div><div class="mec_line">Your username and the page you\'re viewing will be automatically included in the message. Thanks for your time.</div></form>';
includetxtfeedback(txt);	
}

var ie6OldOffset =0;
function includetxtfeedback(txt){	
	var text='<center><div style="height:10px;"></div><div style="width:678px; height:auto"><div  style="width:678px; height:43px; background-image: url(\'../a_user/images/back/alertbox_top.'+((browserVer=="ie6")?'gif':'png') +'\');"><div style=" width:100%; height:43px; text-align:right"><a href="javascript:closefeedback();" title="close window" style="position:relative"><img src="../a_user/images/ico/exit.'+((browserVer=="ie6")?'gif':'png') +'" style="border:0px" /></a></div></div><div id="feedbackBody" style="width:678px; height:auto; background-image:url(\'../a_user/images/back/alertbox_body.'+((browserVer=="ie6")?'gif':'png') +'\');"><div id="feedbackCntArea" style=" width:600px; margin:0px 20px 0px 20px; color:#666666; font-weight:bold; text-align:left;">'+txt+'</div><div id="feedbackNoteArea" style="color:#ffffff;background-color:#DD2F2F; width:400px;"></div></div><div id="alb_foot"  style="width:678px; height:44px;"><img src="../a_user/images/back/alertbox_foot.'+((browserVer=="ie6")?'gif':'png') +'" /></div></div></center>';
// check if feedbackSuperBox is there already
if(!$('#feedbackSuperBox').length){
	if(typeof document.body.style.maxHeight == "undefined"){
		$('body').prepend('<div id="feedbackSuperBox"><div id="feedbackBox"></div></div>');
	}else{
		$('body').prepend('<div id="feedbackSuperBox"></div><div id="feedbackBox"></div>');
	}
}
if(typeof document.body.style.maxHeight == "undefined"){
	$("#feedbackSuperBox").css({"top":"0","width":"100%","height":"100%","z-index":"1002","backgroundColor":"#333"});
	$("#feedbackBox").css({	"left":"15%", "top":"20%","z-index":"1003"});	
}else{
	$("#feedbackSuperBox").css({"position":"fixed","background":"transparent","top":"0","width":"100%","height":"100%","z-index":"1002","paddingTop":"100px","paddingLeft":"30%","backgroundColor":"#000","filter":"alpha(opacity=50)","-moz-opacity":"0.5","-khtml-opacity":"0.5","opacity":"0.5"});
	$("#feedbackBox").css({	"position": "fixed", "left":"15%", "top":"8%","z-index":"1003"});	
}

if(typeof document.body.style.maxHeight == "undefined"){
if(ie6OldOffset==0){
	// move to the top of the page
	if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant
    ie6OldOffset = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {  //DOM compliant
    ie6OldOffset = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE6 standards compliant mode
    ie6OldOffset = document.documentElement.scrollTop;
  }
 }
	scroll(0,0);
}
$("#feedbackBox").html(text);
$("#feedbackBox h3").css({"width":"100%","backgroundColor":"#DD2F2F", "color":"#FFFFFF", "font-weight":"bold", "text-align":"center","padding":"3px 0px 3px 0px"}); 
if(availableScreenhight='undefined')
	var availableScreenhight = screen.availHeight;
$("#feedbackBox").css({'height':'auto'});
if($("#feedbackBox").height()>availableScreenhight*3/4){
	$("#feedbackBox").css({'height':'85%','overflow':'auto'});	/* visble */
}else{
	$("#feedbackBox").css({'overflow':'visble'});
}
if (Math.min($(window).height(),$(document).height())/2< $("#feedbackCntArea").height() && (checkUserAgent('iPad')||checkUserAgent('iPod')||checkUserAgent('iPhone'))) {
    $("#feedbackCntArea").css({'background-color':'#E1E1E1'});
    if(tcLanguage=="es")
    $("#feedbackNoteArea").html('Si fuera necesario usar dos dedos para desplazarse en la zona de arriba');
    else
    $("#feedbackNoteArea").html('If necessary use two fingers to scroll in the area above');
}
$("#feedbackSuperBox").show();
$("#feedbackBox").show();
}
function closefeedback(){
	$("#feedbackBox").html('');	
	$("#feedbackBox").hide();
	$("#feedbackSuperBox").hide();
	if(typeof document.body.style.maxHeight == "undefined"){
		$('#feedbackSuperBox').remove();	
		scrollTo(0,ie6OldOffset);
		ie6OldOffset=0; 
	}
	$('.ajaxtooltip').remove();
	
}
function checkUserAgent(vs) {
    var pattern = new RegExp(vs, 'i');
    return !!pattern.test(navigator.userAgent);
}
// end feed back related functions

/**
* jQuery Cookie plugin
*
* Copyright (c) 2010 Klaus Hartl (stilbuero.de)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
*/

jQuery.cookie = function (key, value, options) {
    
    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
        
        value = String(value);
        
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

function getElem(name) // used (only) in wimpyButton
{ return($('#'+name)[0]); }

function responseBox(text,time){
	includetxtfeedback(text);
	showButtons();
	if(typeof(time)=='number' && time>0 && time <3000 ){
		// wait for time miliseconds		
		var t=setTimeout("closefeedback()",time);
	}
}
function closeresponseBox(){
	closefeedback();
}

function sendForm(formname, address,includeWaitBox){
	var x=getElem(formname);
	var u='';
	for (var i=0;i<x.length;i++)
  	{
  		if(x.elements[i].checked==true) 
  			u = u+'&'+(x.elements[i].name)+'='+(x.elements[i].value);
		if(x.elements[i].type != 'radio'&& x.elements[i].type != 'checkbox'){
			var aux = x.elements[i].value.replace("+","^");
			u = u+'&'+(x.elements[i].name)+'='+(escape(aux));
			}
  	}
  	if(includeWaitBox==1){
  		if(tcLanguage=='es'){
	responseBox('Por favor espere <img src="../a_user/images/ajax-loader.gif" alt="... por favor espere ..."  border="0" /> ')	
}else{
	responseBox('Please wait <img src="../a_user/images/ajax-loader.gif" alt="... please wait ..."  border="0" /> ')	
}
  	}
   sendAjaxQuery(address+u,0);
}

function autoFill(id, v){ 
	$('#'+id).css({ color: "#b2adad" }).attr({ value: v }).focus(function(){ 
		if($(this).val()==v){
			$(this).val("").css({ color: "#333" });
		}
	}).blur(function(){
		if($(this).val()==""){
			$(this).css({ color: "#b2adad" }).val(v);
		}
	});
}
function increaseFont(classNames){
	var arr = classNames.split(","); 
	var newSize;
	 jQuery.each(arr, function(){
	 	 newSize=parseInt($("."+ this).css("font-size"))+2;
	 	$.cookie('fontSize_'+this,newSize,365);
	$("." + this).css("font-size",newSize);
	});
}

function reduceFont(classNames){
	var arr = classNames.split(",");
	var newSize 
	jQuery.each(arr, function(){
			 newSize=parseInt($("."+ this).css("font-size"))-2;
			$.cookie('fontSize_'+this,newSize,365);
	$("." + this).css("font-size",newSize);
	});
}
function updateFont(classNames,minSize){
	var arr = classNames.split(","); 
	jQuery.each(arr, function(){
		$("." + this).css("font-size",getFontsize(this,minSize));
	});
}
function getFontsize(forClass,minSize){
	if($.cookie('fontSize_'+forClass)){
		var newSize  = parseInt($.cookie('fontSize_'+forClass))
		if(!minSize||minSize<newSize)
				return newSize;
	}
	return minSize;
}

// To send ajax requests and receive corresponding files
function send(param){
	if(tcLanguage=='es'){
		responseBox('Procesando, por favor espere <img src="../a_user/images/ajax-loader.gif" alt="... por favor espere ..."  border="0" /> ');
	}else{
	responseBox('Processing your request <img src="../a_user/images/ajax-loader.gif" alt="... please wait ..."  border="0" /> ')
	}
	sendAjaxQuery(param,0);
}

function sendAjaxQuery(file,noWait)
{	
	var debug =-1; //-1:traceError, 1:send, 2:receive, 3:both
	if(debug==1||debug==3)
		alert("file send: " + file);
	if(noWait==0)
		$.get(file, function(data){
			if(debug==2||debug==3)
  				alert("Data Loaded: " + data);
 		try{
  			eval(data);
 		}
		catch(e){
			if(data.indexOf("DOCTYPE html")!=-1 )
			 	window.location.replace("index.php?rAp=0&xreg=50");
			else{				
				var m = 'JS Error evaluating data: '+e.name+'. msg: '+e.message+' e: '+data;
				if(debug>0){
					alert(m);
				}
  				if(debug!=0 && m.indexOf("dshistory.js")==-1 && m.indexOf("219: Cannot convert undefined or null to Object")==-1){
  					m = m.substr(0,500);
  					m+='; browser:'+navigator.appName+' '+navigator.appVersion+' '+navigator.appMinorVersion;
  					$.get('receiveAjax.php?xreg=3&msg='+ escape(m));
  				}
  				if( m.indexOf("dshistory.js")==-1&& m.indexOf("219: Cannot convert undefined or null to Object")==-1){
  					if(tcLanguage=='es'){
  						 responseBox('<h3>Error de procesamiento</h3> Hubo un error al procesar los datos, por favor, cierre esta ventana y repeta la entrada. <br/> Gracias!');
					}else{
  				  responseBox('<h3>Error while processing data</h3> There was an error while processing the data, please close this window and repeat the input. <br/> Thank you!');
  				  }
				  if($('#showlist').html().indexOf("ajax-loader.gif")>0)
					$('#showlist').html('');
				  if($('#showcategory').html().indexOf("ajax-loader.gif")>0 )	
					$('#showcategory').html('');
				  if($('#searchResults').html().indexOf("ajax-loader.gif")>0 )
					$('#searchResults').html('');
				}
			}
		}
		});
	else	
		$.get(file);	
	return	
}

function  dec2hex4 ( textString ) {
  var hexequiv = new Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
  return hexequiv[(textString >> 12) & 0xF] + hexequiv[(textString >> 8) & 0xF] + hexequiv[(textString >> 4) & 0xF] + hexequiv[textString & 0xF];
}
var decDigit = { 0:1, 1:1, 2:1, 3:1, 4:1, 5:1, 6:1, 7:1, 8:1, 9:1 };
function convertHtmlToUnicode(str){
	str+=' ';
	var charStr='';
	var tempString;
	var i;
	for (i=0; i<(str.length-1); i++) { 
		
		if (i<(str.length-3) && str.charAt(i) == '&' && str.charAt(i+1) == '#' && (str.charAt(i+2) in decDigit)) { 
			tempString = '';		
			i += 2;
			while (i<(str.length-1) && (str.charAt(i) in decDigit)) { 
				tempString += str.charAt(i); 
				i++;
				}
			if (str.charAt(i) == ';') { 
				charStr += '\\u'+ dec2hex4(tempString);
				}
			else { 
				charStr += '&#'+tempString; 
				i--;
			}
		} else { 
			charStr += str.charAt(i);
		}
	}
	return  charStr;
}

jQuery(document).ready(function(){
showButtons();
if(tcLanguage=='es')
autoFill('searchWord', 'Chino Español Pinyin');
else
autoFill('searchWord', 'Chinese English Pinyin');
});



