function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var prevBg;
var prevColor;
var prevLinkColor;
function swapBg(obj){
	if(document.getElementById){
		
		var bl = document.getElementById("div_"+obj);
		prevBg = bl.className;
		 
		bl.className = "leftnav_"+obj+"_ro";
	}
}
function swapBgRestore(obj){
	if(document.getElementById){
		
		var bl = document.getElementById("div_"+obj);
		//prevBg = bl.style.className;
		 
		bl.className = prevBg;
	}
}
function setRightButtonBg(obj){
	if(document.getElementById){
		if(document.getElementById(obj) == null){
			var bl = document.getElementById("rb"+obj);
			bl.style.backgroundColor = "#BAB083";
			bl.style.color = "#FFFFFF";
			var a1 = document.getElementById("ra"+obj);
			a1.style.color = "#FFFFFF";
		}
		if(document.getElementById(obj) != null){
			var bl = document.getElementById(obj);
			bl.style.backgroundColor = "#BAB083";
			bl.style.color = "#FFFFFF";
			
		}
	}
}



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

MainBgColor = "#D8DCD3";
MainTxtColor = "#6F754F";

MainBgColorOver = "#FFFFFF";
MainTxtColorOver = "#6F754F";

MainBgColorActive = "#FFFFFF";
MainTxtColorActive = "#6F754F";

SubBgColor = "#544437";
SubTxtColor = "#FFFFFF";

SubBgColorOver = "#544437";
SubTxtColorOver = "#C6A64F";

SubBgColorActive = "#544437";
SubTxtColorActive = "#FFFFFF";


function SwitchStyle(obj){
	if(document.getElementById){
		var bl = document.getElementById("nav"+obj);
		prev_bgcolor = bl.style.backgroundColor;
		prev_color = bl.style.color;
		bl.style.backgroundColor = MainBgColorOver;
		bl.style.color = MainTxtColorOver;
		var link1 = document.getElementById("link"+obj);
		prev_link = link1.style.color;
		link1.style.color = MainTxtColorOver;
	}
}
function SwitchStyleBack(obj){
	if(document.getElementById){
		var bl = document.getElementById("nav"+obj);
		bl.style.backgroundColor = prev_bgcolor;
		bl.style.color = prev_color;
		var link1 = document.getElementById("link"+obj);
		link1.style.color = prev_link;
	}
}
function SwitchStyleSub(obj){
	if(document.getElementById){
		var sl = document.getElementById("navsub"+obj);
		prev_sub_bgcolor = sl.style.backgroundColor;
		prev_sub_color = sl.style.color;
		sl.style.backgroundColor = SubBgColorOver;
		sl.style.color = SubTxtColorOver;
		var linksub1 = document.getElementById("linksub"+obj);
		prev_sub_link = linksub1.style.color;
		linksub1.style.color = SubTxtColorOver;
	}
}
function SwitchStyleSubBack(obj){
	if(document.getElementById){
		var sl = document.getElementById("navsub"+obj);
		sl.style.backgroundColor = prev_sub_bgcolor;
		sl.style.color = prev_sub_color;
		var linksub1 = document.getElementById("linksub"+obj);
		linksub1.style.color = prev_sub_link;
	}
}

curleft = 0;
curtop = 0;

function getPosition(objpos){
	if (objpos.offsetParent) {
		curleft = objpos.offsetLeft;
		curtop = objpos.offsetTop;
		while (objpos = objpos.offsetParent) {
			curleft += objpos.offsetLeft;
			curtop += objpos.offsetTop;
		}
	}
}
var runtimeout = 0;
function moveDivs(){ 
	//getPosition(document.getElementById("outside_table"));
	getPosition(document.getElementById("OktHeader_v04"));
	var Logo_left = curleft - 70;
	document.getElementById("LogoTop").style.left = Logo_left + 'px';
	document.getElementById("LogoTopIE6").style.left = Logo_left + 'px';
	
	//getPosition(document.getElementById("locatebox"));
	//var Wave_top1 = curtop - 120;
	
	//getPosition(document.getElementById("locatebox2"));
	//var Wave_top2 = curtop - 120;
	
	//Wave_top = Wave_top1 > Wave_top2 ? Wave_top1 : Wave_top2;

	getPosition(document.getElementById("locatebox3"));
	var Wave_top = curtop - 220;
	
	
	document.getElementById("Botwave").style.top = Wave_top + 'px';
	
	if(Logo_left > 100){
		Banner_left = Logo_left + 860;
	}else{
		Banner_left = -200;
	}
	document.getElementById("Rightbanner").style.left = Banner_left + 'px';
	if(runtimeout < 15){
		runtimeout ++;
		//runv = setTimeout("moveDivs()", 2000);
	}else{
		//clearTimeout(runv);
	}
}

