var screenSizes = {screenSmall:{maxSize:800,url:'/CmsSystem/Css/screenLarge.css'},screenLarge:{maxSize:980,url:'/CmsSystem/Css/screenLarge.css'}};
var currentScreenSize = "screenSmall";

var detect = false;

$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); 
$.browser.safari = /safari/.test(navigator.userAgent.toLowerCase()); 

function changeSize_Update()
{
	var screenSize = "";
	
	// Netscape : IE (Compliance Mode) : Everything else
	//var width = typeof(window['innerWidth'])!='undefined'
	//	? window.innerWidth
	//		: typeof(document['documentElement'])!='undefined' && document.documentElement.clientWidth!=0
	//			? document.documentElement.clientWidth
	//			: document.body.clientWidth;
	
	var width = $(window).width();

	//for (var ss in screenSizes)
	//{
	//	if (screenSize=="") screenSize = ss;
	//	if (width < screenSizes[ss].maxSize) break;
	//	screenSize = ss;
	//}
	
	//if (currentScreenSize!=screenSize)
	//	changeSize_SetScreenSize(screenSize);

	if (width < 980) {
		$('#bodyShell').removeClass('large');
		$('#gradientBottom').removeClass('large');
		$('#globalHeader').removeClass('large');
		$('#globalFooter').removeClass('large');
		$('#mainPanel .HPNoImg .tile').removeClass('large');
		$('#mainPanel .highlightTiles .tile .copy').removeClass('large');
		$('.horizontalTiles .tile .copy').removeClass('large');
		$('.searchResultsA').removeClass('large');
		$('.searchResultsB').removeClass('large');
		$('.searchResults DIV.searchItem').removeClass('large');
		$('.searchResults DIV.searchDescription').removeClass('large');
		$('#mainPanel DIV.fixedWidth').removeClass('large');
		$('#mainPanel TABLE.fixedWidth').removeClass('large');
		$('#mainPanel DIV.w33').removeClass('large');
		$('#mainPanel DIV.w50').removeClass('large');
		$('DIV.recipeDetails').removeClass('large');
		$('DIV.analysis TABLE').removeClass('large');
		$('#productImage').removeClass('large');
		$('.hpScrollers').removeClass('large');
		$('.tileContainer').removeClass('large');
		$('.tileCopyContainer').removeClass('large');
		$('.hpSpace').removeClass('large');
		$('.hpTopCopy').removeClass('large');
	}
	else {
        if (!$.browser.msie || ($.browser.msie && $.browser.version.substr(0, 1) > 6)) {
			$('#bodyShell').addClass('large');
			$('#gradientBottom').addClass('large');
			$('#globalHeader').addClass('large');
			$('#globalFooter').addClass('large');
		}
		
		$('#mainPanel .HPNoImg .tile').addClass('large');
		$('#mainPanel .highlightTiles .tile .copy').addClass('large');
		$('.horizontalTiles .tile .copy').addClass('large');
		$('.searchResultsA').addClass('large');
		$('.searchResultsB').addClass('large');
		$('.searchResults DIV.searchItem').addClass('large');
		$('.searchResults DIV.searchDescription').addClass('large');
		$('#mainPanel DIV.fixedWidth').addClass('large');
		$('#mainPanel TABLE.fixedWidth').addClass('large');
		$('#mainPanel DIV.w33').addClass('large');
		$('#mainPanel DIV.w50').addClass('large');
		$('DIV.recipeDetails').addClass('large');
		$('DIV.analysis TABLE').addClass('large');
		$('#productImage').addClass('large');
		$('.hpScrollers').addClass('large');
		$('.tileContainer').addClass('large');
		$('.tileCopyContainer').addClass('large');
		$('.hpSpace').addClass('large');
		$('.hpTopCopy').addClass('large');
	}	
		
	//currentScreenSize = screenSize;
}

function changeSize_SetScreenSize(screenSize)
{
	//alert("Changing screen size: " + screenSize);
	for (var ss in screenSizes)
		findStylesheetElement(ss).disabled = screenSize!=ss;
}

function findStylesheetElement(fs)
{
	var stylesheets = document.getElementsByTagName("link");
	for (var i=0; i<stylesheets.length; i++)
	{
		if (stylesheets[i].getAttribute("title")==fs)
			return stylesheets[i];
	}
	
	//var head = document.getElementsByTagName("head")[0];
	var lnk = document.createElement("link");
	lnk.setAttribute("rel", "stylesheet");
	lnk.setAttribute("type", "text/css");
	lnk.setAttribute("href", screenSizes[fs].url);
	lnk.setAttribute("title", fs);
	lnk.setAttribute("media", "screen");
	
	//head.appendChild(lnk);

	$('<link rel="stylesheet" type="text/css" media="screen" href="' + screenSizes[fs].url + '" title="' + fs + '" >').appendTo("head");
	//alert('currentScreenSize = "' + currentScreenSize + '", maxSize = "' + screenSizes[fs].maxSize + '", url = "' + screenSizes[fs].url + '"');

	return lnk;
}

function changeSize_Init()
{
	
	//alert( document.styleSheets[0].imports );

	//if (window.attachEvent) window.attachEvent("onresize", changeSize_Update);
	//if (window.addEventListener) window.addEventListener("resize", changeSize_Update, false);
    //$("div#bodyCenter").resize(changeSize_Update);
	$(window).resize(changeSize_Update);
	changeSize_Update();
}

$(document).ready( function() {
	changeSize_Update();

	if ($.browser.chrome || $.browser.safari) {
		$('h1').css('font-size', '17.6px');
		$('h2').css('font-size', '11.2px');
		$('p').css('font-size', '11.2px');
		$('span.dynamic').css('font-size', '11.2px');
		$('.mainContent ul li').css('font-size', '11.2px');
		$('.mainContent ol li').css('font-size', '11.2px');
		$('.mainContent .txt').css('font-size', '11.2px');
		$('.form .formLabel').css('font-size', '11.2px');
		$('.form .formField label').css('font-size', '11.2px');
		$('.form .formField input').css('font-size', '11.2px');
		$('.form .formField textarea').css('font-size', '11.2px');
		$('.form .formField select').css('font-size', '11.2px');
		$('.form .formValidator').css('font-size', '11.2px');
		$('.customField').css('font-size', '11.2px');
		$('.mainContent table th').css('font-size', '11.2px');
		$('.mainContent table td').css('font-size', '11.2px');
		$('span.dynamic table th').css('font-size', '16px');
		$('span.dynamic table td').css('font-size', '16px');
	}
});

$(document).load( function() {
	changeSize_Update();
});

changeSize_Init();