
/**
 * Initializes widget resizable and draggable by passing entire widget container
 * Widget ID is the element id of the entire widget wrapper.
 */
 function initWidgetResize(widget_id, height) {
  	if (!height) {
 	 	height = 500;
  	}
  	
 	$(widget_id + ' .widget_content').resizable("destroy");
 	$(widget_id + ' .widget_content').css({'height' : height + 'px'}); 	
	$(widget_id + ' .jScrollPaneTrack').remove(); 	
	
 	$(widget_id + ' .widget_content').jScrollPane({showArrows:true, scrollbarWidth:15, animateTo:true, maintainPosition: false}); 
	var widget_content = $(widget_id + " .jScrollPaneContainer");
		
 	widget_content.resizable({
 		handles: "s",
 	    autoHide:  false,
 	    knobHandles:true,
 	    minHeight: 70,
 		maxHeight: 688,
 	    disableSelection:false,
		start:function(){
			if ($.browser.msie) {
				$(this).parents('.gradient_image').css('background', 'none');		
				$(this).parents('.gradient_image').css('height', 'auto');
			}
		},
 	    stop: function(){
 			$(this).children('.jScrollPaneTrack').remove();
 			$(this).children('.widget_content').jScrollPane({showArrows:true, scrollbarWidth:15});										
 		}				    
 	});
 	 	
 	if ($(widget_id + ' .ui-resizable-handle').length > 1) {
	 	$(widget_id + ' .ui-resizable-handle:last').remove();	
 	}

 	if ($.browser.msie) {
	/*	$(widget_id + ' .widget_container .gradient_image .jScrollPaneContainer').css('height', height + 'px');
		$(widget_id + ' .widget_container .gradient_image .background').css('height', height + 'px');
		$(widget_id + ' .widget_container .gradient_image').css('height', height + 'px');
		$(widget_id + ' .widget_container .gradient_image').css('overflow', 'hidden');
	*/	
	}	
 }

 function widget_resize(widget_id){
 	height = $(widget_id + ' .widget_content').height();
	initWidgetResize(widget_id, height);

 }

function accordion_resize(widget_id, height) {  		
	if (!height) {
 	 	height = 500;
  	}
  	
 //	$(widget_id + ' .widget_content').resizable("destroy");
 	$(widget_id + ' .widget_content').css({'height' : height + 'px'}); 	
	$(widget_id + ' .jScrollPaneTrack').remove(); 

	$(widget_id + ' .widget_content').jScrollPane({showArrows:true, scrollbarWidth:15, animateTo:false, maintainPosition: false});

	var widget_content = $(widget_id + " .jScrollPaneContainer");
	

 	$(widget_id + " .jScrollPaneContainer").resizable({
 		handles: "s",
 	    autoHide:  false,
 	    knobHandles:true,
 	    minHeight: 70,
 		maxHeight: 688,
 	    disableSelection:false,
		start:function(){
			if ($.browser.msie) {
				$(this).parents('.gradient_image').css('background', 'none');		
				$(this).parents('.gradient_image').css('height', 'auto');
			}
		},
 	    stop: function(){
 		}
 	});	
 	//$(widget_id + " .ui-resizable-knob-handle").after($(widget_id + " .jScrollArrowDown")); 	
 	//$(widget_id + " .ui-resizable-knob-handle").after($(widget_id + " .jScrollArrowUp"));
 	$(widget_id + " .ui-resizable-knob-handle").attr("style", "border: 1px solid rgb(128, 128, 128); background: rgb(242, 242, 242) none repeat scroll 0%; overflow: hidden; position: absolute; cursor: s-resize; bottom: 0px; left: 45%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 8px; width: 8px;");
 	
 	if ($(widget_id + ' .ui-resizable-knob-handle').length > 1) {	
	 	$(widget_id + ' .ui-resizable-knob-handle:last').remove();	
 	} 		
 	
 	var resizeCall = "delayedResize('" + widget_id + "', " + height + ")";
 	
	setTimeout(resizeCall); 	
 }
 
 function delayedResize(widget_id, height){
	  	
 	var categoryTop = 0;
 	
 	if (targetCategory) {
	 	var contentHeight = $(widget_id + " .widget_content").height();
		var contentTop = $("#news_headline_categories .widget_content").offset().top;
	 	targetCategoryOffset = $(targetCategory).offset().top;
	 	scrollOffset = targetCategoryOffset - contentTop;
	 	
	 	var remainingContentHeight = contentHeight - scrollOffset;
	 		 		 	
	 	if (remainingContentHeight < $(widget_id + " .jScrollPaneContainer").height()) {		 	
		 	scrollOffset = scrollOffset - ($(widget_id + " .jScrollPaneContainer").height() - remainingContentHeight);
	 	}
	 	$('#news_headline_categories .widget_content')[0].scrollTo(scrollOffset);
 	} 		 
			 	 		  	
 }
  