function moveLogo(page){
	pos_X = 295;
	if(page=="index"){
		downmore = 438;
	}else if(page=="contact"){
		downmore = 100;
	//}else if(page=="partner"){
		//downmore = 100;
	}else{
		downmore = 92;
	}
	pos_Y = document.getElementById("maincontent").offsetHeight + downmore;
		
	if (document.getElementById){
		document.getElementById('Layer1').style.left = pos_X;
		document.getElementById('Layer1').style.top = pos_Y;
	} else if (document.all){
		document.all['Layer1'].style.posLeft = pos_X;
		document.all['Layer1'].style.posTop = pos_Y;
	}
}
function validEmail(email){
	invalidChars = " /:,;"
	for(i=0;i<invalidChars.length;i++){
		badChar = invalidChars.charAt(i)
		if(email.indexOf(badChar,0) > -1){
			return false
		}
	}
	atPos = email.indexOf("@",1)
	if(atPos == -1){
		return false
	}
	if(email.indexOf("@",atPos+1) > -1){
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if(periodPos == -1){
		return false
	}
	if(periodPos+3 > email.length){
		return false
	}
	return true
}
function submitIt(form1){
	if(form1.Name.value == ""){
		alert("You must enter your name.");
		form1.Name.focus();
		return false;
	}
	if(form1.Email.value == ""){
		alert("You must enter your email.");
		form1.Email.focus();
		return false;
	}
	if (!validEmail(form1.Email.value)){
		alert("You must enter a valid email.");
		form1.Email.focus();
		form1.Email.select();
		return false;
	}
	return true;
}

var current_snav;
current_snav = ""

function showSubnav(snav){
	//obj_sn = document.getElementById("nav_"+snav);
	if(current_snav == ""){
		document.getElementById("leftnav_"+snav+"_sub").style.display = "block";
	}else{
		//obj_csn = document.getElementById("nav_"+current_snav);
		if(current_snav != snav){
			document.getElementById("leftnav_"+current_snav+"_sub").style.display = "none";
			document.getElementById("leftnav_"+snav+"_sub").style.display = "block";
		}else if(document.getElementById("leftnav_"+snav+"_sub").style.display == "none"){
			document.getElementById("leftnav_"+snav+"_sub").style.display = "block";
			//document.getElementById("nav_"+snav+"_sub").style.clip = "rect(0 50 50 0)";
			//showSlide(document.getElementById("nav_"+snav+"_sub"));
		}else{
			document.getElementById("leftnav_"+snav+"_sub").style.display = "none";
		}
	}
	current_snav = snav;
	moveDivs();
}

var curclip;
curclip = 50;
function showSlide(obje){
	if(curclip < 200){
		obje.style.clip = "rect(0 auto " + curclip + " 0)";
		curclip += 10;
		//setTimeout("showSlide("+obj+")", 50);
	}else{
		obje.style.clip = "rect(0 auto auto 0)";
	}
}

function hideSlide(obj){
	if(curclip2 > 0){
		obj.style.clip = "rect(0 auto " + curclip2 + " 0)";
		curclip2 -= 10;
		setTimeout("hideSlide(obj)", 50);
	}else{
		obj.style.clip = "rect(0 auto 0 0)";
	}
}

function openPrint(printpage){
	winwidth=720
	winheight=800
	posleft=(screen.width-winwidth)/2
	postop=(screen.height-winheight)/2-60
	if(postop<20){postop=20}
	newP = window.open(printpage,"PrintWin","left="+posleft+",top="+postop+",width="+winwidth+",height="+winheight+",directories=no,scrollbars=yes,status=no,toolbar=no,menubar=yes,location=left,resizable=yes");
	if (newP.opener == null){
		newP.opener = window;
	}else{
		newP.focus();
	}
	newP.opener.name = "opener";
}

function imapOpen(mappage){
	var winwidth = 720;
	var winheight = 620;
	var posleft = (screen.width - winwidth)/2;
	var postop = (screen.height - winheight)/2-60;
	if(postop < 20){postop = 20}
	var newP = window.open(mappage,"Map","left="+posleft+",top="+postop+",width="+winwidth+",height="+winheight+",directories=no,scrollbars=no,status=no,toolbar=no,menubar=no,resizable=no");
	if (newP.opener == null){
		newP.opener = window;
	}else{
		newP.focus();
	}
	newP.opener.name = "opener";
}

var urlAddress 
= "http://www.oktoberfest.ca"; var pageName = "Kitchener Waterloo Oktoberfest"; function addToFavorites() { 
	if (window.external) { window.external.AddFavorite(urlAddress,pageName)}
	else { alert("Sorry! Your browser doesn't support this function."); }
}


function addBookmarkForBrowser(){
      var BookmarkURL="http://www.oktoberfest.ca/"

      var BookmarkTitle="Kitchener Waterloo Oktoberfest"
      // If the browser is Internet Explorer
      if (document.all)
      {
              // Add to Favorites (Internet Explorer)
              window.external.AddFavorite()
      }
      else
      {
              // Add to Bookmarks (Mozilla Firefox)
              //window.sidebar.addPanel(BookmarkTitle, BookmarkURL, '');
			  window.sidebar.addPanel(document.title, document.location.href, '');
      }
}

var newEmail = null;
function emailOpener(url){
	posleft=screen.width/2-240;
	postop=screen.height/2-280;
	if ( newEmail && !newEmail.closed){
		newEmail.focus();
	}else{
		newEmail = window.open("emailpopup.php?url="+url,"emailfriend","resizable=no,scrollbars=no,width=482,height=480,left="+posleft+",top="+postop);
	}
}
var newCal = null;
function calOpener(){ // NOT USED ANYMORE!! REPLACED BY NEW CALENDAR PAGES!!!
	//posleft=screen.width/2-240;
	//postop=screen.height/2-280;
	
	calwidth = screen.width - 10;
	calheight = screen.height - 60;
	
	if ( newCal && !newCal.closed){
		newCal.focus();
	}else{
		newCal = window.open("calendar_popup.php","calendar","resizable=no,scrollbars=yes,width="+calwidth+",height="+calheight+",left=0,top=0");
	}
}

function Isempty(strvalue)
{
	if(strvalue== "")
	{
		return false
	}
	return true;
}

function submitPopup(form1) {
	if (!Isempty(form1.FriendName.value))
	{
		alert("Please enter your friend's name!")
		form1.FriendName.focus()
		form1.FriendName.select()
		return false
	}
	if (!Isempty(form1.FriendEmail.value))
	{
		alert("Please enter your friend's email!")
		form1.FriendEmail.focus()
		form1.FriendEmail.select()
		return false
	}
	if (!validEmail(form1.FriendEmail.value))
	{
		alert("Please enter a valid email address!")
		form1.FriendEmail.focus()
		form1.FriendEmail.select()
		return false
	}
	if (!Isempty(form1.Name.value))
	{
		alert("Please enter your name!")
		form1.Name.focus()
		form1.Name.select()
		return false
	}
	if (!Isempty(form1.Email.value))
	{
		alert("Please enter your email!")
		form1.Email.focus()
		form1.Email.select()
		return false
	}
	if (!validEmail(form1.Email.value))
	{
		alert("Please enter a valid email address!")
		form1.Email.focus()
		form1.Email.select()
		return false
	}
	return true
}

function submitContact(form1){
	if(form1.Firstname.value == ""){
		alert("You must enter your first name.");
		form1.Firstname.focus();
		return false;
	}
	if(form1.Lastname.value == ""){
		alert("You must enter your last name.");
		form1.Lastname.focus();
		return false;
	}
	if(form1.Email.value == ""){
		alert("You must enter your email.");
		form1.Email.focus();
		return false;
	}
	if (!validEmail(form1.Email.value)){
		alert("You must enter a valid email.");
		form1.Email.focus();
		form1.Email.select();
		return false;
	}
	var VEnter = form1.VEnter.value;
	if (VEnter == "")
	{
		alert("Please enter the validation code!");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}
	if (VEnter.length < 4)
	{
		alert("The code is invalid! Please re-enter it.");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}
	return true;
}

function submitCrasher(form1){
	if(form1.CrasherFirstName.value == ""){
		alert("You must enter your first name.");
		form1.CrasherFirstName.focus();
		return false;
	}
	if(form1.CrasherLastName.value == ""){
		alert("You must enter your last name.");
		form1.CrasherLastName.focus();
		return false;
	}
	if(form1.CrasherCardNumber.value == ""){
		alert("You must enter the card number.");
		form1.CrasherCardNumber.focus();
		return false;
	}
	if(form1.CrasherEmail.value == ""){
		alert("You must enter your email.");
		form1.CrasherEmail.focus();
		return false;
	}
	if (!validEmail(form1.CrasherEmail.value)){
		alert("You must enter a valid email.");
		form1.CrasherEmail.focus();
		form1.CrasherEmail.select();
		return false;
	}
	var VEnter = form1.CrasherVEnter.value;
	if (VEnter == "")
	{
		alert("Please enter the validation code!");
		form1.CrasherVEnter.focus();
		form1.CrasherVEnter.select();
		return false;
	}
	if (VEnter.length < 4)
	{
		alert("The code is invalid! Please re-enter it.");
		form1.CrasherVEnter.focus();
		form1.CrasherVEnter.select();
		return false;
	}
	return true;
}
function processingDiv(){
	winW = document.body.offsetWidth;
	winH = document.body.offsetHeight;
	
}
function scrollingDetector(){
	document.getElementById("box_bg").style.display = "block";
	document.getElementById("box_fe").style.display = "block";
	setInterval("scrollingNow()", 200);
}

function scrollingNow(){
	document.getElementById("box_bg").style.top = 0 + "px";
	document.getElementById("box_bg").style.left = document.body.scrollLeft + "px";
	document.getElementById("box_bg").style.height = (document.body.offsetHeight + document.body.scrollTop + 2) + "px"; // and bottom

document.getElementById("box_fe").style.top = ((document.body.offsetHeight - 200) / 2 + document.body.scrollTop) + "px";
	document.getElementById("box_fe").style.left = ((document.body.offsetWidth - 300) / 2 + document.body.scrollLeft) + "px";
}

function trim(str){
	if(!str || typeof str != 'string')         
		return '';     
	return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); 
}

