onLoadEventList = new Array();
if( typeof(window.onload)=='function'){
  onLoadEventList[0]=window.onload;
}
function addOnLoadEvent( ev){
  if( typeof(ev)=='function'){
    onLoadEventList[ onLoadEventList.length ]=ev;
  }

}
window.onload = function(){
  for(i=0;i<onLoadEventList.length;i++){
    onLoadEventList[i]();
  }
}

function showhide( id , hide , show ){
  var obj = document.getElementById( id );
  if( obj ){
    if( hide && show ){
      obj.className = (obj.className == hide ? show : hide );
    }else{
      obj.style.display = (obj.style.display == 'none' ? '' : 'none' );
    }
  }
}


function repl( reg_from , reg_to , node ){
  var from_rxp = new RegExp( reg_from ,"gi");
  if(navigator.userAgent.indexOf('Firefox')>=0){
  node.innerHTML = node.innerHTML.replace(from_rxp,reg_to);
  return;
  }
  if(typeof(node.innerHTML)!='undefined' && node.innerHTML.match(/<(table|tr|td)/ig) === null){
  if(node.innerHTML.length>0){
      node.innerHTML = node.innerHTML.replace(from_rxp,reg_to);
  }
  }else if(node.nodeType==3 && node.nodeValue){
    var div = document.createElement('div');
    div.innerHTML = repl( reg_from , reg_to , node.nodeValue);
    node.parentNode.replaceChild(div,node);
  }else{
    for(var i = 0; i<node.childNodes.length;i++){
      this.repl( reg_from , reg_to , node.childNodes[i] );
    }
  }
}

function sh(id){
  showhide( id );
}

  function urlencode( str_path ){
    var out_str = '';
    var hexchar="0123456789abcdef";
    for(i=0;i<str_path.length;i++){
      z = parseInt( str_path.charCodeAt( i ) );
      if( (z>=65 && z<=90) || (z>=97 && z<=122)|| (z>=47 && z<=57)){
        out_str += str_path.charAt( i );
      }else{
        if(z>848) z -= 848;
        if (z>=0&&z<=255){
          z = hexchar.charAt((z-z%16)/16)+hexchar.charAt(z%16);
        }else
          if(z<0){ z = "00"; }else{ z = "ff"; }
        out_str += '\%' + z;
      }
    }
    return out_str;
  }

 var Utf8 = {

    // public method for url encoding
    encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}


function getRadioGroupValue(radioGroupObj) {
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;
  return null;
}


var lastcur = "";

function switchCurrency(cur) {
  if (lastcur != "") {
    var lastspan = document.getElementById(lastcur+ "link");
    lastspan.className = "salemoney_link";
  }
  lastcur = cur;
  var newspan = document.getElementById(cur+ "link");
  newspan.className = "salemoney_current";
  var tbl;
  if (document.getElementById("salehead")) {
    tbl = document.getElementById("salehead");
  } else {
    tbl = document.getElementById("lk_salehead");
  }
  tbl.className = cur;

}


var tabs = [];

function switchTab(tb,gr) {
	for (var i=0; i<tabs[gr].length; i++) {
		var tid = tabs[gr][i];
		if (tid == tb) {
			var curtab = document.getElementById("tab_" + gr + "_" + tid);
			curtab.className = "tab_on";
			var curvar = document.getElementById("variant_" + gr + "_" + tid);
			curvar.style.display = "block";	
		} else {
			var curtab = document.getElementById("tab_" + gr + "_" + tid);
			curtab.className = "tab_off";
			var curvar = document.getElementById("variant_" + gr + "_" + tid);
			curvar.style.display = "none";	
		}
	}
}

function change_poster() {
	var poster = document.getElementById('user_poster');

	var sale_add_company = document.getElementById('sale_add_company');
	var sale_add_email = document.getElementById('sale_add_email');
	var user_email = document.getElementById('user_email');
	var user_showmail = document.getElementById('user_showmail');
	var sale_add_emailtext = document.getElementById('sale_add_emailtext');
	var sale_add_icqweb = document.getElementById('sale_add_icqweb');
	var user_icq = document.getElementById('user_icq');
	var user_www = document.getElementById('user_www');
	if (poster.value == 1) {
		sale_add_company.style.display = "";
		sale_add_email.style.display = "none";
		sale_add_emailtext.style.display = "none";
		sale_add_icqweb.style.display = "none";
		user_email.disabled = true;
		user_showmail.disabled = true;
		user_icq.disabled = true;
		user_www.disabled = true;
	} else {
		sale_add_company.style.display = "none";
		sale_add_email.style.display = "";
		sale_add_emailtext.style.display = "";
		sale_add_icqweb.style.display = "";
		user_email.disabled = false;
		user_showmail.disabled = false;
		user_icq.disabled = false;
		user_www.disabled = false;
	}
}

function openform(id){
  var form = document.getElementById(id+'searchbox');
  var button = document.getElementById(id+'formbutton');
  if(form && button){
    if(form.style.display!='block'){
      form.style.display='block';
      button.className='hide_'+id+'_form';
    }else{
      form.style.display='none'
      button.className='show_'+id+'_form';
    }
  }
}


function ScrollToElement(id,offset) {
    var theElement=document.getElementById(id);
    if(!theElement){ return false;}
    var selectedPosX = 0;
    var selectedPosY = 0;
    while (theElement != null) {
        selectedPosX += theElement.offsetLeft;
        selectedPosY += theElement.offsetTop;
        theElement = theElement.offsetParent;
    }
    selectedPosX =0;
    window.scrollTo(selectedPosX, selectedPosY);
}