//change language
function change_lang(lang,path,shortURL,useIndex) {
	if (shortURL) {
		if (useIndex) destination = path+"index.php/"+lang;
		else destination = path+lang;
	} else {
		if (lang) destination = "?l="+lang;
	}
	if (destination) location.href = destination;
}

//search
function search(href) {
	var value=document.getElementById("search_s").value;
	if (value.length>0) {
	 	if (href) location.href = href+value;
	}
}

//re-load captcha
function newimage_security(path) {
	var currentTime = new Date();
   
	var i=document.getElementById('image_security');
	i.src=path+'img.security.php?fool='+currentTime.getTime();
}

//add to favorites
function CreateBookmarkLink(url, title) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

//object position
function getPosition(obj){
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft, curtop];
}

function show_submenu(subid,deep) {
  var prefixtop="top-";
  var prefixsub="sub-";
  if (deep>0) {
    prefixtop="subtop-";
    prefixsub="subsub-";
  }

  //hide if top
  if (deep==0) {
    var div = document.getElementById('topmenu').getElementsByTagName('*');
    for(var i=0; i<div.length; i++){
      if(div[i].id.substr(0,4)==prefixsub || div[i].id.substr(0,7)==prefixsub) div[i].style.display = 'none';
      if((div[i].id.substr(0,4)=='top-') && (div[i].className == 'topmenu_active')) {
         div[i].setAttribute("className", "topmenu") || div[i].setAttribute("class", "topmenu");
      }
    }
  } 
  
  //show sub if subtop
  if (document.getElementById("sub-"+deep)!=null) {
    if (document.getElementById("sub-"+deep).style.display=="none") {
      document.getElementById("sub-"+deep).style.display="block";
    }
    document.getElementById('top-'+deep).setAttribute("className", "topmenu_active") || document.getElementById('top-'+deep).setAttribute("class", "topmenu_active");                                               
  }
    
  //show active
  if (document.getElementById(prefixsub+subid)) {
    var top=document.getElementById(prefixtop+subid);
    var sub=document.getElementById(prefixsub+subid);    
    var pos1=getPosition(top);
    if (deep>0) {
      var pos0=getPosition(document.getElementById("topmenu")); 
      sub.style.left=top.offsetWidth+"px";
      sub.style.top=(pos1[1]-pos0[1]-top.offsetHeight)+"px";
    } else {
      top.setAttribute("className", "topmenu_active") || top.setAttribute("class", "topmenu_active");
      var pos0=getPosition(document.getElementById("main"));
      sub.style.left=(pos1[0]-pos0[0])+"px";
      sub.style.top=(pos1[1]-pos0[1]+top.offsetHeight)+"px";
    }
    sub.style.display="block";
  }
}

function hide_submenu() {
  //hide all
  var div = document.getElementById('topmenu').getElementsByTagName('*');
  for(var i=0; i<div.length; i++){
    if((div[i].id.substr(0,4)!='top-') && (div[i].style.display == 'block')) {
      div[i].style.display = 'none';
    }
    if((div[i].id.substr(0,4)=='top-') && (div[i].className == 'topmenu_active')) {
      div[i].setAttribute('className', "topmenu") || div[i].setAttribute("class", "topmenu");
    }
  }
}
