﻿// Main Javascript File
//YAHOO.namespace('anim');

function swapCSS(id, css) {
		var obj = document.getElementById(id);
		obj.className = css;
}

function swapImage(id, path) {
    var obj = document.getElementById(id);
	obj.src = path;
}

function show(id, type) {
    var element = document.getElementById(id);
    element.style.opacity = 1;
    if (type) {
        element.style.display = type;
    }else{
        element.style.display = "inline";
    }
}

function hide(id) {
    var element = document.getElementById(id);
    element.style.display = "none";
    element.style.opacity = 0;
}

function openWindow(url, id, params)
{
    var win = window.open(url, id, params);
}

function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
		  return pair[1];
		}
	} 
}
		
function animatePanel(id, opacity, height) {
    var obj = document.getElementById(id);
    
	    var attributes = {
	      height: {to: height},
	      opacity: {to: opacity}
	    }
	    var myAnim = new YAHOO.util.Anim(id, attributes, .35, 
	                             YAHOO.util.Easing.easeOut);
		myAnim.animate();
	
}

var timeout         = 25;
var closetimer		= 0;
var ddmenuitem      = 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 