function showEvents(id){
	hideAllEvents();
	document.getElementById(id).style.display = 'block';
	//window.location.hash="cal_details";
	window.location.hash="calendar";
	moveDivs();
}

function hideAllEvents() {
	var rq = /^cal_day/
	var divArr = document.getElementsByTagName("div")

	if(divArr) {
		for(var x=0;x<divArr.length;x++) {
			if(rq.test(divArr[x].id)) {
				divArr[x].style.display = 'none' ;
			}
		}
	}
}
var cal_searchDisplay;
function searchPanel(){
	if(cal_searchDisplay == ""){
		cal_searchDisplay =  document.getElementById("cal_search_panel").style.display; 
	}
	if(cal_searchDisplay == 'block'){
		cal_searchDisplay =  document.getElementById("cal_search_panel").style.display = "none"; 
		document.getElementById("cal_search_button").innerHTML = "<a href=\"javascript:searchPanel()\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('cal_refinesearch','','images/calendar/refinesearch_on.gif',1)\"><img src=\"images/calendar/refinesearch_off.gif\" name=\"cal_refinesearch\" width=\"143\" height=\"21\" border=\"0\"></a>";
	//	document.getElementById("cal_top").className = "cal_noborder";
		
	}else{
		cal_searchDisplay =  document.getElementById("cal_search_panel").style.display = "block"; 
		document.getElementById("cal_search_button").innerHTML = "<a href=\"javascript:searchPanel()\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('cal_closerefinesearch','','images/calendar/closerefinesearch_on.gif',1)\"><img src=\"images/calendar/closerefinesearch_off.gif\" name=\"cal_closerefinesearch\" width=\"143\" height=\"21\" border=\"0\"></a>";
	//	document.getElementById("cal_top").className = "cal_border";
	}
	moveDivs();
}

