// JavaScript Document
var versionIE = parseFloat(navigator.appVersion.split("MSIE")[1]);
var setVideoContainerID;
var ie7SlideShowModScroll=0;
(function( $ ){

  var methods = {
    init : function( options ) {
		
		
		
		 if(location.hash != "#" && location.hash.length >1 ){
			if($(location.hash+" .inner img")){
				$(".inner img").load(function() {
				$(location.hash+" .inner img").css({visibility:"hidden"});						  
				$("style#modalStyles").append(location.hash+":target{display:block;}");
				$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
				
				$(location.hash+" .inner").width($(location.hash+" .inner img").width());
				//$(location.hash).css({marginLeft:"-100px"});
				$('.slide').css({left:'0px'});
				setTimeout("$.fn.Modal3w('setHeightHash','"+location.hash+"')",500);
				$(location.hash+" .inner img").css({visibility:"visible",display:"none"}).fadeIn();
				 });
			}
	try{
		if($(location.hash+" .inner embed").attr("src").indexOf('youtube.com')>-1){
			$(location.hash+" .inner embed").css({visibility:"hidden"});
		    $("style#modalStyles").append(location.hash+":target{display:block;}");
			$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
			$(location.hash+" .inner").width(640);
			$(location.hash+" .inner embed").css({visibility:"visible"});
			$.fn.Modal3w('setHeightHash',location.hash);
			$('.slide').css({left:'0px'});
			
			$(location.hash+" .inner .videoContainer").css({visibility:"visible",display:"none"}).fadeIn();
			$.fn.Modal3w('setVideoControls');
		}}catch(e){
			//stifle it.
			}
				
				
				var numbModals=$('.modalHolderCont').length;
				
				for(i=0;i<numbModals;i++){
						var numbSlides=$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").length;
						
						if(numbSlides>1){
							for(x=0;x<numbSlides;x++){
								 if(x==0){
									   addnextArrow=$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(1).attr("id");
									   //$(".slides .inner").eq(x).children(".slideNavigation").html("hi");
							$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children().children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x+1).attr("id")+'" class="modalForward modalItralink"><span>next</span></a>');
								 }
								 if(x>0&&x<(numbSlides-1)){
									 $("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children().children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x-1).attr("id")+'" class="modalPrevious modalItralink"><span>previous</span></a> <a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x+1).attr("id")+'" class="modalForward modalItralink"><span>next</span></a>')
									 }
									 
								 if(x==(numbSlides-1)){
									 $("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children().children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x-1).attr("id")+'" class="modalPrevious modalItralink"><span>previous</span></a>')
									 }
							}
						
						
						$("a.modalForward").bind("click",function(event){
							event.preventDefault();	
							
							$($(this).attr('href')).css({top:sts+"px"});
							sentLoc=$(this).attr("href");
							$("style#modalStyles").append(sentLoc+":target~.sBG{display:block;}");
							$(location.hash+" .inner").fadeOut(250,function() {/**/
																			
							document.location=sentLoc;
							$(location.hash+" .inner").fadeIn(function() {
								$("style#modalStyles").html(" ");
								$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
								setTimeout("$.fn.Modal3w('secondary')",0);
																	   });
																			});
							
							});
						
						$("a.modalPrevious").bind("click",function(event){
							event.preventDefault();	
							
							$($(this).attr('href')).css({top:sts+"px"});
							sentLoc=$(this).attr("href");
							$("style#modalStyles").append(sentLoc+":target~.sBG{display:block;}");
							$(location.hash+" .inner").fadeOut(250,function() {/**/
																			
							document.location=sentLoc;
							$(location.hash+" .inner").fadeIn(function() {
								$("style#modalStyles").html(" ");
								$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
								setTimeout("$.fn.Modal3w('secondary')",0);
																	   });
																			});
							});
						}
					}	
			}else{
					var numbModals=$('.modalHolderCont').length;
				for(i=0;i<numbModals;i++){
						var numbSlides=$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").length;
						
						if(numbSlides>1){
							for(x=0;x<numbSlides;x++){
								 if(x==0){
									   addnextArrow=$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(1).attr("id");
									   //$(".slides .inner").eq(x).children(".slideNavigation").html("hi");
							$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x+1).attr("id")+'" class="modalForward modalItralink"><span>next</span></a>');
								 }
								 if(x>0&&x<(numbSlides-1)){
									 $("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x-1).attr("id")+'" class="modalPrevious modalItralink"><span>previous</span></a> <a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x+1).attr("id")+'" class="modalForward modalItralink"><span>next</span></a>')
									 }
									 
								 if(x==(numbSlides-1)){
									 $("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x-1).attr("id")+'" class="modalPrevious modalItralink"><span>previous</span></a>')
									 }
							}
						
						
						$("a.modalForward").bind("click",function(event){
							event.preventDefault();	
							sentLoc=$(this).attr("href");
							$(location.hash+" .inner").fadeOut(function() {
							
							document.location=sentLoc;
							$(location.hash+" .inner").fadeIn(function() {
							$("style#modalStyles").html(" ");
							$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
																	   });
							setTimeout("$.fn.Modal3w('secondary')",0);							
																			});
							
							});
						
						$("a.modalPrevious").bind("click",function(event){
							
							event.preventDefault();	
							sentLoc=$(this).attr("href");
							$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
							$(location.hash+" .inner").fadeOut(function() {
							document.location=sentLoc;
							$(location.hash+" .inner").fadeIn(function() {
							$("style#modalStyles").html(" ");
							$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
							setTimeout("$.fn.Modal3w('secondary')",0);});
																			});
							});
						}
					}
					}
		
		},
	secondary: function(){
		if($(location.hash+" .inner img")){
			
			$(location.hash+" .inner img").css({visibility:"hidden"});
			
		   $("style#modalStyles").append(location.hash+":target{display:block;}");
			$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
			$(location.hash+" .inner").css({visibility:"hidden"});
			
			$(location.hash+" .inner").width($(location.hash+" .inner img").width());
			$(location.hash+" .inner").css({visibility:"visible",display:"none"}).fadeIn(125);
			$(location.hash).css({left:"0px"});
			
			$(location.hash+" .inner img").css({visibility:"visible",display:"none"}).fadeIn();
		}
		try{
		if($(location.hash+" .inner embed").attr("src").indexOf('youtube.com')>-1){
			$(location.hash+" .inner embed").css({visibility:"hidden"});
		    $("style#modalStyles").append(location.hash+":target{display:block;}");
			$("style#modalStyles").append(location.hash+":target~.sBG{display:block;}");
			$(location.hash+" .inner").width(640);
			$(location.hash+" .inner embed").css({visibility:"visible"});
			$(location.hash+" .inner .videoContainer").css({visibility:"visible",display:"none"}).fadeIn();
		
		}}catch(e){
			//stifle it.
			}
		
		},
    show : function() { 
						setTimeout("$.fn.Modal3w('secondary')",500);
					
	},
    hide : function( ) {  
			$("style#modalStyles").html(" ");
	
	},
    next : function( content ) {   },
	
	setVideoControls : function (){
					temphold=location.hash;
					temphold=temphold.split("#");
			        setVideoContainerID=temphold[1];
					setVideoPos=temphold[1]+"-1";
					setVideoID=temphold[1]+"-1";
				
					
					
					
					
		}, 
	setHeight : function(lpi){//$(window).scrollTop()
		sts=$(window).scrollTop()-300;
		
		$($(lpi).attr('href')).css({top:sts+"px"})
	},
	
	setHeightHash : function(){//$(window).scrollTop()
		sts=$(window).scrollTop()-300;

		$(location.hash).css({top:sts+"px"})
	}
	
  };

  $.fn.Modal3w = function( method ) {
    
    
      return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
   
  }

})( jQuery );

