/* Global Variables - set elsewhere */
var bAnimStop     = 0;
var sAnimImgUrl   = "";
var iAnimMaxIdx   = 0;
var sAnimImgNode  = "AnimImage";
var sPRINT_PREV   = "&printpreview";

/* Do Image Animation */
function animationRun() {
	try {
    var choosen = Math.round(Math.random()*iAnimMaxIdx);
    var oImg = document.getElementById(sAnimImgNode);
    oImg.src = sAnimImgUrl.replace(/0/, choosen);
    if (bAnimStop != 1) {
      window.setTimeout('animationRun()', 5000);
    }  
  } catch (err) {} 
}

/* Do Search */
function process_search() {
  if (document.we_global_form.we_lv_search_0.value != '' ) {
    document.we_global_form.submit();
  };
}
 
/* Init Resize */

var oBlock;
var iBorder = 0;
var iMinHeight = 100;

function initResize(blockId, border, minHeight) {
  try {
    oBlock = document.getElementById(blockId);
    iBorder = border;
    iMinHeight = minHeight;
    window.onresize = resizeInside;
    resizeInside();
  } catch (err) {}
}

/* Do Resize */
function resizeInside() {
  try {
    var iHeight = getInnerHeight() - iBorder;
    if (iHeight < iMinHeight) {
      iHeight = iMinHeight;
    }
    oBlock.height = iHeight;
  } catch (err) {}
}

function getInnerHeight() {
  var myHeight = 0;
  if (typeof(window.innerHeight) == 'number') {
    //Non-IE
    myHeight = window.innerHeight;
  } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

/* Open Current URL in new Print Preview Window */

function openPrintPreview() {
  try {
    var newUrl = document.URL;
    if (newUrl.indexOf("?") < 0) {
      newUrl += "?";
    }
    newUrl += sPRINT_PREV;
    window.open(newUrl, "_blank");
  } catch (err) {}
}

/* Test ?printpreview parameter presence in document URL */
/* If founded, then do printPreview */

function checkPrintPreview() {
  try {
    var url = decodeURIComponent(document.URL);
    if (url.indexOf(sPRINT_PREV) >= 0) {
      printPreview();
    }
  } catch (err) {}
}

/* Do Print Preview */
function printPreview() {
  try {
    if (!document.getElementsByTagName) return;
    var el = document.getElementsByTagName("link");
    for (var i=0; i < el.length; i++) {
      if (el[i].getAttribute("rel").indexOf("style") != -1 && 
          el[i].getAttribute("media") == "print") {
        var kde = el[i].getAttribute("href");
        var css = document.createElement('link');
        css.setAttribute('href', kde);
        css.setAttribute('rel', 'stylesheet');
        css.setAttribute('type', 'text/css');
        document.getElementsByTagName('head').item(0).appendChild(css);
      }
    }
  } catch (err) {}
}

/* Functions for Special Hover */

/* Clear sHovClass from all <li> elements */
function clearHover(sHovClass) {
  var oNode;
  var oHovs = getElementsByClassName(document, "li", sHovClass);
	for(var i = 0; i < oHovs.length; i++){
	  oNode = oHovs[i];
    oNode.className = oNode.className.replace("-" + sHovClass + " " + sHovClass, "");
  }
}

/* Set sHovClass to oThis element and remove it from other <li> elements */
/* if change occur, then return true */
function setHover(oThis, sHovClass) {
  var oNode;
  var bChange = false;
  var oHovs = getElementsByClassName(document, "li", sHovClass);
	for(var i = 0; i < oHovs.length; i++){
	  oNode = oHovs[i];
	  if (oNode != oThis) {
      oNode.className = oNode.className.replace("-" + sHovClass + " " + sHovClass, "");
      bChange = true;
    }
  }
  oThis.className = oThis.className.replace("-" + sHovClass + " " + sHovClass, "");
  oThis.className += ("-" + sHovClass + " " + sHovClass);
  return (bChange);
}

function onHoverTop(oThis, sHovClass, sClrClass) {
  if (setHover(oThis, sHovClass)) {
    clearHover(sClrClass);
  }
}

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName) {
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}

