var menuSec;
var d = 0;
var sections;
var p;
var browserDetected = false;
var browserType;
var fixed = false;
var fixedPerm = false;

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function setWidth() {
	var width = f_clientWidth();
	d = (width-1004)/2;
	if (d < 0) {
		d = 0;
	}
/*	document.getElementById('top').style.left = d + 'px';
	document.getElementById('topLay').style.left = d + 'px';
	//document.getElementById('main').style.left = d + 'px';
	//document.getElementById('crossCresc').style.left = d + 'px';
	document.getElementById('logo').style.left = 0 + 'px';
	document.getElementById('mainMenu').style.left = (d) + 'px';
	document.getElementById('location').style.right = (0) + 'px';
	document.getElementById('searchText').style.left = (d+750) + 'px';
	document.getElementById('searchSubmit').style.left = (d+790) + 'px';
	document.getElementById('rightMenu').style.right = (0) + 'px';	
	document.getElementById('message').style.left = (d+747) + 'px';
	//if(document.getElementById('recentNews') != null) {
		//document.getElementById('recentNews').style.left = d + 'px';
		//document.getElementById('comingEvents').style.left = (d+600) + 'px';
	//}
	
	if (fixed) {
		document.getElementById('mainMenuSub').style.left = (d+264) + 'px';
		document.getElementById('rightMenuSub').style.left = (d+761) + 'px';
	}
	else {
		document.getElementById('mainMenuSub').style.left = (d)+ 'px';
		document.getElementById('rightMenuSub').style.left = (d+770) + 'px';
	}
	document.getElementById('content').style.paddingLeft = (75) + 'px';
	document.getElementById('content').style.paddingRight = (75) + 'px';
	*/

	//document.getElementById('rightPanel').style.left = (((((width-1004)/2)+332+340)+(1004-(((width-1004)/2)+332+340))/2)-125) + 'px';
	
}


function searchClick(field) {
	field.value = '';
	// document.getElementById('searchSubmit').style.visibility = 'visible';
}

function detectBrowser() {
	
	if (true) {
		var nVer = navigator.appVersion;
		var nAgt = navigator.userAgent;
		var browserName  = '';
		var fullVersion  = 0; 
		var majorVersion = 0;
		
		// In Internet Explorer, the true version is after "MSIE" in userAgent
		if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
		 browserName  = "Microsoft Internet Explorer";
		 fullVersion  = parseFloat(nAgt.substring(verOffset+5));
		 majorVersion = parseInt(''+fullVersion);
		}
		
		// In Opera, the true version is after "Opera" 
		else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
		 browserName  = "Opera";
		 fullVersion  = parseFloat(nAgt.substring(verOffset+6));
		 majorVersion = parseInt(''+fullVersion);
		}
		
		// In Firefox, the true version is after "Firefox" 
		else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
		 browserName  = "Firefox";
		 fullVersion  = parseFloat(nAgt.substring(verOffset+8));
		 majorVersion = parseInt(''+fullVersion);
		}
		
		// In most other browsers, "name/version" is at the end of userAgent 
		else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
		{
		 browserName  = nAgt.substring(nameOffset,verOffset);
		 fullVersion  = parseFloat(nAgt.substring(verOffset+1));
		 if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
		 else {fullVersion  = 0; majorVersion = 0;}
		}
		
		// Finally, if no name and/or no version detected from userAgent...
		if (browserName.toLowerCase() == browserName.toUpperCase()
		 || fullVersion==0 || majorVersion == 0 )
		{
		 browserName  = navigator.appName;
		 fullVersion  = parseFloat(nVer);
		 majorVersion = parseInt(nVer);
		}
	
		if (!(((browserName == 'Microsoft Internet Explorer') && (majorVersion >= 7)) || ((browserName == 'Firefox') && (majorVersion >= 2)))) {
			browserType == 2;
			document.getElementById('crossCresc').style.zIndex='1';
			document.getElementById('crossCresc').style.visibility='hidden';
			document.getElementById('logo').src = p + 'images/logo2.png';

		}
		else {
			browserType = 1;
		}
		browserDetected = true;
	}
}

