// general js file with common scripting

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}


function verwijderen(message, url){
	return confirmthis(message,url,'Alert');
}


function in_array(needle, haystack) {
    var found = false;
 
		if(typeof haystack == "string");
		var haystack = haystack.split(",");
    var c = haystack.length;
    for (i=0;i<c;i++) {
				if(haystack[i]==needle){
	          found = true;
	          break;
				}
    }
 
    return found;
}

// hide the select elements from a form
// mainly for layers which will otherwise
// be rendered behind the select elements
function hideSelects(action) {
	//documentation for this script at http://www.shawnolson.net/a/1198/
	//possible values for action are 'hidden' and 'visible'
	if (action!='visible'){action='hidden';}
	if (navigator.appName.indexOf("MSIE")) {
		if(document.forms){
			for (var S = 0; S < document.forms.length; S++){
				for (var R = 0; R < document.forms[S].length; R++) {
					if (document.forms[S].elements[R].options) {
						document.forms[S].elements[R].style.visibility = action;
					}
				}
			}
		}
	}
} 

// print this window
function printWindow() {
	bV = parseInt(navigator.appVersion);
	if (bV >= 4) window.print();
}

/***********************************************
* Image Thumbnail viewer- © Dynamic Drive (www.dynamicdrive.com)
* Last updated Sept 26th, 03'. This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var ie=document.all
var ns6=document.getElementById&&!document.all

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat" && !window.opera)? document.documentElement : document.body
}

function enlarge(which, e, position, imgwidth, imgheight){
if (ie||ns6){
crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage
if (position=="center"){
pgyoffset=ns6? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
horzpos=ns6? pageXOffset+window.innerWidth/2-imgwidth/2 : ietruebody().scrollLeft+ietruebody().clientWidth/2-imgwidth/2
vertpos=ns6? pgyoffset+window.innerHeight/2-imgheight/2 : pgyoffset+ietruebody().clientHeight/2-imgheight/2
if (window.opera && window.innerHeight) //compensate for Opera toolbar
vertpos=pgyoffset+window.innerHeight/2-imgheight/2
vertpos=Math.max(pgyoffset, vertpos)
}
else{
var horzpos=ns6? pageXOffset+e.clientX : ietruebody().scrollLeft+event.clientX
var vertpos=ns6? pageYOffset+e.clientY : ietruebody().scrollTop+event.clientY
}
crossobj.style.left=horzpos+"px"
crossobj.style.top=vertpos+"px"

crossobj.innerHTML='<div align="right" id="dragbar"><span id="closetext" onClick="closepreview()">X</span> </div><img onClick="closepreview()" src="'+which+'">'
crossobj.style.visibility="visible"
return false
}
else //if NOT IE 4+ or NS 6+, simply display image in full browser window
return true
}

function closepreview(){
crossobj.style.visibility="hidden"
}

function drag_drop(e){
if (ie&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx+"px"
crossobj.style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx+"px"
crossobj.style.top=tempy+e.clientY-offsety+"px"
}
return false
}

function initializedrag(e){
if (ie&&event.srcElement.id=="dragbar"||ns6&&e.target.id=="dragbar"){
offsetx=ie? event.clientX : e.clientX
offsety=ie? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}

document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")

// function which you can call
// to ask a question and if confirmed redirect
function confirmthis(message, url,type){

	if(typeof(impromptu) != "undefined"){
		if(typeof(type) == "undefined"){
			type = "Info";
		}
		var headerText = type;
		typeCSS = "Keysite"+type;
		message = "<h3>"+headerText+"</h3><p>"+message+"</p>";
		$.prompt(
			message,
			{	
				callback: function(v,m){
						if(v){
							window.open(v,'_self');
						}else{
							return false;
						}
				},
				buttons: {Ja : url, Nee : false},
				prefix: typeCSS,
				overlayspeed: 'fast'
			});
	
	}else{
		if(confirm(message)){
		    window.open(url,'_self');
		}
	}
}

// function which you can call
// to ask a question and if confirmed redirect
function alertthis(message, type){

	if(typeof(impromptu) != "undefined"){
		if(typeof(type) == "undefined"){
			type = "Alert";
		}
		var headerText = type;
		typeCSS = "Keysite"+type;
		message = "<h3>"+headerText+"</h3><p>"+message+"</p>";
		$.prompt(
			message,
			{	
				buttons: {Ok : true},
				prefix: typeCSS,
				overlayspeed: 'fast'
			});
	
	}else{
		alert(message);
	}
}

// popup image viewer (compleet nieuw venster)
// Copyright 1999 - 2002 by Ray Stott, Pop-up Images Script ver 2.0
// OK to use if this copyright is included
// Script is available at http://www.crays.com/jsc

var priorPic = new Array()
var noPic = 0
var foundit = false
var pic = null
var popImg = null  // use this when referring to pop-up image
var picTitle = null
var imgCount = 0
var imgWinName = "popImg"

function openPopImg(picName,  windowTitle, windowWidth, windowHeight){
  var i = 0
  if(pic == picName && winOpen()){
    popImg.focus()
    }
  else{
    foundit = false
    for(i=0; i<=noPic; i++){
      if (priorPic[i] == picName)
        foundit = true 
      }
    pic = picName
    closePopImg()
    picTitle = windowTitle
    imgWinName = "popImg" + imgCount++ //unique name for each pop-up window
    if(!foundit){
      priorPic[noPic++] = pic
      }
    popImg = openPopImgWin(imgWinName, windowWidth, windowHeight)
    }
  }
function winOpen(){
  if(popImg != null){ 
    if(popImg.closed != true) return true; else return false
    }  
  else
    return false
  }
function openPopImgWin(imgWinName, windowWidth, windowHeight){
	if(!windowWidth){windowWidth=150;}
	if(!windowHeight){windowHeight=150;}
  var leftX = 20  // distance of window's left side from left of screen
  var topY = 20   // distance of window's top side from top of screen
  var winFeatures = "toolbar=no,scrollbars=no,resizable=yes,width=" 
    + windowWidth + ",height=" + windowHeight
  if (leftX>0){
    winFeatures += ",screenX=" + leftX + ",left=" + leftX	
                + ",screenY=" + topY + ",top=" + topY
    }
		var newurl=getnewurl();    
  return window.open(newurl, imgWinName, winFeatures)
  }
function closePopImg(){    // close pop-up window if it is open 
  if (navigator.appName != "Microsoft Internet Explorer" 
      || parseInt(navigator.appVersion) >=4) //do not close if early IE
    if(popImg != null) if(!popImg.closed) popImg.close() 
  }
function setStatus(msg){
  status = msg
  return true
  }

var newurl1="";
var pagetoopen=new Array();
function getnewurl(){
    
    if(!newurl1){
	    var pagetoopen=document.URL.split('/');
	    for(i=0;i<3;i++){
	    	if(newurl1){newurl1=newurl1+'/';}
	    	newurl1=newurl1+pagetoopen[i];
	    }
			newurl1=newurl1+'/keysitecms/pimg.php';
	    return newurl1;
		}else{
			return newurl1;
		}
}

function showhide(id){
	
	var thisId=document.getElementById(id);
	if(thisId){
		if(thisId.style.display=='none'){
			thisId.style.display='block';
		}else{
			thisId.style.display='none';
		}
	}
}

function pageLegenda(id,thisone){
	
	var thisId=document.getElementById(id);
	var thisOne=document.getElementById(thisone);
	
	if(thisId){
		if(thisId.style.display=='none'){
			thisId.style.display='block';
			thisOne.innerText='[-]';
		}else{
			thisId.style.display='none';
			thisOne.innerText='[+]';
		}
	}
}


	/*
	These cookie functions are downloaded from 
	http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
	*/	
	function Get_Cookie(name) { 
	   var start = document.cookie.indexOf(name+"="); 
	   var len = start+name.length+1; 
	   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
	   if (start == -1) return null; 
	   var end = document.cookie.indexOf(";",len); 
	   if (end == -1) end = document.cookie.length; 
	   return unescape(document.cookie.substring(len,end)); 
	} 
	// This function has been slightly modified
	function Set_Cookie(name,value,expires,path,domain,secure) { 
		expires = expires * 60*60*24*1000;
		var today = new Date();
		var expires_date = new Date( today.getTime() + (expires) );
	    var cookieString = name + "=" +escape(value) + 
	       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
	       ( (path) ? ";path=" + path : "") + 
	       ( (domain) ? ";domain=" + domain : "") + 
	       ( (secure) ? ";secure" : ""); 
	    document.cookie = cookieString; 
	}	
	