/* Lesser IE functions for IE less then 9 */

var ieFunctions={
	ieSuxInit:function(){
				var numbModals=$('.modalHolderCont').length;
				$(".slides").css({left:'0px'});
				for(i=0;i<numbModals;i++){
						var numbSlides=$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").length;
						//alert(numbSlides)
						if(numbSlides>1){
							for(x=0;x<numbSlides;x++){
								 if(x==0){
									   addnextArrow=$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(1).attr("id");
									   //$(".slides .inner").eq(x).children(".slideNavigation").html("hi");
							$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children().children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x+1).attr("id")+'" class="modalForward modalItralink"><span>next</span></a>');
								 }
								 if(x>0&&x<(numbSlides-1)){
									 $("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children().children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x-1).attr("id")+'" class="modalPrevious modalItralink"><span>previous</span></a> <a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x+1).attr("id")+'" class="modalForward modalItralink"><span>next</span></a>')
									 }
									 
								 if(x==(numbSlides-1)){
									 $("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x).children().children().children().children(".slideNavigation").html('<a href="#'+$("#"+$('.modalHolderCont').eq(i).attr("id")+" .slides").eq(x-1).attr("id")+'" class="modalPrevious modalItralink"><span>previous</span></a>')
									 }
							}}}
							
							$("a.modalForward").bind("click",function(event){
							event.preventDefault();
							ieFunctions.ieSuxHide();
							sentLoc=$(this).attr("href");
							 ieFunctions.ieSuxShow(sentLoc,$(this).attr("class"));
							
							});
						
						$("a.modalPrevious").bind("click",function(event){
							event.preventDefault();
							ieFunctions.ieSuxHide();
							sentLoc=$(this).attr("href");
							 ieFunctions.ieSuxShow(sentLoc,$(this).attr("class"));
							});
						
						
		},
	ieSuxShow:function(Xs,Cls){
		if(versionIE == 8){
			$(Xs+" ~.sBG").show();
			$(Xs+" ~.sBG").css({filter:'alpha(opacity=60)'});
		}else{
			/**/
			//$("#modalBGIE7").css({display:"block",filter:'alpha(opacity=60)',zoom:1});
			}
		
		if(Cls.indexOf("video")==-1){
			$(Xs).show();
			$(Xs+" .inner").width($(Xs+" .inner img").width());
			//$(Xs).css({marginLeft:"-120px"});
			if(versionIE==7){
				$(".sBG").css({zIndex:900});
				//$(".slides .inner").css({zIndex:"0"});
				$(Xs+" .inner").css({zIndex:5000});
				$(Xs+" ~ .sBG").css({zIndex:100});
				}
		}else{
			$(Xs).show();
			$(Xs+" .inner").width(640);
			$(Xs+" .inner object").css({visibility:"visible"});
			
			
			$(Xs+" .inner .videoContainer").css({visibility:"visible",display:"none"}).fadeIn();
			ieFunctions.ieSuxSetVideo(Xs);
		}
		
		//$("#iesBG").css({display:'block'});
		
		
	},
	ie7SuxShow:function(Xs,Cls){
		
		if(Xs.indexOf("http://")> -1){
			Xs=Xs.split("#");
			Xs="#"+Xs[1]
		}
		
		$("#ie7modalConts").html('<table cellpadding="0" cellspacing="0" border="0" class="inner ie7ModalTableStyles" style="margin:0px auto 0px auto; display:none;">'+$(Xs+" .inner").html()+'</table>');
		
		
		
		$("#modalBGIE7").show();
			$("#ie7modalConts").show();
			$("#ie7modalConts table").fadeIn(1500);
			if(Xs!="#caseStudyMap"){
			if(Cls.indexOf("video")==-1){
			
			if(ie7SlideShowModScroll>0){
				$("#ie7modalConts .inner").css({position:"relative",top:ie7SlideShowModScroll+"px"});							  
			}
			
			$("a.modalForward").unbind().bind("click",function(event){
							event.preventDefault();
							ieFunctions.ie7SuxHide();
							sentLoc=$(this).attr("href");
							sentLoc=sentLoc.split("#");
							sentLoc="#"+sentLoc[1];
							
							 ieFunctions.ie7SuxShow(sentLoc,$(this).attr("class"));
							setTimeout('ieFunctions.ie7SuxRPC()',100);
							});
						
						$("a.modalPrevious").unbind().bind("click",function(event){
							event.preventDefault();
							ieFunctions.ie7SuxHide();
							sentLoc=$(this).attr("href");
							sentLoc=sentLoc.split("#");
							sentLoc="#"+sentLoc[1];
							 ieFunctions.ie7SuxShow(sentLoc,$(this).attr("class"));
							 setTimeout('ieFunctions.ie7SuxRPC()',100);
							});
						
			setTimeout('$("#ie7modalConts .inner").width($("#ie7modalConts .inner img").width())',100);
			
			
		}else{
			$("#ie7modalConts .inner").width(640);
			
						
						tmpVidID=$(Xs+" .videoContainer object").attr("data")+'&cmap=true';
						
						tmpOBJF='<object height="360" width="640" althtml="" data="'+tmpVidID+'" id="'+$(Xs+" .videoContainer object").attr("id")+'-ie7" type="application/x-shockwave-flash"><param value="'+tmpVidID+'" name="movie" /><param value="always" name="allowScriptAccess" /></object>';
						
						splitURLID=tmpVidID.split("/");
						splitURLID=splitURLID[splitURLID.length-1].split("?");
						splitURLID=splitURLID[0];
						//alert(splitURLID);
						
						tmpOBJ='<object height="360" width="640" althtml=""  type="application/x-shockwave-flash"><param value="http://www.youtube.com/v/'+splitURLID+'?version=3&amp;hl=en_US" name="movie" /><param value="always" name="allowScriptAccess" /></object>';
						
						tmpOBJ2='<object width="640" height="360" data="http://www.youtube.com/v/'+splitURLID+'?version=3&amp;hl=en_US" type="application/x-shockwave-flash"><param name="movie" value="http://www.youtube.com/v/'+splitURLID+'?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object>';
						//alert(tmpOBJ)
					$("#ie7modalConts .videoContainer object").replaceWith(tmpOBJ);	
					//ieFunctions.ie7SuxSetVideo($(Xs+" .videoContainer object").attr("id"));
					//setTimeOut("delayStart.startit()",1000);
					$("#ie7modalConts .playerControls").hide();
					
			}
			}else{
				if(location.hostname=="www.cmap.illinois.gov"){
				$("#ie7modalConts object").replaceWith('<object height="600" width="800" data="" althtml="" id="lrgMapper2" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="movie" value="/cmap-theme/common/swf/GOTO2040full-prod.swf" /><param name="wmode" value="transparent" /></object>');}
				else{
					$("#ie7modalConts object").replaceWith('<object height="600" width="800" data="" althtml="" id="lrgMapper2" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="movie" value="/cmap-theme/common/swf/GOTO2040full-dev.swf" /><param name="wmode" value="transparent" /></object>');
					}
				
				$("#ie7modalConts .inner").width(800);
				
			}
			$("#modalBGIE7").css({filter:'alpha(opacity=50)',zoom:1});
		$(".slidecloser a").bind("click",function(event){event.preventDefault();   ieFunctions.ie7SuxHide();});
		
		
	},
	ieSuxHide:function(){
		$('.slides').hide();
		$('.sBG').hide();
		
	},
	ie7SuxHide:function(){
		$("#ie7modalConts table").fadeOut(1500);
		$("#modalBGIE7").hide();
			$("#ie7modalConts").hide();
			
		
	},
	ie7SuxRPC:function(){
		var cloffsl=$("#ie7modalConts .inner img");
		var aoffs=cloffsl.offset();
		tmps=aoffs.left+$("#ie7modalConts .inner img").width()+10;
		tmpCO=aoffs.left+$("#ie7modalConts .inner img").width()-25;
		/*
		$("#ie7modalConts .inner .slidecloser").css({right:"auto",left:tmps+"px"});
		$("#ie7modalConts .inner .cutout").css({right:"auto",left:tmpCO+"px"});*/
	},
	
	ieSuxSetVideo:function(Xs){
		temphold=Xs.split("#");
		setVideoContainerID=temphold[1];
		 setVideoPos=temphold[1]+"-1";
		
		
	},
	ie7SuxSetVideo:function(Xs){
		
		setVideoContainerID="ie7modalConts";
		 setVideoPos=Xs+"-1-ie7";
		//alert(setVideoContainerID)
	},
	ieSuxSetFT:function(rsT){
		sts=$(window).scrollTop()-300;
		$(".slides").css({top:sts+"px"})
		
		},
	ie7SuxSetFT:function(){
		sts=$(window).scrollTop();
		$("#ie7modalConts .inner").css({position:"relative",top:sts+"px"});
		ie7SlideShowModScroll=sts;
		}
		
	}