function menuOver(section) {

	section.firstChild.style.color='#000000';
/*	var mainMenuSub = document.getElementById("mainMenuSub");
	if (menuSec != section.id) {
		if (menuSec != null) {
			mainMenuSub.innerHTML = '';
			rightMenuSub.innerHTML = '';
		}
		menuSec = section.id;
		var newSections;
		if (section.id == 'intro') {
			newSections = new Array('fraternity', 'chapter', 'neighbourhood');
		}
		else if (section.id == 'events') {
			newSections = new Array();
		}
		else if (section.id == 'media') {
			newSections = new Array('photos', 'videos', 'audio');
		}
		else if (section.id == 'members') {
			newSections = new Array('active', 'alumni', 'associate');
		}
		else if (section.id == 'articles') {
			newSections = new Array('news', 'guides', 'create');
		}
		else if (section.id == 'contact') {
			newSections = new Array('chapter', 'headquarters');
		}
		var height = 23;
		var right = f_clientWidth() - parseInt(section.offsetLeft) - parseInt(section.style.offsetWidth);
		var width = section.offsetWidth;
		var href = p + section.id;
		for (i=0; i < newSections.length; i++) {
			var href2 = href + '/' + newSections[i];
			var newSect = document.createElement('div');
			newSect.style.display = 'block';
			if (fixed) {
			   	newSect.style.position='fixed';
				newSect.style.top = (21 + height*(i+1)) + 'px';
				newSect.style.left = (left + d) + 'px';
			}
			else {
				newSect.style.position = 'absolute';
				newSect.style.top = (height*i+200) + 'px';
				newSect.style.right = right + 'px';
			}
			newSect.style.textAlign = 'right';
			newSect.className = 'mainMenuSub' + section.id;
			newSect.onmouseover = function() {this.firstChild.style.color='#000000';}
			newSect.onmouseout = function() {this.firstChild.style.color='#016a3a';}
			newSect.innerHTML = '<a href="' + href2 + '">' + newSections[i] + '</a>';
			mainMenuSub.appendChild(newSect);
			if (newSect.offsetWidth > width) {
				width = newSect.offsetWidth + 2;
			}
		}
		for (i=0; i < mainMenuSub.childNodes.length; i++) {
			mainMenuSub.childNodes[i].style.width = width + 'px';
		}
	}
*/
}



function contentOver() {
//	document.getElementById("mainMenuSub").innerHTML = '';
	menuSec = null;


}

function recognize(sections1, p1) {
	sections = sections1;
	p = p1;
}

function addMessage(message) {
	document.getElementById('message').innerHTML = document.getElementById('message').innerHTML + ' - ' + message;
}

function changeMessage(message) {
	document.getElementById('message').innerHTML = message;
}

function searchOver (it) {
	it.name = 'q';
}

function ccOver (it) {
	 if (browserType == 1) {	    
	 	 document.getElementById('topTools').style.visibility='visible';
		 document.getElementById('topLay').style.visibility='visible';
                 document.getElementById('logo').style.position = 'fixed';
	         document.getElementById('logo').style.zIndex = '201';
		 document.getElementById('crossCresc').style.zIndex = '202';
	         fixed = true;
         }
}

function ccOut (it) {
	 if (browserType == 1) {
	    if (!fixedPerm) {
	       document.getElementById('topTools').style.visibility='hidden';  
	       document.getElementById('topLay').style.visibility='hidden';
	       document.getElementById('logo').style.position = 'relative';
	       document.getElementById('logo').style.zIndex = '50';
	       document.getElementById('crossCresc').style.zIndex = '100';	       
	       fixed = false;
	    }
	 }
}

function ccClick (it) {
   if (browserType == 1) {
	 if (fixedPerm) {
	    fixedPerm = false;
	    document.getElementById('topTools').style.visibility='hidden';  
	       document.getElementById('topLay').style.visibility='hidden';
	       document.getElementById('logo').style.position = 'relative'; 
	       fixed = false;
	 }
	 else {
	      fixedPerm = true;
	 }
   }
}

function getD() {
	 return d;
}