$(document).ready(function(){
$('body').css('height', $(window).height() + 'px');
		$(".accordion").accordion({autoHeight:false});
		$(".accordion li").click(function(){
			widget_resize('#news_headline_categories');
		});
		//$(".resizable").children(".widget_container").children(".gradient_image").children(".widget_content").jScrollPane({showArrows:true, scrollbarWidth:15});
		
		$(".resizable").children(".widget_container").children(".gradient_image").children(".widget_content").resizable({
		    handles: "s",
		    autoHide:  false,
		    knobHandles:true,
		    minHeight: 70,
			maxHeight: 688,
		    disableSelection:false,
		    start: function(){
			
			},
			resize: function(){
			//	$(this).css({width:'470px'});
			},
		    stop: function(){
				//$(this).css({width:'470px'});
				//$(this).children("widget_content").css({overflow:'auto'})
				$(this).resizable("destroy");
				$(this).jScrollPane({showArrows:true, scrollbarWidth:15 });
				$(this).children('.ui-resizable-handle').css('zIndex', '100');
				$(this).parent().resizable({
					handles: "s",
				    autoHide:  false,
				    knobHandles:true,
				    minHeight: 70,
					maxHeight: 688,
				    disableSelection:false,
				    stop: function(){
						$(this).children('.jScrollPaneTrack').remove();
						
					//	$(this).children('.widget_content').css({width: '165px'});
						
						$(this).children('.widget_content').jScrollPane({showArrows:true, scrollbarWidth:15 });
						
					}
				    
				})
				
				
				
			}
    
	});

//Setting screen height to user screen size


$('#help').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').resizable("destroy");
$('#help').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').css({'height' : '500px'});
$('#help').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').jScrollPane({showArrows:true, scrollbarWidth:15, scrollbarHeight: 30});

$('#help').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').resizable({
					handles: "s",
				    autoHide:  false,
				    knobHandles:true,
				    minHeight: 70,
					maxHeight: 688,
				    disableSelection:false,
				    stop: function(){
						$(this).children('.jScrollPaneTrack').remove();
						
						$(this).children('.widget_content').css({width: '165px'});
						
						$(this).children('.widget_content').jScrollPane({showArrows:true, scrollbarWidth:15 });
						
					}
				    
				});
				
$('#terms').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').resizable("destroy");
$('#terms').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').css({'height': '300px' });
$('#terms').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').jScrollPane({showArrows:true, scrollbarWidth:15, scrollbarHeight: 30});

$('#terms').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').resizable({
					handles: "s",
				    autoHide:  false,
				    knobHandles:true,
				    minHeight: 70,
					maxHeight: 500,
				    disableSelection:false,
				    stop: function(){
						$(this).children('.jScrollPaneTrack').remove();
						
						$(this).children('.widget_content').css({width: '165px'});
						
						$(this).children('.widget_content').jScrollPane({showArrows:true, scrollbarWidth:15 });
						
					}
				    
				});
				
$('#terms').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').css({'height': '300px' });
if($.browser.msie ){
	
	if ($.browser.version < 7){
		
		$('#terms').css('top', '-480px');
		
	}
	
}
$('#terms').hide();		

$('#account_settings').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').resizable("destroy");

$('#account_settings .widget_container .gradient_image .widget_content form div').hide();

$('#account_settings').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').css({'height' : '350px'});
$('#account_settings').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').jScrollPane({showArrows:true, scrollbarWidth:15, scrollbarHeight: 30});

