
/* 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;
  }
}

function Tree(id,obj2){
  obj2 = $('parent' + id);
  obj = $('tree'+id);
  if ( obj.style.display!="none" ) {
    obj.style.display="none";
    if (!obj2.className) obj2.className="expand";
    else obj2.className="";}
  else{ 
    obj.style.display="block";  
    if (!obj2.className) 
    obj2.className="expand"; 
  else obj2.className="";}
return false;
}

function TreeReceipt(id,obj2){
  obj2 = $('t'+id);
  obj = $('tree'+id);
  if ( obj.style.display!="none" ){
     obj.style.display="none";
     obj2.src="/img/pic/popup-cat-collapsed.png";
  }   
  else{ obj.style.display="block";  
    
    obj2.src="/img/pic/popup-cat-expand.png";
        }
return false;
}

/* Attaching events */
/*addLoadEvent(loadBg); commented for spring theme*/
//addLoadEvent(sfHover);

function delimg(obj,id,s){
sajax.XMLCmd('/ajx/image.php',{'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 fixmuar(){
array = getPageSize();
$H =array[1]+"px";
$('OverLay').style.height = $H;
return false;
}