$(document).ready(function(){
		// if ie less then 9 sent to function for ie7/8
		// run function for all normal browsers
		if(!document.all || versionIE > 8){			   
			$.fn.Modal3w('init');
			$(".launchModel").bind("click",function(event){ $.fn.Modal3w('show'); setTimeout("$.fn.Modal3w('init')",200)});
			$(".launchModel.video").unbind().bind("click",function(event){ $.fn.Modal3w('show'); setTimeout("$.fn.Modal3w('setVideoControls')",500);});
			$(".slidecloser a").bind("click",function(event){ $.fn.Modal3w('hide'); });
			$(".launchModel").bind("click",function(){$.fn.Modal3w('setHeight',this);});
			$("head").append('<style id="modalStyles">/* hold it big fella dont remove me */</style>');
			
			
		}else{
			//else run sucky ie7/8 scripts
			ieFunctions.ieSuxInit();
			$(".launchModel").bind("click",function(event){event.preventDefault(); ieFunctions.ieSuxShow($(this).attr("href"),$(this).attr("class")); ieFunctions.ieSuxSetFT($(this).attr("HREF"));  });
			$(".slidecloser a").bind("click",function(event){event.preventDefault();   ieFunctions.ieSuxHide();});
			
			if(versionIE == 7){
					$(".launchModel").unbind().bind("click",function(event){event.preventDefault();  ieFunctions.ie7SuxShow($(this).attr("href"),$(this).attr("class")); setTimeout("ieFunctions.ie7SuxSetFT()",500); });
					$("#ie7modalConts .slidecloser a").unbind().bind("click",function(event){event.preventDefault();   ieFunctions.ie7SuxHide();});
				$("body").prepend('<div id="ie7modalConts">loading content...</div><div id="modalBGIE7"></div>');
				for(i=0;i<$(".slides .inner").length;i++){
					
					tblR='<table cellpadding="0" cellspacing="0" border="0" class="inner ie7ModalTableStyles"><tbody><tr class="oRow"><td class="modalLeft">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td class="modalContent">'+$(".slides .inner .oRow .modalContent").eq(i).html()+'</td></tr><tr class="oRow"><td class="modalBottomLeft">&nbsp;</td><td class="modalBottomRight" >&nbsp;</td></tr></tbody></table>';	
		$(".slides .inner").eq(i).replaceWith(tblR);
					
					
					 
				}
				
				
					
					
				$("#lrgMapper").replaceWith('<object height="600" width="800" data="" althtml="" id="lrgMapper" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="movie" value="/cmap-theme/common/swf/GOTO2040full-dev.swf" /><param name="wmode" value="transparent" /></object>');
				
				
				
				$(".slidecloser a").bind("click",function(event){event.preventDefault(); ieFunctions.ieSuxHide();});
				$(".videop .slidecloser a").unbind().bind("click",function(event){event.preventDefault(); ieFunctions.ieSuxHide(); pause();});
				
						
				
				
			}
		}
		
	});

