// custom drop downs
var DDSPEED = 10;
var DDTIMER = 15;

// main function to handle the mouse events //
function ddMenu(id,dir) {
  var head = document.getElementById(id + '-ddheader');
  var cont = document.getElementById(id + '-ddcontent');
  clearInterval(cont.timer);
  if(dir == 1) {
    clearTimeout(head.timer);
    if(cont.maxh && cont.maxh <= cont.offsetHeight) {
      return;
    } else if(!cont.maxh) {
      cont.style.display = 'block';
      cont.style.height = 'auto';
      cont.maxh = cont.offsetHeight;
      cont.style.height = '0px';
    }
    cont.timer = setInterval("ddSlide('" + id + "-ddcontent', 1)", DDTIMER);
  } else {
    head.timer = setTimeout('ddCollapse(\'' + id + '-ddcontent\')', 50);
  }
}

// collapse the menu //
function ddCollapse(id) {
  var cont = document.getElementById(id);
  cont.timer = setInterval("ddSlide('" + id + "', -1)", DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown content //
function cancelHide(id) {
  var head = document.getElementById(id + '-ddheader');
  var cont = document.getElementById(id + '-ddcontent');
  clearTimeout(head.timer);
  clearInterval(cont.timer);
  if(cont.offsetHeight < cont.maxh) {
    cont.timer = setInterval("ddSlide('" + id + "-ddcontent', 1)", DDTIMER);
  }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(id,dir) {
  var cont = document.getElementById(id);
  var currheight = cont.offsetHeight;
  var dist;
  if(dir == 1) {
    dist = (Math.round((cont.maxh - currheight) / DDSPEED));
  } else {
    dist = (Math.round(currheight / DDSPEED));
  }
  if(dist <= 1 && dir == 1) {
    dist = 1;
  }
  cont.style.height = currheight + (dist * dir) + 'px';
  cont.style.opacity = currheight / cont.maxh;
  cont.style.filter = 'alpha(opacity=' + (currheight * 100 / cont.maxh) + ')';
  if((currheight < 2 && dir != 1) || (currheight > (cont.maxh - 2) && dir == 1)) {
    clearInterval(cont.timer);
  }
}
//ajax call for sponsors
function spContent(id) {
	callAHAH('sp_rpc.php?s='+id,'spcontent','<center><img src="common/images/ajax_loader.gif" ></center>','Error');
}

//ajax call for sponsors
function tCont(id) {
	callAHAH('sp_rpc.php?t='+id,'tContent','<center><img src="common/images/ajax_loader.gif" ></center>','Error');
}

//ajax call for faq
function fCont(id) {
	callAHAH('sp_rpc.php?f='+id,'fContent','<center><img src="common/images/ajax_loader.gif" ></center>','Error');
}

//toggle
function toggle(target) {

	obj=document.getElementById(target);
	obj.style.display=( (obj.style.display=='none') ? '' : 'none');
	document.getElementById('ta').className=( (obj.style.display=='none') ? 'txtarrow' : 'txtarrowd');

}

//toggle
function toggle2(target, arrow) {

	obj=document.getElementById(target);
	obj.style.display=( (obj.style.display=='none') ? '' : 'none');
	document.getElementById(arrow).className=( (obj.style.display=='none') ? 'txtarrow' : 'txtarrowd');

}

//hide layers
function hide(target) {

	obj=document.getElementById(target);
	if(obj) {
		obj.style.display = 'none';
	}
	
}
//show layers
function show(target) {

	obj=document.getElementById(target);
	if(obj) {
		obj.style.display = 'block';
	}
	
}
//show sponsors
function jp_show(target,cnt) {

	obj=document.getElementById(target);
	if(obj) {
		obj.style.display = 'block';
		for(i=0;i<cnt;i++) {
			if(target != 'g'+i) {
				hide('g'+i);
				document.getElementById('g'+i+'p').style.backgroundImage='url(common/images/arrow_up.gif)';
			}
		}
	}
}
//show faq
function jp_show_faq(target,cnt) {

	obj=document.getElementById(target);
	if(obj) {
		obj.style.display = 'block';
		for(i=0;i<cnt;i++) {
			if(target != 'g'+i) {
				hide('g'+i);
			}
		}
	}
}
function checkarrow(t1,t2) {
	o1 = document.getElementById(t1);
	o2 = document.getElementById(t2);
	o2.style.backgroundImage=( (o1.style.display=='none') ? 'url(common/images/arrow_up.gif)' : 'url(common/images/arrow_dwn.gif)');
}