var newNewsletter = null;
function newsletterSignupOpener(url){
	posleft=screen.width/2-240;
	postop=screen.height/2-280;
	if ( newNewsletter && !newNewsletter.closed){
		newNewsletter.focus();
	}else{
		newNewsletter = window.open("newsletterpopup.php?url="+url,"Newsletter","resizable=no,scrollbars=no,width=382,height=210,left="+posleft+",top="+postop);
	}
}
var prevSelectedDay;
var prevClass;
function updateSelectDay(id){
	if(prevSelectedDay != null){
		document.getElementById("day_"+prevSelectedDay).className = prevClass;
	}		
	prevSelectedDay = id;
	prevClass = document.getElementById("day_"+id).className;

	var b = document.getElementById("day_"+id);
	prevClass = b.className;
	document.getElementById('Startday').selectedIndex = id-1;
	document.getElementById('Endday').selectedIndex = id-1;
	b.className = 'cal_selectedCell';

}
function updateSelectDayPrefest(id){
	if(prevSelectedDay != null){
		document.getElementById("day_"+prevSelectedDay).className = prevClass;
	}		
	prevSelectedDay = id;
	prevClass = document.getElementById("day_"+id).className;

	var b = document.getElementById("day_"+id);
	prevClass = b.className;
	idm = id.substr(0, 2);
	idd = id.substr(2);
	document.getElementById('Startmonth').selectedIndex = idm-9;
	document.getElementById('Endmonth').selectedIndex = idm-9;
	document.getElementById('Startday').selectedIndex = idd-1;
	document.getElementById('Endday').selectedIndex = idd-1;
	b.className = 'cal_selectedCell';

}
var prevmo;
prevmo = "10";
function prefestShow(mo){
	document.getElementById("Prefest"+prevmo).style.display = 'none';
	document.getElementById("Prefest"+mo).style.display = 'block';
	moveDivs(); 
	prevmo = mo;
}

function changeFooterPath(){

	document.getElementById("isSecure").innerHTML = "<img src='images/footer_sponsors.gif' width='778' height='98' border='0' usemap='#Map' />";	

}















