	var ajaxst = new sack();
	var ajaxsc = new sack();
	var ajaxsc2 = new sack();
	var ajaxsc3 = new sack();
	
	function addQuickItems(){
		str = getQItems();
		if(str.length > 0){
			document.getElementById('viewbtn').disabled = false;
			ajaxst.requestFile = '/inc/data.php?for=addquick&itm='+str;
			ajaxst.onCompletion = resQuick;
			ajaxst.runAJAX();
		}
	}
	
	function remQuickItems(){
		str = getQItems();
		if(str.length > 0){
			ajaxst.requestFile = '/inc/data.php?for=remquick&itm='+str;
			ajaxst.onCompletion = resQuick;
			ajaxst.runAJAX();
		}
	}
	
	function getQItems(){
		var str = '';
		var el = document.getElementsByName('listchks');
		for (i = 0; i < el.length; i++){
			if(el[i].checked == true){
				if(str.length > 0) str += '-';
				str += el[i].value;
			}
		}
		return str;
	}
	
	function resQuick(){
		var err = '';
		eval(ajaxst.response);
		obj = document.getElementById('minipop');
		obj.href = '/inc/minipop.php?'+err;
		obj.onclick();
	}
	
	//////////////////////////////////////////////////////////
	
/*	function openMsg(t){
		obj = document.getElementById('minipop');
		obj.href += '?'+t;
		obj.onclick();
	}
*/	
	function showDone(){
		obj = document.getElementById('minipop');
		eval(ajaxsc.response);
	} 
	
	//////////////////////////////////////////////////////////
	
	function setStates(obj, set, general){
		var cid = obj.options[obj.selectedIndex].value;
		ajaxst.requestFile = '/inc/data.php?for=setstates&cid='+cid+'&set='+set;
		ajaxst.onCompletion = fillStates;
		ajaxst.runAJAX();	
	}
	
	function fillStates(){
		var obj = document.getElementById('st');
		eval(ajaxst.response);
	}

	//////////////////////////////////////////////////////////
	
	function setScat(obj){
		var cid = obj.options[obj.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=setscat&cid='+cid;
		ajaxsc.onCompletion = fillScat;
		ajaxsc.runAJAX();	
	}
	
	function fillScat(){
		var obj = document.getElementById('scat');
		eval(ajaxsc.response);
	}
	
	//////////////////////////////////////////////////////////
	
	function setTrLang(obj){
		var llid = obj.options[obj.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=settrlang&llid='+llid;
		ajaxsc.onCompletion = fillTrLang;
		ajaxsc.runAJAX();	
	}
	
	function fillTrLang(){
		var txt = document.getElementById('langtxt');
		var cprof = document.getElementById('langcprof');
		var chref = document.getElementById('langchref');
		eval(ajaxsc.response);
	}
	
	//////////////////////////////////////////////////////////
	
	function chnTopLang(obj,no){
		var lid = obj.options[obj.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=settop&lid='+lid+'&no='+no;
		ajaxsc.onCompletion = fillTopLang;
		ajaxsc.runAJAX();	
	}
	
	function fillTopLang(){
		var top = document.getElementById('topic');
		var toln = document.getElementById('lnto');
		var phr = document.getElementById('answph');
		var answ = document.getElementById('answtxt');
		eval(ajaxsc.response);
	}
	
	//////////////////////////////////////////////////////////
	
	function getPhrases(obj){
		var tid = obj.options[obj.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=fillphr&tid='+tid;
		ajaxsc.onCompletion = fillPhrases;
		ajaxsc.runAJAX();	
	}
	
	function fillPhrases(){
		var phr = document.getElementById('phr');
		var phrdiv = document.getElementById('phrdiv');
		eval(ajaxsc.response);
	}
	
	//////////////////////////////////////////////////////////
	
	function setPhrTrans(val){
		obj2 = document.getElementById('lnfrom');
		var fromln = obj2.options[obj2.selectedIndex].value;
		obj = document.getElementById('lnto');
		var toln = obj.options[obj.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=setphrtrans&phid='+val+'&toln='+toln+'&lin='+fromln;
		ajaxsc.onCompletion = fillPhrAnsw;
		ajaxsc.runAJAX();	
	}

	function fillPhrAnsw(){
		var phr = document.getElementById('answph');
		var answ = document.getElementById('answtxt');
		eval(ajaxsc.response);
	}
	
	function clearTrans(){
		document.getElementById('answph').innerHTML = '';
		document.getElementById('answtxt').innerHTML = '';
	}
	
	/////////////////DICTIONARY/////////////////////////////////////////
	
	function getSearchWords(){
		obj = document.getElementById('lnfrom');
		obj2 = document.getElementById('lnto');
		var ln = obj.options[obj.selectedIndex].value;
		var lout = obj2.options[obj2.selectedIndex].value;
		var wd  = document.getElementById('wd').value;
		ajaxsc.requestFile = '/inc/data.php?for=getwords&ln='+ln+'&wd='+wd+'&lout='+lout;
		ajaxsc.onCompletion = setSearchWords;
		ajaxsc.runAJAX();	
	}
	
	function setSearchWords(){
		var nope = false;
		var wrds = document.getElementById('wrds');
		var toln = document.getElementById('lnto');
		var answ = document.getElementById('answ');
		var answph = document.getElementById('answph');
		eval(ajaxsc.response);
		if(nope == true) {
			obj = document.getElementById('minipop');
			obj.href = '/inc/minipop.php?wordnotfound';
			obj.onclick();	
		}
	}
	
	//////////////////////////////////////////////////////////////////
	
	function setToLang(obj){
		clearWTrans();
		var ln = obj.options[obj.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=settolang&ln='+ln;
		ajaxsc.onCompletion = setToLn;
		ajaxsc.runAJAX();	
	}
	
	function setToLn(){
		var toln = document.getElementById('lnto');
		eval(ajaxsc.response);
	}
	
	//////////////////////////////////////////////////////////
	
	function setWordTrans(val){
		obj = document.getElementById('lnto');
		var toln = obj.options[obj.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=setwordtrans&did='+val+'&toln='+toln;
		ajaxsc.onCompletion = fillWordAnsw;
		ajaxsc.runAJAX();	
	}

	function fillWordAnsw(){
		var answ = document.getElementById('answ');
		var answph = document.getElementById('answph');
		eval(ajaxsc.response);
	}
	
	function clearWTrans(){
		document.getElementById('answ').innerHTML = '';
		document.getElementById('answph').innerHTML = '';
	}
	
	//////////////////////////////////////////////////////////
	
	function chnClientCntr(cntry,st){
		var cn = cntry.options[cntry.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=clicntry&cn='+cn+'&st='+st;
		ajaxsc.onCompletion = fillClientCntr;
		ajaxsc.runAJAX();	
	}
	
	function chnClientCntr2(cntry,st){
		var cn = cntry.options[cntry.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=clicntry&cn='+cn+'&st='+st;
		ajaxsc.onCompletion = fillClientCntr;
		ajaxsc.runAJAX();	
	}
	
	function fillClientCntr(){
		var state = document.getElementById('state');
		state.options.length = 0;
		var statetr = document.getElementById('statetr');
		var pretel1 = document.getElementById('pretel1');
		var pretel2 = document.getElementById('pretel2');
		var prefax = document.getElementById('prefax');
		var premob = document.getElementById('premob');
		eval(ajaxsc.response);
	} 
	
	
	//////////////////////////////////////////////////////////
	
	function chnUserCntr(cntry,st){
		var cn = cntry.options[cntry.selectedIndex].value;
		ajaxsc.requestFile = '/inc/data.php?for=usrcntry&cn='+cn+'&st='+st;
		ajaxsc.onCompletion = fillUserCntr;
		ajaxsc.runAJAX();	
	}
	
	function fillUserCntr(){
		var state = document.getElementById('statec1');
		state.options.length = 0;
		var statetr = document.getElementById('statetrc1');
		var tel = document.getElementById('tel');
		eval(ajaxsc.response);
	} 
	
	//////////////////////////////////////////////////////////
	
	function chkEmail(obj){
		if(obj.value.length > 0){
			ajaxsc.requestFile = '/inc/data.php?for=chkemail&email='+obj.value;
			ajaxsc.onCompletion = doCheck;
			ajaxsc.runAJAX();
		}
	}
	
	function doCheck(){
		obj = document.getElementById('minipop');
		chk = document.getElementById('emailchk');
		eval(ajaxsc.response);
	} 
	
	//////////////////////////////////////////////////////////
	
	function recomend(cid){
		ajaxsc.requestFile = '/inc/data.php?for=recom&cid='+cid;
		ajaxsc.onCompletion = showDone;
		ajaxsc.runAJAX();	
	}
	
	//////////////////////////////////////////////////////////
	
	function addfav(cid){
		ajaxsc.requestFile = '/inc/data.php?for=addfav&cid='+cid;
		ajaxsc.onCompletion = showDone;
		ajaxsc.runAJAX();	
	}
	
	//////////////////////////////////////////////////////////
	
	function setprostat(cid){
		ajaxsc2.requestFile = '/inc/data.php?for=setprostat&cid='+cid;
		ajaxsc2.runAJAX();	
	}
	
	//////////////////////////////////////////////////////////
	
	function getError(v,t){
		ajaxsc3.requestFile = t+'data.php?for=err&v='+v;
		ajaxsc3.onCompletion = showErr;
		ajaxsc3.runAJAX();	
	}
	
	function showErr(){
		var t
		eval(ajaxsc3.response);
		alert(t);
	}
	
	//////////////////////////////////////////////////////////
	
	function setTS(t,name){
		ajaxsc.requestFile = 'data.php?for=setts&t='+t+'&name='+name;
		ajaxsc.onCompletion = function(){showDoneTS(t)};
		ajaxsc.runAJAX();
	}
	
	function showDoneTS(offset){
		var obj = parent.window.document.getElementById('zn');
		eval(ajaxsc.response);
		StartClock1(offset,obj.innerHTML);
	} 
		
//	function showDoneTS(){
//		var loc = parent.window.document.location;
//		eval(ajaxsc.response);
//	} 	
	
	//////////////////////////////////// Clock

var clockID = 0;
function UpdateClock1(offsets) {
	    if( clockID ){
        clearTimeout(clockID);
        clockID = 0;
	}
	
        var tDate = new Date;
		var localoff = (parseInt(tDate.getTimezoneOffset()) / 60) + 1;
        var seconds = addNil1(tDate.getSeconds());
        var minutes = addNil1(tDate.getMinutes());
		
		var h = tDate.getHours()+parseInt(localoff)+parseInt(offsets);
		if(h > 24) h = h - 24;
		if(h < 0) h = 24 + h;
		
        var timeString = "" + addNil1(h) + ":" + minutes;
        
    return timeString;
}

function addNil1(val) {
    return val.toString().length == 1 ? "0" + val : val;
}

function StartClock1(off,zname) {
	var theClock = parent.window.document.getElementById("clock");
	theClock.innerHTML = UpdateClock1(off);
	parent.window.document.getElementById('zn').innerHTML = zname;
}

function KillClock1() {
    if( clockID ){
        clearTimeout(clockID);
        clockID = 0;
	}
}
	
	//////////////////////////////////////////////////////////
	
	function recap(sk,div){
		if(sk == 1){
			ajaxsc.requestFile = 'data.php?for=recap&sk='+sk+'&div='+div;
		} else {
			ajaxsc.requestFile = '/inc/data.php?for=recap&sk='+sk+'&div='+div;
		}
		ajaxsc.onCompletion = showCap;
		ajaxsc.runAJAX();	
	}
	
	function showCap(){
		obj = document;
		eval(ajaxsc.response);
	}

/////////
function change_lang(newln){
	$.ajax({
   type: "GET",
   url: "/inc/get.php",
   data: "type=changeln&lang="+newln,
   success: function(msg){
//     alert( "Language changed: " + msg );
	 location.reload(true);
   }
 });
	
}

