var panosMenu = function(){
	//change these when DNS changes occur:
	var sResources='/'; //infradox host
	var newsHost = '/news/';  //Wordpress host -  must be set here and in head.inc
	
	return {
		sResources:sResources,
		subMenuItems:{
				news:[{title:'latest news',link:'news_latest_news',u:'/news/'},{title:'exhibitions',link:'news_exhibitions',u:'/exhibitions/'},{title:'tearsheets',link:'news_tearsheets',u:"/tearsheets/"}],
				stories:[{title:'all stories',link:'submenu_1_0',u:'/all-stories/'},{title:'multimedia',link:'news_multimedia',u:'/multimedia/'}],
				photographers:[{title:'a-z list',link:'submenu_7_0',u:'/photographers/'},{title:'location map',link:'submenu_7_1',u:"/map/"},{title:'profile voices',link:'submenu_7_2',u:'/profile-voices/'}],
				aboutus:[],
				search:[{title:'advanced search',link:'submenu_2_0',u:'/advanced-search/'},{title:'keyword index',link:'submenu_2_1',u:'/keywords/'},{title:'search tips',link:'submenu_2_2',u:'/search-tips/'}],
				lightbox:[],
				myaccount:[{title:'current order',link:'submenu_3_6',u:"/myaccount/"},{title:'order history',link:'submenu_3_0',u:"/myaccount/"},{title:'acount details',link:'submenu_3_1',u:'/myaccount/'},{title:'preferences',link:'submenu_3_5',u:'/myaccount/'},{title:'change password',link:'submenu_3_2',u:'/myaccount/'},{title:'password',link:'submenu_3_3',u:'/lost-account/'},{title:'register',link:'submenu_3_4',u:'/register/'},{title:'help',link:'submenu_3_8',u:'/help/'}],
				shop:[],
				contact:[{title:'submissions',link:'submenu_10_0',u:"/submissions/"}],
				signin:[]
		},
		timer:{},
		showloggedIn:function(){
			$('#panosmenu #signin a').css({width:'68px',backgroundImage:'url('+panosMenu.sResources+'images/banner/navigation_logged.gif)'})
		},	
		urlStringGet:function(){
			var rv = {},s=[];
			var gets = location.href.match(/[a-z|A-Z|0-9-_\\]+=[a-z|A-Z|0-9-_\\]+/g);
			if(gets){
				var l = gets.length; 
				for(var i =0; i<l; i++){
					s = gets[i].split('='); 
					rv[s[0]]=s[1];
				}
			}
			return rv; 
		},
		quickSearch:function(){
			self.location.href=sResources+'bin/panos2.dll/go?a=disp&rs=1&pt=1&_m=2&_s=0&_men=submenu_2_0&_yp1=0&usp=0&_spe=0&t=sr-loadersearch.html&searchtext='+$('#quicksearchtext').val()+'&_sf0=&_sf1=&_sf2=&si=&rnd=0';
			return false;
		},	
		
 		setCookie:function (c_name,value,expiredays){
			 var exdate=new Date();
			 exdate.setDate(exdate.getDate()+expiredays);
			 document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toGMTString())+ "; path=/";
		},
		getCookie:function(c_name){
			if (document.cookie.length>0){
				c_start=document.cookie.indexOf(c_name + "=");
				if (c_start!=-1){ 
					c_start=c_start + c_name.length+1; 
					c_end=document.cookie.indexOf(";",c_start);
					if (c_end==-1) c_end=document.cookie.length;
					return unescape(document.cookie.substring(c_start,c_end));
				} 
			}
			return false;
		},
		
		menuHandler:function(sId){
				    
			var session = panosMenu.getCookie('PASESS');
			if (sId.substr(0,4)=='news'){
				return true;
			}else{
				location.href=sResources+'bin/panos2.dll/go?a=disp&t=site\\receiveFromNewsSite.html&menuItem='+sId+'&si='+(session?session:'')+'&_men='+sId+'&_m='+sId.split('_')[1]+(sId=='submenu_1_0'||sId=='submenu_2_0'?'&noredirect=1':''); 
			}
			return false
		},
		
 		sHTML :
 			'<div id="masthead">'+
 				'<div id="coverUp">'+
	 				'<a href="http://panos.co.uk/"><img alt="Panos 2010" src="'+sResources+'images/banner/logo.gif" id="topcompimg"/></a>'+
					'<form action="/searchredirect.html" name="searchForm" id="searchForm"><div class="searchInputContainer"><input type="text" autocomplete="off" size="20" value="quick search" id="quicksearchtext" name="q" class="search"/></div><div id="goButton" ></div></form>'+
					''+
	 				'<div id="shadow"></div>'+
	 				'<div id="panosmenu">'+
						'<ul id="nav">'+
							'<li id="news" class="news_menu_0"><a id="men_0" class="selected" href="/news/">news</a></li>'+
							'<li id="stories" class="menu_1"><a class="" id="men_1" href="/stories/">stories</a></li>'+
							'<li id="photographers" class="menu_7"><a id="men_7" href="/photographers/">photographers</a></li>'+
							'<li id="aboutus" class="menu_8"><a class="" id="men_8" href="/aboutus/">about us</a></li>'+
							'<li id="search" class="menu_2"><a id="men_2" href="/search/">search</a></li>'+
							'<li id="lightbox" class="menu_4"><a class="" id="men_4" href="/myaccount/">lightbox</a></li>'+
							'<li id="myaccount" class="menu_3"><a class="" id="men_3" href="/myaccount/">my account</a></li>'+
							'<li id="shop" class="menu_9"><a id="men_9" href="/shop/">shop</a></li>'+
							'<li id="contact" class="menu_10"><a class="" id="men_10" href="/contactus/">contact us</a></li>'+
							'<li id="signin" class="menu_6"><a class="" id="men_6" href="/myaccount/">sign in</a></li>'+
						'</ul>'+
					'</div>'+
				'</div>'+
			'</div>'
		};
}()

