jQuery.extend({
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});

$(document).ready(function () {
var isOpen = false;

var $largeFrame = ('#largeslider_wrapper');
var $largeImage_slider = ('#largeslider_wrapper #largeimg_slider');
var $largeImg = ('#largeslider_wrapper #largeimg_slider img.large');


function setStage() {
	
	$('#largeslider_wrapper #largeimg_slider img.large').css({'float' : 'left'});
	$('#largeslider_wrapper #largeimg_slider').css({'width': $largeImg.offsetWidth * $largeImg.length, 'left': '0px'});
	var currentCat = $.getURLParam("cat");	
};


function showOverlayBox() {

	if( isOpen == false ) return;
	
	$('#large_frame_wrapper').css({'display':'block'});
	$('.thumbnail_wrapper').css({'visibility':'hidden'});
};

function closeOverlayBox() {
	if( isOpen == true) return;
	
		$('#large_frame_wrapper').css({'display':'none'});
		$('.thumbnail_wrapper').css({'visibility': 'visible'});
		
};
	
function doOverlayOpenMSIE() {		
	var largeImage = $(this).attr('rel');
	var largeImage_title = $(this).attr('title');
	var largeImage_link = $(this).attr('link');
	$('#largeimg_slider').append('<a href="'+largeImage_link+'"><img class="large" src='+largeImage+' /></a>' );
	$('#largeimg_title').html('<a href="'+largeImage_link+'">'+largeImage_title+'</a>');
		
	isOpen = true;
	showOverlayBox();
	$('#large_frame_wrapper').css({'left': '-1000px'}).animate( { 'left': '62px', duration: 2000, queue: true });
};
				
function doOverlayOpen() {						
	var largeImage = $(this).attr('rel');
	var largeImage_title = $(this).attr('title');
	var largeImage_link = $(this).attr('link');
	var img = new Image();
	        $(img).load(function () {
	            //$(this).css('display', 'none'); // .hide() doesn't work in Safari when the element isn't on the DOM already
	            $(this).hide();
	            $('#largeimg_slider').removeClass('loading').append(this);
	            $(this).fadeIn();
	        }).error(function () {
	            // notify the user that the image could not be loaded
	        }).attr('src', largeImage);
	    
	$('#largeimg_title').html('<a href="'+largeImage_link+'">'+largeImage_title+'</a>');

	isOpen = true;
	$('.thumbnail_wrapper').css({'opacity':'1'}).animate( {'opacity':'0'}, { duration: 1000, queue: true } );

	showOverlayBox();
	$('#large_frame_wrapper').css({'opacity':'0', 'left': '-1000px'}).animate( {'opacity':'1', 'left': '62px', duration: 2000, queue: true } )
};

function doOverlayCloseMSIE() {
	isOpen = false;
	$('#large_frame_wrapper').css({'display':'none'});
	closeOverlayBox();
	$('#largeimg_slider').html('');

};		
					
function doOverlayClose() {				
	isOpen = false;
	$('#large_frame_wrapper').animate( {'opacity' : '0'}, { duration: 1000, queue: true } );
	closeOverlayBox();
	$('.thumbnail_wrapper').animate( {'opacity':'1'}, { duration: 1000, queue: true } );
	$('#largeimg_slider').html('');			
};
		
		
function doShowDetails() {
	$('.thumbnail_wrapper .details_wrapper .details').css( {'bottom': '-48px'} ).animate( {'bottom': '0px', duration: 1, queue: true } )	
};



function clientlistSlideup()	{
	var $currentPosition = parseInt($('#client_slider').css('top'), 10);
	var $clientList = -150 * $('.client_list').length;
	if ($clientList == 1) {
		return null
	}else if ($currentPosition == $clientList+150) {
		return null
	}else{
		$('#client_slider').animate( {'top': $currentPosition-150, duration: 1000, queue: true } );
	}
};

function clientlistSlidedown()	{
	var $currentPosition = parseInt($('#client_slider').css('top'), 10);
	if ( $currentPosition == 0 ) {
		return null
	}else{
		$('#client_slider').animate( {'top': $currentPosition+150, duration: 1000, queue: true } );
	}
};
	




jQuery.each(jQuery.browser, function(i) {
    if ($.browser.msie){
		$('a.launchLink').click( doOverlayOpenMSIE );
		$('a.closeLink').click( doOverlayCloseMSIE );
	}else{
		$('a.launchLink').click( doOverlayOpen );
		$('a.closeLink').click( doOverlayClose );
	}
});

$('li.showDetails').hover( doShowDetails );
$('a#down').click( clientlistSlideup );
$('a#up').click( clientlistSlidedown );
  
});