$('#account_settings').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').resizable({
					handles: "s",
				    autoHide:  false,
				    knobHandles:true,
				    minHeight: 70,
					maxHeight: 500,
				    disableSelection:false,
				    stop: function(){
						$(this).children('.jScrollPaneTrack').remove();
						
						$(this).children('.widget_content').css({width: '165px'});
						
						$(this).children('.widget_content').jScrollPane({showArrows:true, scrollbarWidth:15 });
						
					}
				    
				});

$('#account_settings').children('.widget_container').children('.gradient_image').children(':first').siblings(':first')		
});




		
	$('#help').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').css({
		'height': '500px'
	});
	$('#help').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').jScrollPane({showArrows:true, scrollbarWidth:15, scrollbarHeight: 30});
	
	$('#terms').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').css({
		'height': '500px'
	});
	$('#terms').children('.widget_container').children('.gradient_image').children(':first').siblings(':first').jScrollPane({showArrows:true, scrollbarWidth:15, scrollbarHeight: 30});
if($.browser == 'msie'){
	if ($.browser.version < 7){
		$('#terms').css('top', '-480px');
	}
	
}
	

function safariHack(){
	//Safari hack
		//Hack for safari for drop down lists
			if ($.browser.safari){
			//DragHack
				$("select, object, embed").hover(
					function(){
						
						$(".widget_large, .widget_medium").draggable("destroy");
						if($(this).parents('.resizable')){
							
							$('.widget_large .widget_container .gradient_image .jScrollPaneContainer, .widget_medium .widget_container .gradient_image .jScrollPaneContainer').resizable('destroy');
						}
					},
				function(){
					
					$('.widget_large, .widget_medium').draggable({handle: $('.widget_large, .widget_medium').children('h2')});
					if ($(this).parents('.resizable')) {
						$('.widget_large .widget_container .gradient_image .jScrollPaneContainer, .widget_medium .widget_container .gradient_image .jScrollPaneContainer').resizable({handles: 's',
					    autoHide:  false,
					    knobHandles:true,
					    minHeight: 70,
						maxHeight: 688,
					    disableSelection:false,
						 stop: function(){
									$(this).children('.jScrollPaneTrack').remove();
									$(this).children('.widget_content').jScrollPane({showArrows:true, scrollbarWidth:15 });
									
								}
						});
					//$(this).parents('.resizable').children('.widget_container .gradient_image .jScrollPaneContainer').hide();
					}
					//console.log($('.widget_large .widget_container .gradient_image .jScrollPaneContainer').text());
					//$('#news_headlines .widget_container .gradient_image .jScrollPaneContainer').resizable();
				}
			);
		}//End for Safari Hack
		
		//console.log('did the safari hack');
		
}


$(document).ready(function(){
	
		
		$('.widget_large').lookabooka();
		$('.widget_medium').lookabooka();
		$('.widget_small').lookabooka();
	
		
		$('body').css('height', $(window).height() + 'px');	
		
		$("#container_1").css('left', leftEdge + 'px');
		$("#container_2").css('left', midEdge + 'px');
		$("#container_3").css('left', lastEdge + 'px');
		$("#ad_widget").css('left', lastEdge + 'px');
		
		
//If the User resizes the window, adjust the #container height

$(window).bind("resize", resizeWindow);

function resizeWindow( e ) {

var newWindowHeight = $(window).height();
		
		//Variables for positioning widgets
		screenSize = $(window).width() - 30;
		pageCenter = (screenSize / 2) - 5;
		leftEdge = pageCenter - 486;
		midEdge = leftEdge + 255;
		lastEdge = midEdge + 505;
		
		$("#container_1").css('left', leftEdge + 'px');
		$("#container_2").css('left', midEdge + 'px');
		$("#container_3").css('left', lastEdge + 'px');
		$("#ad_widget").css('left', lastEdge + 'px');
		//console.log('resize happened');
}

		
		//Adding the closer for closing a widget	
		$(".widget_closer").click(function(){
			$(this).parent().parent().hide();
			$('.closer_swap_off').hide();
			$('.closer_swap_on').show();
		});
		$("#ad_widget").draggable({
				containment: 'body'																
			});
			
			safariHack();
			
	});
	
	