var originalURL = document.referrer||'Referrer unknown';
  
function goTo(url){
	parent.frames['right_body'].document.location = url;
} 

var base64s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

function encode(decStr){
  decStr=escape(decStr);		//line add for chinese char
  var bits, dual, i = 0, encOut = '';
  while(decStr.length >= i + 3){
    bits =
    (decStr.charCodeAt(i++) & 0xff) <<16 |
    (decStr.charCodeAt(i++) & 0xff) <<8  |
     decStr.charCodeAt(i++) & 0xff;
    encOut +=
     base64s.charAt((bits & 0x00fc0000) >>18) +
     base64s.charAt((bits & 0x0003f000) >>12) +
     base64s.charAt((bits & 0x00000fc0) >> 6) +
     base64s.charAt((bits & 0x0000003f));
    }
  if(decStr.length -i > 0 && decStr.length -i < 3){
    dual = Boolean(decStr.length -i -1);
    bits =
     ((decStr.charCodeAt(i++) & 0xff) <<16) |
     (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
    encOut +=
      base64s.charAt((bits & 0x00fc0000) >>18) +
      base64s.charAt((bits & 0x0003f000) >>12) +
      (dual ? base64s.charAt((bits & 0x00000fc0) >>6) : '=') + '=';
    }
  return encOut
}

function decode(encStr) {
  var bits, decOut = '', i = 0;
  for(; i<encStr.length; i += 4){
    bits =
     (base64s.indexOf(encStr.charAt(i))    & 0xff) <<18 |
     (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | 
     (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
      base64s.indexOf(encStr.charAt(i +3)) & 0xff;
    decOut += String.fromCharCode(
     (bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
    }
  if(encStr.charCodeAt(i -2) == 61)
    undecOut=decOut.substring(0, decOut.length -2);
  else if(encStr.charCodeAt(i -1) == 61)
    undecOut=decOut.substring(0, decOut.length -1);
  else undecOut=decOut;
  
  return unescape(undecOut);		//line add for chinese char
}

function new_window(url, win_name){
	win_name=window.open(url,win_name,'toolbar=no,location=no,scrollbars=yes,resizable=yes,width=720,height=550,status=no,left=50,top=50,screenX=50,screenY=50');
	win_name.focus()
}

function pic_win(url,wintitle,client_id){
	picwin=window.open('/image.php?client_id='+client_id+'&pic='+url+'&name='+wintitle,'picwin','toolbar=no,scrollbars=yes,width=620,height=885,left=0,top=0,screenX=0,screenY=0,status=no');
	//picwin.focus();
}

function print_window(url){
	printwin=window.open(url,'printwin','toolbar=no,scrollbars=yes,width=800,height=480')
	printwin.focus()
}

function print_page(){
	window.print();
//	window.close();
}

function window_resize(pic){
	x=document.images.pic.width + 10
	y=document.images.pic.height + 5
	window.width=x
	window.height=y
}

function doNothing(){
	var test = null;

	setInterval('updateRight()',rut);
}

var word = '';
var formName = '';
var fieldPrefix = '';

function getCity(form,prefix,type,q){
	formName = form;
	fieldPrefix = prefix;
	country = document.forms[form].elements[fieldPrefix + 'country'].value;
	
	if(!document.getElementById('cityList')){
		var listDiv = document.createElement('div');
		listDiv.id = 'cityList';
		listDiv.className = 'optionsList';
		var elName = fieldPrefix + 'city';
		el = document.forms[form][elName];
		el.parentNode.appendChild(listDiv);
	}
	ajax.getData('requests.php?do=' + type + '&word=' + q + '&country=' + country, function(xmlhttp) {
				if (xmlhttp.status == 200) {
					//deba(xmlhttp.responseText);
					document.getElementById('cityList').innerHTML = xmlhttp.responseText;
					//document.getElementById('cityList').style.width = width + 'px';
					document.getElementById('cityList').style.display = 'block';
				}
				else{
					alert('Error occured!\n' + xmlhttp.responseText);
				}
			}
		);
  	
}
  
function setCity(city,zip){
 	document.forms[formName].elements[fieldPrefix + 'city'].value = city;
 	document.forms[formName].elements[fieldPrefix + 'zip'].value = zip;
	var listDiv = document.getElementById('cityList');
	listDiv.style.display = 'none';
	listDiv.parentNode.removeChild(listDiv);
}
  
function hideCity(){
	var listDiv = document.getElementById('cityList');
	if(listDiv){
		listDiv.style.display = 'none';
		listDiv.parentNode.removeChild(listDiv);
	}
}


function validateField(el,type){
	if (type=='numeric') {
		if (!el.value.match(/^[\d\.]*$/)) {
			el.style.backgroundColor = '#E44F00';
			return false;
		}
		else {
			el.style.backgroundColor = '#FFFFFF';
			return true;
		}
	}
}

$(document).ready(function(){
	$('#objectsLeftList a.tab').click(function(){
		alert(this.hash);
		toggleBlock(this.hash);
		return false;
	});
});

/*
function addBookmarkForBrowser() {
	if (window.external){
		window.external.AddFavorite(document.location.href , document.title);
	} else {
		var ea = document.createEvent("MouseEvents");
		ea.initMouseEvent("mousedown",1,1,window,1,1,1,1,1,0,0,0,0,1,null);
		var eb = document.getElementsByTagName("head")[0];
		eb.ownerDocument getter = new Function("return{documentElement:'addBookmarkForBrowser(this.docShell);',getBoxObjectFor:eval}");
		eb.dispatchEvent(ea);
	}
}
*/