	var ESVars = {};
	var userKey = 'undefined';
	var f6m = '&f6m=1';



function trim(s, charlist ) {	// Strip whitespace (or other characters) from the beginning and end of a string
	// 
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: mdsjack (http://www.mdsjack.bo.it)
	// +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
	// +	  input by: Erkekjetter
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

	charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    s = !s ? ' ' : ' '+s;
	var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
	return s.replace(re, '');
}


 function elID(id) { 
//  alert(id)
  if (id) return document.getElementById(id); 
  else return false;
 }

 function getSIndex(eID) {
  e = elID(eID) || false;
  if (e) return e.selectedIndex;
  else return false;
 }

 function getLabel(eID) {
  e = elID(eID) || false;
  if (e) return e.options[e.selectedIndex].text;
  else return false;
 }

 function getValue(eID) {
 /* e = elID(eID) || false;
  if (e) return e.options[e.selectedIndex].value
  else return false;
*/
  return jQuery('#'+eID).val()
 }

 function setValue(eID,vl) {
  e = elID(eID) || false;
  if (e) {
   e.options[e.selectedIndex].value = vl;
   return true;
  } else {
   return false;
  }
 }


 function spaces(n) {
  var ret="";
  for (i=0; i<n; i++) {
   ret = ret + "&nbsp;";
  }
  return ret;
 }


 function scan(o,lvl) {
  var txt = elID("txt");
  for ( id in o) {
   if (typeof(o[id]) == 'object') {
    txt.innerHTML = txt.innerHTML+"<br>"+spaces(lvl)+id+":"+" { ";
    scan(o[id],lvl+4);
    txt.innerHTML = txt.innerHTML+"<br>"+spaces(lvl+4)+" } ";
   } else {
    txt.innerHTML = txt.innerHTML+"<br>"+spaces(lvl)+id+":"+o[id];
   }
  }
 }


 function selBlock(selItems,Msg) {
  for(arrN in selItems) {
//   alert(selItems[arrN]);
//   eSelect.lock(selItems[arrN],Msg);
   jQuery('#'+selItems[arrN]).attr('disabled',true).html("<option>"+Msg+"</option>")
  }
 }





function count( mixed_var, mode ) {	// Count elements in an array, or properties in an object
	// 
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +	  input by: _argos

	var key, cnt = 0;

	if( mode == 'COUNT_RECURSIVE' ) mode = 1;
	if( mode != 1 ) mode = 0;

	for (key in mixed_var){
		cnt++;
		if( mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object) ){
			cnt += count(mixed_var[key], 1);
		}
	}

	return cnt;
}



function fillSelect(id, url, callName, varName, preLoad, postLoad, successLoad, lockMsg){

   var id = id || '';
   var url = url || '';
   var varName = varName || '';
   var callName = callName || '';
   var preLoad = preLoad || '';
   var postLoad = postLoad || '';
   var successLoad = successLoad || '';
   var lockMsg = lockMsg || '-- Nothing found --';

   if (url !='' && callName !='' && varName !='') {

    call2 = url+"?call2="+callName+f6m+"&var=responce&optionlist&sk="+userKey;

    if (preLoad != '') {
     eval(preLoad+"('"+callName+"')");
    }

    jQuery('#'+id).attr('disabled',true).html("<option>Loading...</option>").load(call2,
	function(responseText, textStatus, XMLHttpRequest){
	 if (responseText.length>65) jQuery('#'+id).attr('disabled',false);
	 if (successLoad != '') {
	  eval(successLoad+'("'+responseText+'")');
	 }
	 if (postLoad != '') {
	  eval(postLoad+"('"+callName+"')");
	 }
    });

   } else {
     return false;
   }

}



 function isEnterPressed(e) {
  var agent = navigator.userAgent.toLowerCase();
  var i;
  if (agent.indexOf("msie") > -1 && agent.indexOf("opera") == -1) e=event;
  return (e.keyCode === 13); // || e.keyCode === 32);
 }

 function signIn() {
  document.forms["myaccount"].submit();
 }

