
/* Define variables */
var popUps = Array();
var click = false;
var curTolboxMenu;
var clippedToToolbox = [];

/* Attach Event helper */
function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
                window.onload = func;
        }
        else {
                window.onload = function(e) {
                        if (window.event) e=window.event;
                        oldonload(e);
                        func(e);
                }
        }
}


/* Cancel bubbler :) */
function cancel_bubble(evt) {
  evt = evt || window.event;
  evt.cancelBubble = true;
}

/* Show-Hider :) */
function ShowHide(handler,anc,dx,dy,absx,absy,func) {
var inArray;
element = document.getElementById(handler).style;

if (element.display == "none" || !element.display) {


if(anc) {
    var obj=document.getElementById(handler);
    var obj1=document.getElementById(anc);
    
    if(obj1) {
        var ox,oy;
        for(ox=oy=0;obj1;obj1=obj1.offsetParent) {
            ox+=obj1.offsetLeft;
            oy+=obj1.offsetTop;
        }
        
        if(dx) ox=ox+dx; 
        if(dy) oy=oy+dy; 
        if(absx) ox=absx;
        if(absy) oy=absy;
    
        obj.style.top=oy+"px"; obj.style.left=ox+"px";
    } else {
        pTop = document.documentElement.clientHeight>dy?document.documentElement.clientHeight-dy:0;
        obj.style.top=document.documentElement.scrollTop+(pTop)/2+"px";
        pLeft = document.documentElement.clientWidth>dx?document.documentElement.clientWidth-dx:0;
        obj.style.left=document.documentElement.scrollLeft+(pLeft)/2+"px";
  }
}



element.display = "block"; 
for (var i = 0; i <popUps.length; i++) {
  if (popUps[i].hwnd == handler){
    inArray = true;
  }
}
if (!inArray) {
  popUps.push({hwnd:handler,func:func,status:true});
}
click = true;
} else {
  element.display = "none";
  for (var i = 0; i <popUps.length; i++) {
    if (popUps[i].hwnd == handler){
      popUps[i].status= false;
    }
    }
  click = true;
}
return false;
}

function ShowHideSimple(handler) 
{
  var flip = document.getElementById(handler);

  if (flip.style.display == "none" || !flip.style.display) 
  {
    flip.style.display = "block"; 
    flip.style.visibility = "visible";
  }
  else 
  {
    flip.style.display = "none"; 
    flip.style.visibility = "hidden";
    
  }

  //fixie();
return false;   
}


function IsVisible(handler) {
    element = document.getElementById(handler).style;
    return (element.display && element.display != "none");
}


function JustShow(handler,anc,dx,dy,absx,absy,func) {
    if (!IsVisible(handler)) {
        ShowHide(handler,anc,dx,dy,absx,absy,func);
    }
}

function JustHide(handler,anc,dx,dy,absx,absy,func) {
    if (IsVisible(handler)) {
        ShowHide(handler,anc,dx,dy,absx,absy,func);
    }
}


function hideAll (evt) {
  if (curTolboxMenu && click != true) {
     reg = new RegExp(" clicked");
     curTolboxMenu.className=curTolboxMenu.className.replace(reg, "");
     curTolboxMenu = '';
     
     hideAllClipped();
  }
    if (evt.button && evt.button == 2) return false;
  if (click == false) {
    for (var i = 0; i <popUps.length; i++) {
      if (popUps[i].status!=false){ 
        document.getElementById(popUps[i].hwnd).style.display = "none";
        if(popUps[i].func)popUps[i].func(popUps[i]);
      }
    }
    popUps = [];
  } else {
    click = false;
  }
}

/* Attaching events */
/*addLoadEvent(loadBg); commented for spring theme*/
//addLoadEvent(sfHover);

function delimg(obj,id,s){
sajax.XMLCmd('/ajx/image/',{'t':obj,'id':id,'s':s,'default':$('img_default').value});

return false;
}
function run_movie(arg,w,h,color)
{
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+w+'" HEIGHT="'+h+'" ALIGN=""><PARAM name=wmode value=opaque><PARAM NAME=movie VALUE="'+arg+'"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="'+arg+'" quality=high bgcolor=#'+color+' WIDTH="'+w+'" HEIGHT="'+h+'" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" wmode="opaque"></EMBED></OBJECT>');
}


function fillAllowedCurrenciesOptions(id, val) {
    var selectHTMLObj = $(id);
    //var prevValue = selectHTMLObj.value;
    //alert(prevValue);
    var sel = document.createElement("SELECT");
    sel.id = selectHTMLObj.id;
    sel.name = selectHTMLObj.name;
    sel.onchange = selectHTMLObj.onchange;
    sel.style = selectHTMLObj.style;
    sel.className = selectHTMLObj.className;

    if(val==0) sel.disabled = true;
    else sel.disabled = false;

    for (var key in headArray[val]) {
         var opt = document.createElement("OPTION");
         opt.value = key;
         opt.innerHTML = headArray[val][key];
         sel.appendChild(opt);
    }
    selectHTMLObj.parentNode.replaceChild(sel, selectHTMLObj);
} 

function SelectIndexByValue(id,val) {
    var obj = $(id);

    for(i=0; i<obj.length; i++) {
         if (obj.options[i].value==val) {
              obj.options[i].selected = true;
         }
    }
    return false;    
}