

show_hide = function (elmt_id)
{ 
   var new_element_id = elmt_id + '_body';
    
   if (document.getElementById(elmt_id + '_body').style.display == "none") {
	 	document.getElementById(elmt_id + '_body').style.display = "block";
   } else {
	   document.getElementById(elmt_id + '_body').style.display = "none";
   }
}

  function _get_obj_toppos(obj)
 {
	var top = obj.offsetTop;
	
	while( (obj = obj.offsetParent) != null )	{
		top += obj.offsetTop;
	}
	
	return top;
}

function _get_obj_leftpos(obj)
{
	var left = obj.offsetLeft;
	
	while( (obj = obj.offsetParent) != null )	{
		left += obj.offsetLeft;
	}
	
	return left;
	
}

function pimage(status, img, path) 
{
   var preview = document.getElementById("preview");
   if (status == true) {
      var place          = document.getElementById(img);
	  var preview_image  = document.getElementById('preview_image');
      var place_top      = utils.get_top_pos(place);
      var place_left     = utils.get_left_pos(place);
      preview.style.top  = place_top-265;
      preview.style.left = place_left;
      preview_image.src  = path;	
	  preview.style.display = "block";
   } else {
	  preview.style.display = "none";
   }
}

function set_position() {
   /* Position of Keys */
   var key_place = document.getElementById("key_place");
   var keys = document.getElementById("keys");
   var keys_top  = utils.get_top_pos(key_place);
   var keys_left = utils.get_left_pos(key_place);
   keys.style.top  = keys_top+6;
   keys.style.left = keys_left-53;

   /* Position of Basket */
   var basket_place = document.getElementById("basket_place");
   var basket = document.getElementById("basket");
   var basket_text = document.getElementById("basket_text");
   var basket_top  = utils.get_top_pos(basket_place);
   var basket_left = utils.get_left_pos(basket_place);
   basket.style.top  = basket_top-79;
   basket.style.left = basket_left+16;
   basket_text.style.top  = basket_top+30;
   basket_text.style.left = basket_left+136;
}


 var fadeQueue = new Array();
   var fadeStep = 5;
   var fadeTime = 10;
   var fadeInterval;
   
   function fadePush(elm)
   {
      fadeQueue[fadeQueue.length] = { element:elm, fade:0 };
   }
   
   function fadeSuperFade()
   {
	  if(!utils.is_ie) {
         if(fadeQueue.length == 0) {
            return false;
         }
      
         elm = fadeQueue[0];
         elm.fade += fadeStep;
      
         elm.element.style.MozOpacity = (elm.fade/100).toString();
         elm.element.style.opacity = (elm.fade/100);
      
         if(elm.fade >= 100)
         {
            fadeQueue = fadeQueue.slice(1);
         }
         else fadeQueue[0] = elm;
      
         setTimeout("fadeSuperFade()", fadeTime);
	  }
      return true;
	  
   }


