function load(location){
    if(document.images){
        var image = new Image();
        image.src = location;
        return image;
    }
}

function getElementPosition2(oElement, oMenu){
    var res = new Array(0, 0);
    // Detect absolute or relative parent offset
    pStopObj = null;
    pObj = oMenu.parentNode;
    while(pObj != null && typeof(pObj.style) != "undefined"){
        if(pObj.style.position == "absolute" || pObj.style.position == "relative"){
            pStopObj = pObj;
            break;
        }
        pObj = pObj.parentNode;
    }
    // Get coordinates
    do{
        if(pStopObj == oElement)
            break;
        res[0] += oElement.offsetLeft;
        res[1] += oElement.offsetTop;
    } while((oElement = oElement.offsetParent) != null);
    return res;
}

function positioningMenu(idp, smNum, relateToParentX, relateToParentY, deltaX, deltaY){
    var menuId = "sm" + smNum;
    var menuObj = document.getElementById(menuId);
    var parentId = idp;
    var parentObj = document.getElementById(parentId);
    var parentPosition = getElementPosition2(parentObj, menuObj);

    if(typeof(deltaX) == "undefined")
        deltaX = 0;
    if(relateToParentX == "right" || relateToParentX == "center"){
        parentWidth = parentObj.offsetWidth;
        if(relateToParentX == "center")
            parentWidth = parentWidth/2;
        deltaX += parentWidth;
    }
    
    if(typeof(deltaY) == "undefined")
        deltaY = 0;
    if(relateToParentY == "bottom" || relateToParentY == "center"){
        parentHeight = parentObj.offsetHeight;
        if(relateToParentY == "center")
            parentHeight = parentHeight/2;
        deltaY += parentHeight;
    }

    menuObj.style.position = 'absolute';
    menuObj.style.left = parentPosition[0] + deltaX;
    menuObj.style.top = parentPosition[1] + deltaY;
}

var hTmMenuHide = null;
var prNum = -1;

function showMenu(idp, smNum, parentNum, relateToParentX, relateToParentY, deltaX, deltaY, imgOver){
    var menuObj = document.getElementById("sm" + smNum);
    if(prNum == smNum){
        clearTimeout(hTmMenuHide);
        prNum = -1;
    }
    if(menuObj != null){
        positioningMenu(idp, smNum, relateToParentX, relateToParentY, deltaX, deltaY);
        menuObj.style.display = 'block';
    }
}

function moff(smNum){
    hTmMenuHide = setTimeout('hideMenu('+smNum+')', 50);
}

function mon(smNum, smParentId){
    clearTimeout(hTmMenuHide);
}

function submoff(smNum){
    prNum = smNum;
    hTmMenuHide = setTimeout('hideMenu('+smNum+')', 50);
}

function hideMenu(smNum){
    var menuObj = document.getElementById("sm" + smNum);
    if(menuObj != null){
        menuObj.style.display = 'none';
    }
}

function smclick(){
    hideMenuAll();
}

function showActiv(d, smNum){
    if(d){
        document.getElementById("t" + smNum + "l").style.backgroundImage = "url(/templates/studythere/images/stc_smenula.png)";
        document.getElementById("t" + smNum + "c").style.backgroundImage = "url(/templates/studythere/images/stc_smenubga.png)";
        document.getElementById("t" + smNum + "r").style.backgroundImage = "url(/templates/studythere/images/stc_smenura.png)";
    } else {
        document.getElementById("t" + smNum + "l").style.backgroundImage = "url(/templates/studythere/images/stc_smenul.png)";
        document.getElementById("t" + smNum + "c").style.backgroundImage = "url(/templates/studythere/images/stc_smenubg.png)";
        document.getElementById("t" + smNum + "r").style.backgroundImage = "url(/templates/studythere/images/stc_smenur.png)";
    }
}

var tgs = new Array('p','li','td','th','div','a','h1','h2','h3');

function setFontSize(nameBl, sizeEl) {
  if (!document.getElementById) return;
  var cEl = null,i,j,cTags;
  var ing = 0;
  var sE = '';
   
  if (!(cEl = document.getElementById(nameBl))) cEl = document.getElementsByTagName(nameBl)[0];
  sE = sizeEl + 'px';
  cEl.style.fontSize = sE;
  for (i = 0; i < tgs.length; i++) {
    if (tgs[i] == 'h1') {
      ing = 2 + parseInt(sizeEl); sE = '' + ing + 'px';
    } else {sE = sizeEl + 'px'};
    cTags = cEl.getElementsByTagName(tgs[i]);
    for (j = 0; j < cTags.length; j++) cTags[j].style.fontSize = sE;
  }
  createCookie('fontSize', sizeEl, 60);
}

// CREATE COOKIE
function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days*24*60*60*1000));
    var expires = "; expires=" + date.toGMTString();
  }
  else expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

// READ COOKIE
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function LoadDoc() {
 var cookie = readCookie('fontSize');
 if (cookie == null) cookie = 12;
 setFontSize('bl_centr2', cookie);
}

