//
//	City of Toronto
//	Date: 22-03-2005.
//	Copyright (c) City of Toronto - www.toronto.ca
//

//
//

var nocache = new Date().getTime();

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}



//  CSS rollover fix from HTMLDog (Patrick Griffiths and Dan Webb) - http://www.htmldog.com/articles/suckerfish/
sfHover = function() {
try{
   	var sfEls = document.getElementById("navigation").getElementsByTagName("li");
    
	for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        this.className+=" sfhover";
      }
      sfEls[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
      }
    }
} catch (err){}
}

if (window.attachEvent){ window.attachEvent("onload", sfHover)};

//

var resetForms =  function()
{
try{
document.language.tl.selectedIndex=0;
document.getElementById('q').value = "";
} catch (err){}
}
                    
addLoadEvent(resetForms);
//


                        function getCookie(Name) {
							  var search = Name + "="
							  var returnvalue = "";
							  if (document.cookie.length > 0) {
								offset = document.cookie.indexOf(search)
								// if cookie exists
								if (offset != -1) { 
								  offset += search.length
								  // set index of beginning of value
								  end = document.cookie.indexOf(";", offset);
								  // set index of end of cookie value
								  if (end == -1) end = document.cookie.length;
								  returnvalue=unescape(document.cookie.substring(offset, end))
								  }
							   }
							  return returnvalue;
							}


//
function urltranslator()
							{
								var selected = getCookie("lang");
								var lanpair = "en|"+selected;
								
								if( getCookie("url") == ''){
									var returnaddress = "http://www.toronto.ca/index.htm";
								} else {
									var returnaddress = getCookie("url");
                                    document.cookie = "url=empty; path=/";
								}

                                if (selected != "en"){
                                    document.location = "http://72.14.205.132/translate_c?hl=en&langpair="+lanpair+"&u="+returnaddress;
                                } else {
                                    document.location = returnaddress;
                                }
                            } 
//
var langselector = function(l){
        var val = l
        var returnaddress = document.location;
        document.cookie = "lang="+val;
        window.location = "http://translate.google.com/translate?js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&sl=auto&tl="+val+"&u="+returnaddress;
	    //window.location = "http://74.125.95.132/translate?hl=en&langpair=en|"+val+"&u="+returnaddress;
        //window.location = "http://www.toronto.ca/assets/translations/languages.utf8."+val+".htm";
    }
//            
                    function goto(selectedvalue)
                    {
                        var v = selectedvalue;
                        var trans =  getCookie('translated');
                        
                        if (v != '' && trans == ''){
                            window.location = selectedvalue;
                        } else {
                        
                        }
                    }
                    //
                    function gotoEnter(e)
                    {
                    
                        if(window.event) // IE
                        {
                        var keynum = e.keyCode;
                        }
                        else if(e.which) // Netscape/Firefox/Opera
                        {
                        var keynum = e.which;
                        }
                        var keychar = String.fromCharCode(keynum);
                        if (keynum == 13){
                            goto($('activitypicker').value);
                        }
                    }




//
function SwitchClass(target,newclass){
var el = $(target);
var cl = newclass;
if(el.className.indexOf(cl) == -1){
		el.className += " "+cl;
	} else {
		el.className = el.className.replace(cl, "");
	}
}


function hideShow(target){
	var el = document.getElementById(target);
	if(el.className.indexOf("hide") == -1){
		el.className += " hide";
		//this.className += " hide";
	} else {
		el.className = el.className.replace("hide", "");
	}

};

var cotsliderpagecurr;
var cotsliderpagebtndisable;
var cotsliderpagebtndisabletime;
var cotsliderpageduration;
var cotsliderpageid;
var cotsliderpagewidth;
var cotslidertimer;
var cotslidertimerdelay;
var cotsliderpagetotal;
	
function initSlider(prevpage,lnk){
	if(prevpage == undefined){
		cotsliderpagecurr = 0;
	} else {
		cotsliderpagecurr = prevpage;
	}
	
	cotsliderpagebtndisable = false;
	cotsliderpagebtndisabletime = 0.8;
	cotsliderpageduration = 1;
	cotsliderpagewidth = 290;
    cotsliderimagewidth = 960;
    cotslidertimerdelay = 8000;
    if(cotsliderpagetotal == null){
        cotsliderpagetotal = 5;
    }
	cotsliderpageid;
	if (!(lnk == undefined)) {
		cotSliderPage(0, lnk);
	}
    
    
    cotslidertimer = setTimeout("cotSliderPageNext('cotNws')",cotslidertimerdelay);
}

