/* ================================================================================================== */
/* Quick Links Menu */

function QuickLinksMenu() {
	try{
		var obj = document.getElementById('QuickLinksList');
		var para = document.getElementById('QuickLinks');

		if(obj.style.display == 'block'){
			obj.style.display = 'none';
			para.style.backgroundImage = 'url(/files/images/template/quicklinks_bg.jpg)';
		}else{
			obj.style.display = 'block';
			para.style.backgroundImage = 'url(/files/images/template/quicklinks_up.jpg)';
		}
	}
	catch(e){}
}


/* ================================================================================================== */
/* Search Functions */

function ClearSearch() {
	try {
		var element = window.document.getElementById('SearchKeywords');
		if(element.value=='Search University Facilities'){
			element.value='';
		}else{}
	} catch(e) {}
}

function WriteSearch() {
	try {
		var element = window.document.getElementById('SearchKeywords');
		if(element.value==''){
			element.value='Search University Facilities';
		}else{}
	} catch(e) {}
}


ReplaceSearch = function() {
	try {
		var elements = window.document.getElementById('SearchKeywords');
		if(window.addEventListener){	
			elements.addEventListener('focus', ClearSearch, true);
			elements.addEventListener('blur', WriteSearch, true);	
		}else{
			elements.attachEvent("onfocus",ClearSearch);
			elements.attachEvent("onblur",WriteSearch);
		}
	} catch(e) {}
}

/* ================================================================================================== */
/* Cookie Functions */

function createCookie(name,value,days) {
	try {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	} catch(e) {}
}

function readCookie(name) {
	try {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	} catch(e) {}
}

function eraseCookie(name) {
	try {
		createCookie(name,"",-1);
	} catch(e) {}
}

// Managing style cookies, attaching to links

function SetStyleCookie(name,value,days) {
	try {
		eraseCookie(name);
		//alert('cookie erased');
		createCookie(name,value,days);
	} catch(e) {}
}

// Font Size cookies

function ResetSize() {
	try {
		SetStyleCookie('size','',30);
	} catch(e) {}
}

function LargeStyle() {
	try {
		SetStyleCookie('size','large',30);
	} catch(e) {}
}

function LargerStyle() {
	try {
		SetStyleCookie('size','larger',30);
	} catch(e) {}
}

AttachCookieLinks = function() {
	try {
		var Link1 = window.document.getElementById('DefaultSize');
		if(window.addEventListener){	
			Link1.addEventListener('click', ResetSize, true);
		}else{
			Link1.attachEvent("onclick",ResetSize);
		}
		var Link2 = window.document.getElementById('Large');
		if(window.addEventListener){	
			Link2.addEventListener('click', LargeStyle, true);
		}else{
			Link2.attachEvent("onclick",LargeStyle);
		}
		var Link3 = window.document.getElementById('Larger');
		if(window.addEventListener){	
			Link3.addEventListener('click', LargerStyle, true);
		}else{
			Link3.attachEvent("onclick",LargerStyle);
		}
	} catch(e) {}
}

/* ================================================================================================== */
/* Attach Events */

if(window.addEventListener) {
	window.addEventListener('load', ReplaceSearch, false); // gecko, safari, konqueror and standard
	window.addEventListener('load', AttachCookieLinks, false);
}
else if(document.addEventListener) {
	document.addEventListener('load', ReplaceSearch, false); // opera 7
	document.addEventListener('load', AttachCookieLinks, false);
}
else if(window.attachEvent) { // win/ie
	window.attachEvent('onload', ReplaceSearch);
	window.attachEvent('onload', AttachCookieLinks);
} 
else { // mac/ie5
	if(typeof window.onload == 'function') {
		var existing = onload;
		window.onload = function() {
			existing();
			ReplaceSearch();
			AttachCookieLinks();
		}
	} else {
		window.onload = function() {
			ReplaceSearch();
			AttachCookieLinks();
		}
	}
}




// ==================================================================================================
// Folders View Gallery Functions

// Set the variable outside of the functions
var OldThumb;
var CurrentPos;

function ShowBigImg(pos,thumbImg) {
	try {
		var spacerPath = "/files/images/std/spacer.gif";
		var tmpWidth;
		var tmpHeight;

		// Reset large photo to new image
		var BigPhoto = window.document.getElementById("BigPhoto");
		BigPhoto.src = spacerPath;

		// Pass in the thumbnail image you've clicked, then set the old one to clear the class, then set the class on the one you clicked
		var NewThumb = thumbImg;
		if(OldThumb==undefined){
		}else{
			var OldThumbImg = document.getElementById(OldThumb);
			OldThumbImg.className = "";
		}
		var NewThumbImg = document.getElementById(NewThumb);
		NewThumbImg.className = "Sel";

		OldThumb = NewThumb;
		CurrentPos = pos;

		BigPhoto.src = AllImgs[pos];
	} catch(e) {}
}

function SimplePrevNext(ArrayName,PN){
	try{
		ArrayCount = parseInt(eval(ArrayName + ".length"));
		ArrayPos = parseInt(CurrentPos);
		CollectionPos = parseInt(ArrayPos + 1);

		if(PN=="P"){
			if(ArrayPos==0 || ArrayPos==undefined){
				PrevArrayPos = parseInt(ArrayCount-1);
				PrevCollectionPos = ArrayCount;
			}else{
				PrevArrayPos = parseInt(ArrayPos-1);
				PrevCollectionPos = parseInt(CollectionPos-1);
			}
			NewArrayPos = PrevArrayPos
			NewCollectionPos = PrevCollectionPos
		}else{

			if(CollectionPos>=ArrayCount){
				NextArrayPos = parseInt(0);
				NextCollectionPos = parseInt(1);
			}else{
				NextArrayPos = parseInt(ArrayPos+1);
				NextCollectionPos = parseInt(CollectionPos+1);
			}
			NewArrayPos = NextArrayPos
			NewCollectionPos = NextCollectionPos
		}

		NewThumb = "Thumb_" + NewArrayPos;
		ShowBigImg(NewArrayPos,NewThumb);
	}catch(e){}
}