/////////////////////////////////////////////////////////////////////////////
// script part for auto complete input fields
// To be used the script has to be initiated by an onload action like
// onload="Suggest_InitSuggestions(Array('station;;stations.php','stadion;;stations.php;;&action=getsuggest'));"
//
// besides that the input fields need some modification like
// <input autocomplete="off" onfocus="Suggest_ActId='stadion';" onblur="Suggest_ActId='stadion';Suggest_hideSuggest();" onkeydown="Suggest_ActId='stadion';" id="stadion" name="stadion">
// have fun
// Erik Dohmen of 2B in Business 12th of February 2007
// this script may be used free of charge as long as this notifier remains in place
/////////////////////////////////////////////////////////////////////////////

			// suggest widget functionaliteit voor stations
			//<![CDATA[
			// server side script
			var Suggest_scriptURL = new Array();
			var Suggest_timer;
			var Suggest_delay = 700;
			var Suggest_KEYUP = 38;
			var Suggest_KEYDN = 40;
			var Suggest_hasSuggests= new Array();
			var Suggest_highlight = new Array();
			var Suggest_suggestions = new Array();
			var Suggest_acBase = new Array();
			var Suggest_counter = 0;
			var Suggest_formElem = false;
			var Suggest_Temp = new Array();
			var Suggest_Act_ScriptUrl = false
			var Suggest_Queryextra = new Array();

			// initialize
			
			function Suggest_InitSuggestions(info){
				for (var number in info){
					var Suggest_Temp = new Array();
					Suggest_Temp = info[number].split(';;');
					Suggest_scriptURL[Suggest_Temp[0]]=Suggest_Temp[1]
					Suggest_initSuggest(Suggest_Temp[0]);
					Suggest_Queryextra[Suggest_Temp[0]]=Suggest_Temp[2];
				}	
				Suggest_ActId=false;
			}
			
			function Suggest_initSuggest(Suggest_ActId)
			{
			    var Suggest_formElem = document.getElementById(Suggest_ActId);
			    // assign key handler
			    if (Suggest_formElem) {
			        addEvent(Suggest_formElem, 'focus', Suggest_keyHandler, false);
			        addEvent(Suggest_formElem, 'keydown', Suggest_keyHandler, false);
			        addEvent(Suggest_formElem, 'blur', Suggest_hideSuggest, false);
			        // don't let browser interfere
			        Suggest_formElem.setAttribute("autocomplete", "off");
			
			        // position suggest div below station input
					    this.suggest = document.createElement("div");
					    this.suggest.className = "Suggest_suggestions";
					    this.suggest.style.display = "none";
					    this.suggest.style.width = Suggest_formElem.offsetWidth-2;
			        this.suggest.style.left = findPosX(Suggest_formElem) + 'px';
			        this.suggest.id=Suggest_ActId+"_suggest";
			        
			        this.suggest.style.top = findPosY(Suggest_formElem) + Suggest_formElem.offsetHeight 
			            + Suggest_formElem.style.borderBottomWidth + 'px';
					    document.body.appendChild(this.suggest);
			
							Suggest_hasSuggests[Suggest_ActId]=false;
							Suggest_highlight[Suggest_ActId]=-1;
			    }
			}
			
			//
			// event handlers
			//
			
			// main keystroke event handler
			function Suggest_keyHandler(e)
			{
			    e = e || window.event;
			    var Suggest_key = e.keyCode;
			
			    switch(Suggest_key) {
							case 13:
									Suggest_changeValue();
									return false;
									break;
			
			        case Suggest_KEYUP:
			            Suggest_processUp();
			            break;
			
			        case Suggest_KEYDN:
			            Suggest_processDown();
			            break;
			
			
			        default:
			            Suggest_hideSuggest();
			            // clear the current timeout
			            clearTimeout(Suggest_timer);
			            // set up a timeout to load suggestions
			            Suggest_timer = setTimeout(Suggest_getSuggests, Suggest_delay);
			    }
			}
			
			// get suggestions from server
			function Suggest_getSuggests(e)
			{
				
			    e = e || window.event;
			
					var Suggest_formElem = document.getElementById(Suggest_ActId);
			    if (Suggest_formElem.value.length) { // only if there's content
			        var Suggest_querystring = 'suggest=' + escape(Suggest_formElem.value);
			        if(Suggest_Queryextra[Suggest_ActId]){
			        	Suggest_querystring+=Suggest_Queryextra[Suggest_ActId];
			        }
			        xmlhttpPost(Suggest_scriptURL[Suggest_ActId], Suggest_querystring);
			    }
			}
			
			// hide suggest layer
			function Suggest_hideSuggest(e)
			{
					if(Suggest_ActId){
						 var Suggest_suggest = document.getElementById(Suggest_ActId+'_suggest');
							if(Suggest_suggest){
						    Suggest_suggest.style.display = 'none';
						    Suggest_hasSuggests[Suggest_ActId] = false;
						    Suggest_highlight[Suggest_ActId] = -1;
						   }
					}
			    hideSelects('visible');
			
			}
			
			// handle up event
			function Suggest_processUp()
			{
			    if (Suggest_hasSuggests[Suggest_ActId]) {
			        var Suggest_suggest = document.getElementById(Suggest_ActId+'_suggest');
			        var Suggest_list = Suggest_suggest.firstChild;
			        Suggest_opts = Suggest_list.childNodes;
			        if (Suggest_highlight[Suggest_ActId] > 0) {
			            Suggest_opts[Suggest_highlight[Suggest_ActId]].className = '';
			            Suggest_highlight[Suggest_ActId]--;
			            Suggest_opts[Suggest_highlight[Suggest_ActId]].className = 'active';
			        }
			    }
			}
			
			// handle down event
			function Suggest_processDown()
			{
			    if (Suggest_hasSuggests[Suggest_ActId]) {
			        var Suggest_suggest = document.getElementById(Suggest_ActId+'_suggest');
			        var Suggest_list = Suggest_suggest.firstChild;
			        Suggest_opts = Suggest_list.childNodes;
			        if (Suggest_highlight[Suggest_ActId] < Suggest_opts.length - 1) {
			            if (Suggest_highlight[Suggest_ActId] >= 0)
			                Suggest_opts[Suggest_highlight[Suggest_ActId]].className = '';
			            Suggest_highlight[Suggest_ActId]++;
			            Suggest_opts[Suggest_highlight[Suggest_ActId]].className = 'active';
			        }
			    }
			}
			
			function Suggest_domouseover(e){
				
				if(Suggest_hasSuggests[Suggest_ActId]){
							var Suggest_found=false;
			        var Suggest_suggest = document.getElementById(Suggest_ActId+'_suggest');
			        var Suggest_list = Suggest_suggest.firstChild;
			        Suggest_opts = Suggest_list.childNodes;
			         if (Suggest_highlight[Suggest_ActId] >= 0){
			             Suggest_opts[Suggest_highlight[Suggest_ActId]].className = '';
			         }
			          for(i=0;i<=Suggest_opts.length;i++){
			            if(Suggest_opts[i].innerHTML==this.innerHTML){
			            	Suggest_highlight[Suggest_ActId]=i;
			            	Suggest_found=true;
				            Suggest_opts[Suggest_highlight[Suggest_ActId]].className = 'active';
			            	break;
			            }
			        	}
			        	if(!Suggest_found){
			        		Suggest_highlight[Suggest_ActId]=-1;
			        	}
				}
			}
			
			function Suggest_changeValue() {
			
				if(Suggest_highlight[Suggest_ActId] >= 0){
				  var Suggest_formElem = document.getElementById(Suggest_ActId);
				  Suggest_autoComplete(Suggest_formElem, Suggest_suggestions[Suggest_ActId][Suggest_highlight[Suggest_ActId]]);
				}
				Suggest_hideSuggest();
			}
			
			
			// do autocomplete to str in input elm
			function Suggest_autoComplete(elm, str)
			{
			    
			    var len = Suggest_acBase[Suggest_ActId].length;
			    add = str.substr(len);
			    elm.value = Suggest_acBase[Suggest_ActId] + add;
			    if (elm.setSelectionRange) {
			        elm.setSelectionRange(len, str.length);
			    }
			    else { // IE
			        var oRange = elm.createTextRange();
			        oRange.moveStart("character", len);
			        oRange.moveEnd("character", add.length);
			        oRange.select();
			        elm.caretPos = len;
			    }
			}
			
			//
			// AJAX request handling
			//
			
			// process a response from the server
			function Suggest_handleResponse(Suggest_response)
			{
			
			    var _Suggest_suggestions = Suggest_response.split(';');
			    // display returned stations in suggest list
			    if (_Suggest_suggestions.length > 1) {
			        var Suggest_list = document.getElementById(Suggest_ActId+'_suggest');
			        // delete child ul
			        while (Suggest_list.childNodes.length)
			            Suggest_list.removeChild(Suggest_list.firstChild);
			        // create new list
			        var ul = document.createElement('ul');
			        var _temp = false;
			        for (var s in _Suggest_suggestions) {
			        		var _Elements = _Suggest_suggestions[s].split('@@');
			        		if(_temp){_temp+=';';}
			        		_temp+=_Elements[0];
			        		var leftElem = false;
			        		var rightElem = false;
			        		var tn = false;
			        		var li = false;
			            li = document.createElement('li');
			            leftElem = createHtmlNode('span',_Elements[0]);//
			            leftElem.className='Suggest_floatleft';
			            if(_Elements[1]){
			            	rightElem = createHtmlNode('span',_Elements[1]);
			            	rightElem.className='Suggest_floatright';
			            }
			            tn = document.createElement('div');
			            tn.appendChild(leftElem);
			            if(_Elements[1]){
			            	tn.appendChild(rightElem);
			            }
			            tn.className='Suggest_width100procent';
			            li.className='Suggest_width100procent';
			            li.appendChild(tn);
			            addEvent(li, 'mousedown', Suggest_changeValue);
			            addEvent(li, 'mouseover', Suggest_domouseover);
			            ul.appendChild(li);
			        }			        
							Suggest_suggestions[Suggest_ActId] = _temp.split(';');
			        Suggest_list.appendChild(ul);
			        Suggest_list.style.display = 'block';
			        Suggest_hasSuggests[Suggest_ActId] = true;
			        hideSelects('hidden');
			
			    }
			    else
			        Suggest_hideSuggest();
			
			    var Suggest_formElem = document.getElementById(Suggest_ActId);
			    Suggest_acBase[Suggest_ActId] = Suggest_formElem.value;
			
			}
			
			function createHtmlNode(tag, _data) {
			    // create html node
			    var htmlNode = document.createElement(tag);
			    htmlNode.innerHTML = _data;
			    return htmlNode;
			}

			// after http://www.onlamp.com/pub/a/onlamp/2005/05/19/xmlhttprequest.html
			function xmlhttpPost(Suggest_url, Suggest_querystring) 
			{
			    var xmlHttpReq = false;
			    // Mozilla/Safari
			    if (window.XMLHttpRequest) {
			        xmlHttpReq = new XMLHttpRequest();
			    }
			    // IE
			    else if (window.ActiveXObject) {
			        xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			    }
			    xmlHttpReq.open('POST', Suggest_url, true);
			    xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			    xmlHttpReq.onreadystatechange = function() {
			        if (xmlHttpReq.readyState == 4) {
			            Suggest_handleResponse(xmlHttpReq.responseText);
			        }
			    }
			    xmlHttpReq.send(Suggest_querystring);
			}
			
			// written by Dean Edwards, 2005
			// with input from Tino Zijdel - crisp@xs4all.nl
			// http://dean.edwards.name/weblog/2005/10/add-event/
			function addEvent(element, type, handler)
			{
				if (element.addEventListener)
					element.addEventListener(type, handler, false);
				else
				{
					if (!handler.$$guid) handler.$$guid = addEvent.guid++;
					if (!element.events) element.events = {};
					var handlers = element.events[type];
					if (!handlers)
					{
						handlers = element.events[type] = {};
						if (element['on' + type]) handlers[0] = element['on' + type];
						element['on' + type] = handleEvent;
					}
				
					handlers[handler.$$guid] = handler;
				}
			}
			addEvent.guid = 1;
			
			function removeEvent(element, type, handler)
			{
				if (element.removeEventListener)
					element.removeEventListener(type, handler, false);
				else if (element.events && element.events[type] && handler.$$guid)
					delete element.events[type][handler.$$guid];
			}
			
			function handleEvent(event)
			{
				event = event || fixEvent(window.event);
				var returnValue = true;
				var handlers = this.events[event.type];
			
				for (var i in handlers)
				{
					if (!Object.prototype[i])
					{
						this.$$handler = handlers[i];
						if (this.$$handler(event) === false) returnValue = false;
					}
				}
			
				if (this.$$handler) this.$$handler = null;
			
				return returnValue;
			}
			
			function fixEvent(event)
			{
				event.preventDefault = fixEvent.preventDefault;
				event.stopPropagation = fixEvent.stopPropagation;
				return event;
			}
			fixEvent.preventDefault = function()
			{
				this.returnValue = false;
			}
			fixEvent.stopPropagation = function()
			{
				this.cancelBubble = true;
			}
			
			// This little snippet fixes the problem that the onload attribute on the body-element will overwrite
			// previous attached events on the window object for the onload event
			if (!window.addEventListener)
			{
				document.onreadystatechange = function()
				{
					if (window.onload && window.onload != handleEvent)
					{
						addEvent(window, 'load', window.onload);
						window.onload = handleEvent;
					}
				}
			}
			
			// http://www.quirksmode.org/js/findpos.html
			function findPosX(obj)
			{
			    var curleft = 0;
			    if (obj.offsetParent)
			    {
			        while (obj.offsetParent)
			        {
			            curleft += obj.offsetLeft
			            obj = obj.offsetParent;
			        }
			    }
			    else if (obj.x)
			        curleft += obj.x;
			    return curleft;
			}
			
			function findPosY(obj)
			{
			    var curtop = 0;
			    if (obj.offsetParent)
			    {
			        while (obj.offsetParent)
			        {
			            curtop += obj.offsetTop
			            obj = obj.offsetParent;
			        }
			    }
			    else if (obj.y)
			        curtop += obj.y;
			    return curtop;
			}
			
			//]]
// end of script for autocomplete of input fields

	// activeer het menuitem in de hoofdstructuur
	function activatesitemenunew(){
		if(sitemenuid){
			var thisHref=document.getElementById('sitemenu_a_'+sitemenuid);
			if(thisHref){
				var currentClass = thisHref.className;
				thisHref.className=currentClass+' active';
			}
		}
	}
	
function sfhover(classHere){
	if (window.attachEvent) 
	{
		var uls = document.getElementsByTagName("ul");
		for (var j=0; j<uls.length; j++) 
		{
			if ( uls[j].className == classHere )
			{
				var sfEls = uls[j].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"), "");
					}
				}
			}
		}
	}
}

function jsfhover(classHere){
	if(window.attachEvent){
		$("."+classHere+" li").hover(
			function(){
				$(this).addClass("sfhover");
			},
			function(){
				$(this).removeClass("sfhover");
			}
		);
	}
}
