function newWin(url) {
	window.open(url, '_blank');
	return false;
}

function mOpen(image_url, width, height) {

	var ajmo = window.open(image_url, 'popup_win', 'width='+width+',height='+height+',top='+(screen.height/2-(height/2))+',left='+(screen.width/2-(width/2)));
	ajmo.document.write('<html>\n<head>\n<title>Preview</title>\n</head>\n');
	ajmo.document.write('<body marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 onBlur="window.close()">\n<img src="'+image_url+'" width='+width+' height'+height+' border=0>\n</body>\n');
	ajmo.document.write('</html>\n');
	ajmo.document.close();

}

function toggleVisibility(vis,hid) {
	layerstoshow = vis.split(',');
	for (i=0; i<layerstoshow.length; i+=1)
	{
		if (selectedlayer = document.getElementById(layerstoshow[i]))
		{
			selectedlayer.style.visibility = 'visible';
		}
	}
	layerstohide = hid.split(',');
	for (i=0; i<layerstohide.length; i+=1)
	{
		if (selectedlayer = document.getElementById(layerstohide[i]))
		{
			selectedlayer.style.visibility = 'hidden';
		}
	}
}

function preloadImages() {
  if (document.images) { 
    if (typeof(document.lupiga) == 'undefined'){
      document.lupiga = new Object();
    }
    document.lupiga.loadedImages = new Array();
   
    var argLength = preloadImages.arguments.length;
    for(arg=0;arg<argLength;arg++) {
     
      document.lupiga.loadedImages[arg] = new Image();
     
      document.lupiga.loadedImages[arg].src = preloadImages.arguments[arg];
    }
  }
}

function swapImages(imageName, imageUrl){ 
  if(document.images){
		if(eval(imageName + ".complete")) {
				document.images[imageName].src = imageUrl;
		}
	}
}

function swapImageButton(imageID, imageUrl){ 
  document.getElementById(imageID).src = imageUrl;
}

/******************************************************************
 * BEGIN Add event methods
 ******************************************************************/
function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}
var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
/******************************************************************
 * END Add event methods
 ******************************************************************/
 
sfHover = function() {
		var isIE = !window.opera && navigator.userAgent.indexOf('MSIE') != -1;
		if(!isIE) return;
		var sfEls = document.getElementById("h-brand-nav").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"), "");
			}
		}
	}

var mmHover = function() {
		var isIE = !window.opera && navigator.userAgent.indexOf('MSIE') != -1;
		if(!isIE) return;
		var sfEls = document.getElementById("main-nav").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"), "");
			}
		}
	}

addEvent(window,'unload',EventCache.flush);
addEvent(window,'load',sfHover);
addEvent(window,'load',mmHover);

