		var timeout         = 500;
		var closetimer		= 0;
		var ddmenuitem      = 0;

		function jsddm_open(o)
		{	
			jsddm_canceltimer();
		
			var tmpddmenu = (o).parent().find('ul').eq(0);
				
			if (tmpddmenu.attr("amOpen") == 1) {
				jsddm_close();
				ddmenuitem-tmpddmenu;
			} else {
				jsddm_close();
				tmpddmenu.css('visibility', 'visible');
				(o).parent().find('span').attr('class','selected');
				(o).parent().find('span').attr('className','selected');
				$(tmpddmenu).attr("amOpen",1);
				ddmenuitem=tmpddmenu;
			}
			
			return false;
		}

		function jsddm_close()
		{	if(ddmenuitem) {
				ddmenuitem.css('visibility', 'hidden');
				$(ddmenuitem).attr("amOpen",0);
				if ($(ddmenuitem).parent().find('span').attr('rel') != "d") {
					$(ddmenuitem).parent().find('span').attr('class','');
					$(ddmenuitem).parent().find('span').attr('className','');
				}
			}
		}
		
		function jsddm_timer()
		{	closetimer = window.setTimeout(jsddm_close, timeout);}

		function jsddm_canceltimer()
		{	if(closetimer)
		{	window.clearTimeout(closetimer);
			closetimer = null;}}

		document.onclick = jsddm_close;

var zXmlHttp = {
	createRequest: function()
	{
			var request = false;
			try {
					request = new XMLHttpRequest();
			} catch (trymicrosoft) {
					try {
							request = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (othermicrosoft) {
							try {
									request = new ActiveXObject("Microsoft.XMLHTTP");
							} catch (failed) {
									request = false;
							}  
					}
			}
	
			if (!request)
					alert("Error initializing XMLHttpRequest!");
	
			return request;
	
	}
};
function showhide(id){if (geteleref(id)){obj = geteleref(id);if (obj.style.display == "none"){obj.style.display = "";} else {obj.style.display = "none";}}}
function showhide_button(id,button){if (geteleref(id)){obj = geteleref(id);if (obj.style.display == "none"){obj.style.display = ""; changetext(button,"Hide");} else {obj.style.display
 = "none";changetext(button,"Show");}}}
function changetext(id,text){if (geteleref(id)){obj = geteleref(id);obj.innerHTML=text;}}
					function findPosX(obj) {
    						var curleft = 0;
    						if (obj.offsetParent) {
        						while (1) {
            							curleft+=obj.offsetLeft;
            							if (!obj.offsetParent) {
                							break;
            							}
            						obj=obj.offsetParent;
        						}
    						} else if (obj.x) {
        						curleft+=obj.x;
    						}
    						return curleft;
					}
					function findPosY(obj) {
    						var curtop = 0;
    						if (obj.offsetParent) {
        						while (1) {
            							curtop+=obj.offsetTop;
            							if (!obj.offsetParent) {
                							break;
            							}
            						obj=obj.offsetParent;
        						}
    						} else if (obj.y) {
        						curtop+=obj.y;
    						}
    						return curtop;
					}


function check_email(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function geteleref(id) {
	if (document.getElementById){	
		return document.getElementById(id);
	} else {
		return false;
	}
}
//Init functions
 var viewportwidth;
 var viewportheight;
 
 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 
 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
 }
 
 // older versions of IE
 
 else
 {
	//these lines appear to have serious issues... wonder why?
     // setTimeout(viewportwidth = document.getElementsByTagName('body')[0].clientWidth,2000);
     // setTimeout(viewportheight = document.getElementsByTagName('body')[0].clientHeight,2000);
 }