function cotSliderBtnDisable(lnk, t, o, n) {
	lnkID = lnk+"Btn";
	var wait = t * 1000;
	if (!(o == undefined) && !(n == undefined)) {
		document.getElementById(lnkID + n).blur();		
        SwitchClass(lnkID + n,'select');
        SwitchClass(lnkID + o,'select');
	}
    
	cotsliderpagebtndisable = true;
    clearTimeout(cotslidertimer);
	setTimeout(function() {cotsliderpagebtndisable = false;},wait);
    cotslidertimer = setTimeout("cotSliderPageNext('cotNws')",cotslidertimerdelay);
}

function cotSliderPage(pg,lnk){
	// Page 1 to 2 
	if ((cotsliderpagecurr == 0) && (pg == 1) && (!cotsliderpagebtndisable)) {
		cotSliderPageNext(lnk);
	}

	// Page 1 to 3 
	if ((cotsliderpagecurr == 0) && (pg == 2) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 2;
        var w = cotsliderpagewidth * -cotsliderpagecurr;
        var imgw = cotsliderimagewidth * -cotsliderpagecurr;
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;
            new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
        }
	}
    
    // Page 1 to 4 
	if ((cotsliderpagecurr == 0) && (pg == 3) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 3;
        var w = cotsliderpagewidth * -cotsliderpagecurr;
		var imgw = cotsliderimagewidth * -cotsliderpagecurr;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 1 to 5 
	if ((cotsliderpagecurr == 0) && (pg == 4) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 4;
		var w = cotsliderpagewidth * -cotsliderpagecurr;
        var imgw = cotsliderimagewidth * -cotsliderpagecurr;
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 1 to 6 
	if ((cotsliderpagecurr == 0) && (pg == 5) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 5;
        var w = cotsliderpagewidth * -cotsliderpagecurr;
		var imgw = cotsliderimagewidth * -cotsliderpagecurr;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 2 to 3 
	if ((cotsliderpagecurr == 1) && (pg == 2) && (!cotsliderpagebtndisable)) {
		cotSliderPageNext(lnk);
	}
    
    // Page 2 to 4 
	if ((cotsliderpagecurr == 1) && (pg == 3) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 3;
        var w = cotsliderpagewidth * -2;
		var imgw = cotsliderimagewidth * -2;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});;
		}
	}
	
	// Page 2 to 5 
	if ((cotsliderpagecurr == 1) && (pg == 4) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 4;
        var w = cotsliderpagewidth * -3;
		var imgw = cotsliderimagewidth * -3;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 2 to 6 
	if ((cotsliderpagecurr == 1) && (pg == 5) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 5;
        var w = cotsliderpagewidth * -4;
		var imgw = cotsliderimagewidth * -4;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
    
    
	// Page 2 to 1 
	if ((cotsliderpagecurr == 1) && (pg == 0) && (!cotsliderpagebtndisable)) {
		cotSliderPagePrev(lnk);
	}
	
	// Page 3 to 1 
	if ((cotsliderpagecurr == 2) && (pg == 0) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 0;
        var w = cotsliderpagewidth * 2;
		var imgw = cotsliderimagewidth * 2;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 3 to 2 
	if ((cotsliderpagecurr == 2) && (pg == 1) && (!cotsliderpagebtndisable)) {
		cotSliderPagePrev(lnk);
	}
    
    // Page 3 to 4 
	if ((cotsliderpagecurr == 2) && (pg == 3) && (!cotsliderpagebtndisable)) {
		
        cotSliderPageNext(lnk);
        
	}
	
	// Page 3 to 5
	if ((cotsliderpagecurr == 2) && (pg == 4) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 4;
        var w = cotsliderpagewidth * -2;
		var imgw = cotsliderimagewidth * -2;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 3 to 6
	if ((cotsliderpagecurr == 2) && (pg == 5) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 5;
        var w = cotsliderpagewidth * -3;
		var imgw = cotsliderimagewidth * -3;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 4 to 1 
	if ((cotsliderpagecurr == 3) && (pg == 0) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 0;
        var w = cotsliderpagewidth * 3;
		var imgw = cotsliderimagewidth * 3;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 4 to 2 
	if ((cotsliderpagecurr == 3) && (pg == 1) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 1;
        var w = cotsliderpagewidth * 2;
		var imgw = cotsliderimagewidth * 2;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 4 to 3 
	if ((cotsliderpagecurr == 3) && (pg == 2) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 2;
        var w = cotsliderpagewidth * 1;
		var imgw = cotsliderimagewidth * 1;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 4 to 5 
	if ((cotsliderpagecurr == 3) && (pg == 4) && (!cotsliderpagebtndisable)) {
		cotSliderPageNext(lnk);
	}
	
	// Page 4 to 6
	if ((cotsliderpagecurr == 3) && (pg == 5) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 5;
        var w = cotsliderpagewidth * -2;
		var imgw = cotsliderimagewidth * -2;
        
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 5 to 1 
	if ((cotsliderpagecurr == 4) && (pg == 0) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 0;
        var w = cotsliderpagewidth * 4;
        var imgw = cotsliderimagewidth * 4;
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 5 to 2 
	if ((cotsliderpagecurr == 4) && (pg == 1) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 1;
        var w = cotsliderpagewidth * 3;
		var imgw = cotsliderimagewidth * 3;
        for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 5 to 3 
	if ((cotsliderpagecurr == 4) && (pg == 2) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 2;
        var w = cotsliderpagewidth * 2;
        var imgw = cotsliderimagewidth * 2;
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 5 to 4
	if ((cotsliderpagecurr == 4) && (pg == 3) && (!cotsliderpagebtndisable)) {
		cotSliderPagePrev(lnk);
	}
	
	// Page 5 to 6 
	if ((cotsliderpagecurr == 4) && (pg == 5) && (!cotsliderpagebtndisable)) {
		cotSliderPageNext(lnk);
	}
	
	
	// Page 6 to 1 
	if ((cotsliderpagecurr == 5) && (pg == 0) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 0;
		var w = cotsliderpagewidth * 5;
        var imgw = cotsliderimagewidth * 5;
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 6 to 2 
	if ((cotsliderpagecurr == 5) && (pg == 1) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 1;
        var w = cotsliderpagewidth * 4;
        var imgw = cotsliderimagewidth * 4;
        
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    // Page 6 to 3 
	if ((cotsliderpagecurr == 5) && (pg == 2) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 2;
		var w = cotsliderpagewidth * 3;
        var imgw = cotsliderimagewidth * 3;
        
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	
	// Page 6 to 4 
	if ((cotsliderpagecurr == 5) && (pg == 3) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, pg);
		cotsliderpagecurr = 3;
        var w = cotsliderpagewidth * 2;
        var imgw = cotsliderimagewidth * 2;
        
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;
            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
	
	// Page 6 to 5
	if ((cotsliderpagecurr == 5) && (pg == 4) && (!cotsliderpagebtndisable)) {
		cotSliderPagePrev(lnk);
	}
	

}


function cotSliderPageNext(lnk){
	var n = cotsliderpagecurr + 1;
    clearTimeout (cotslidertimer);
	if (!(n == cotsliderpagetotal) && (!cotsliderpagebtndisable)) {
		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, n);
		cotsliderpagecurr++;
        var w = cotsliderpagewidth * -1;
        var imgw = cotsliderimagewidth * -1;
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
    
    if (n == cotsliderpagetotal){
             
        cotSliderPage(0,lnk);
        }
} 

function cotSliderPagePrev(lnk){
	var n = cotsliderpagecurr - 1;
    clearTimeout (cotslidertimer);
    
	if (!(n == -1) && (!cotsliderpagebtndisable)) {

		cotSliderBtnDisable(lnk,cotsliderpagebtndisabletime, cotsliderpagecurr, n);
		cotsliderpagecurr--;
        
        var w = cotsliderpagewidth;
        var imgw = cotsliderimagewidth;
		for (var i=0; i < cotsliderpagetotal; i++){
			var l = lnk+"Pg" + i;
            var img = lnk+"Img" + i;            
			new Effect.MoveBy(l, 0, w, {duration: cotsliderpageduration});
            new Effect.MoveBy(img, 0, imgw, {duration: cotsliderpageduration});
		}
	}
   
    if (n == -1){
           cotSliderPage((cotsliderpagetotal-1),lnk);
        }
    
    
    
}


//
//






var DDSPEED = 10;
var DDTIMER = 15;

// main function to handle the mouse events //
function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},50);
  }
}

// collapse the menu //
function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
    clearInterval(c.timer);
  }
}
