function getScrollerWidth() {
    var scr = null;
    var inn = null;
    var wNoScroll = 0;
    var wScroll = 0;
 
    // Outer scrolling div
    scr = document.createElement('div');
    scr.style.position = 'absolute';
    scr.style.top = '-1000px';
    scr.style.left = '-1000px';
    scr.style.width = '100px';
    scr.style.height = '50px';
    // Start with no scrollbar
    scr.style.overflow = 'hidden';
 
    // Inner content div
    inn = document.createElement('div');
    inn.style.width = '100%';
    inn.style.height = '200px';
 
    // Put the inner div in the scrolling div
    scr.appendChild(inn);
    // Append the scrolling div to the doc
 
    document.body.appendChild(scr);
 
    // Width of the inner div sans scrollbar
    wNoScroll = inn.offsetWidth;
    // Add the scrollbar
    scr.style.overflow = 'auto';
    // Width of the inner div width scrollbar
    wScroll = inn.offsetWidth;
 
    // Remove the scrolling div from the doc
    document.body.removeChild(
    document.body.lastChild);
 
    // Pixel width of the scroller
    return (wNoScroll - wScroll);
}


// jQuery additional Methods
jQuery.fn.imagesLoaded = function(callback)
{
  var elems = this.filter('img'),
      len   = elems.length,
      blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
      
  elems.bind('load',function(){
      if (--len <= 0 && this.src !== blank){ callback.call(elems,this); }
  }).each(function(){
     // cached images don't fire load sometimes, so we reset src.
     if (this.complete || this.complete === undefined){
        var src = this.src;
        // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
        // data uri bypasses webkit log warning (thx doug jones)
        this.src = blank;
        this.src = src;
     }  
  }); 

  return this;
};	

// jQuery FUNCTIONS
jQuery(function($)
{	
	/* ==================================== HELPER / GIMMICKS ============================================== */	
	
	var scrollbarHW = getScrollerWidth();	
	var headerH = $('#header').height();
	var leftW = $('#left').width();
	var rightW = $('#right').width();	
	var leftH = $('#left').height();
	var rightH = $('#right').height();
	var docH = headerH + (rightH > leftH ? rightH : leftH);
	var docW = leftW + rightW;
	
	// DIVS height fix -> on resize
	function onResizeHeightAdjust()
	{
		var browserH = window.innerHeight ? window.innerHeight : $(window).height();
		var browserW = window.innerWidth ? window.innerWidth : $(window).width();
				
		//alert('height: browser: ' + browserH + ', browserOuterW: ' + browserOuterH + ', Document: ' + docH);
		//alert('width: browser: ' + browserW + ', browserOuterW: ' + browserOuterW + ', Document: ' + docW);
		
		var setW = docW > browserW ? docW : browserW;
		var setH = docH > browserH ? docH : browserH;
		
		var scrollH = setW == docW ? scrollbarHW : 0;
		var scrollW = setH == docH ? scrollbarHW : 0;
		
		if (scrollH > 0 && scrollW > 0)	
			scrollH = 0;
		
		$('#wrapper').css({
			width: setW-scrollW,
			height: setH-scrollH
		});
		
		$('#right').css({
			width: setW-leftW-scrollW,
			height: setH-headerH-scrollH
		});
	};	
	$(window).bind('resize', onResizeHeightAdjust);
	onResizeHeightAdjust();
	
	
	// Gallery Link for Lightbox
	gal = $('#check-gallery');
	hrefElement = gal.find('.csc-textpic-imagewrap > a');
	gal.find('.arrow-link').show().attr({
		href: hrefElement.attr('href'),
		rel: hrefElement.attr('rel')
	});	
});