$(function(){
	var oGet = panosMenu.urlStringGet();
	
	if (document.body.id == 'receiver'){
		receive(oGet); 
		return;
	}
/* read cookies*/
		
	if (typeof(oGet['sgn'])!='undefined') {
		panosMenu.setCookie('sgn',oGet['sgn']);
	}
	
	$.getJSON(panosMenu.sResources+'bin/panos2.dll/go?a=disp&t=site\\dummy.html', function(data) {
		if (data.guest)	{
			panosMenu.setCookie('sgn',0);
		}else{
			panosMenu.setCookie('sgn','y')
		}
	});
	

	var subArray,i;
	
	/* draw menu */
	$('body').append(panosMenu.sHTML);
	if ($.browser.msie && $.browser.version.substr(0,1) == 6){
		/* ie6 only */
		positionFooter(); 
		function positionFooter(){
			$("#masthead").css({position: "absolute",top:($(window).scrollTop())+"px"})	
		}
		$(window)
			.scroll(positionFooter)
			.resize(positionFooter)
	}	
	/* draw submenus */


	$('#nav li a')
		.css({backgroundImage:'url('+panosMenu.sResources+'images/banner/navigation.gif)'})
		.each(function(){
			var p = this.parentNode.id;
			if(typeof(panosMenu.subMenuItems[p]) != 'undefined'){
				subArray = ['<div id="subMenuContainer_'+p+'" class="subMenuContainer"><ul>'];	
				for(i = 0; i < panosMenu.subMenuItems[p].length; i++){
					subArray.push('<li id="'+panosMenu.subMenuItems[p][i].link+'"><a href="'+panosMenu.subMenuItems[p][i].u+'">'+panosMenu.subMenuItems[p][i].title+'</a></li>')
				}
				subArray.push('</ul></div>');
				$('#masthead').append(subArray.join("\n"));
				subArray=[];
			}
		})
		.click(function(event){//topmenu : only follow links if not logged in
			if (panosMenu.getCookie('sgn') && panosMenu.getCookie('sgn') ==='y') {
				event.preventDefault() 
			}
		})	
		.parent()
	/* topmenu mouseovers  */
		.mouseover(function(){
			$(this.childNodes[0]).addClass('selected');
			var oSubContainer = $('#subMenuContainer_'+this.id);
			if(!oSubContainer.length) return; 
			
			oSubContainer.css('left',$(this).offset().left+'px'); 
			
			if (panosMenu.timer[this.id]) clearTimeout(panosMenu.timer[this.id]);
			panosMenu.timer[this.id] = setTimeout(function(){
				oSubContainer
					.stop()
					.animate({top:74+'px'},200, "", function(){});
			},10);
		})
		.mouseout(function(){

			var oSubContainer = $('#subMenuContainer_'+this.id);
			if (this.id !='news')
			
			if (panosMenu.timer[this.id]) clearTimeout(panosMenu.timer[this.id]);
			var el = this;
			panosMenu.timer[this.id] = setTimeout(function(){
				oSubContainer
					.stop()
					.animate({top:-100+'px'},200, "", function(){});
				 if (el.childNodes[0].id != 'men_0') $(el.childNodes[0]).removeClass('selected');
			},100);
		})	
		.click(function(){// evoke handler only when logged in :
			if (panosMenu.getCookie('sgn') && panosMenu.getCookie('sgn') ==='y') panosMenu.menuHandler(this.className);
		})
		if(oGet.multimedia=='Y' || ($('img').length && $('img').eq(0).attr('src').indexOf('header_multimedia.gif')!=-1)){
			$('#men_0').removeClass('selected');
			$('#men_1').addClass('selected');
		}

		if (panosMenu.getCookie('sgn') && panosMenu.getCookie('sgn') == 'y'){
			 panosMenu.showloggedIn();
		}
		
	/* submenuhandlers */
		$('.subMenuContainer li')
			.mouseover(function(){
				var p = $(this).parent().parent().get(0); 
				var pid = p.id.replace('subMenuContainer_','');
				if (panosMenu.timer[pid]) clearTimeout(panosMenu.timer[pid]);
				$(this).addClass('hover');
			})
			.mouseout(function(){
				var p = $(this).parent().parent().get(0); 
				var pid = p.id.replace('subMenuContainer_','');
				$(this).removeClass('hover')
				$('#'+pid).mouseout();
			})
			.click(function(){//evoke handler only when logged in :
				if (panosMenu.getCookie('sgn') && panosMenu.getCookie('sgn') ==='y') panosMenu.menuHandler(this.id);
			})
			
		/* search field */
		$('#quickSearchForm').submit(panosMenu.quickSearch);
		
		$('#goButton')
			.css({backgroundImage:'url('+panosMenu.sResources+'images/banner/gobutton.gif)'})
			.click(panosMenu.quickSearch)
			
		$('#quicksearchtext')
			.focus(function(){
				if (this.value == 'quick search') this.value = '';
		})
		
		var gaTrackCode = "UA-10711454-1";  
		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");  
	   	jQuery.getScript(gaJsHost + "google-analytics.com/ga.js", function(){
   		try{
   			var pageTracker = _gat._getTracker(gaTrackCode);  
				pageTracker._initData();  
				pageTracker._trackPageview();    
			}catch(err){}
		});  
		
		
});

function redirect(url){
	if (location.replace){ 
	 	location.replace(url);
	} else {
		location.href =url; 
	}
}

function receive(oGet){

	if (typeof(oGet['noredirect'])=='undefined'){
		redirect(menuHandler(oGet['menuItem'],true));
	}else{
		menuHandler(oGet['menuItem'],false);
	}
}

(function(){var s=function(){__flash__removeCallback=function(i,n){if(i)i[n]=null;};window.setTimeout(s,10);};s();})();
