UAK = YAHOO.namespace("trp.uak.529");

if (typeof UAK.page == "undefined")
{

UAK.page = function() {


	//create a global array object to hold custom popUpWindow objects
	var windowHandleExternal;
	
	//constructor for the custom popUpWindow object
	function popUpWindow (winName, windowObject)
	{
		this.name = winName;
		this.winObject = windowObject;
	}

	//used for text size
	var textSizes = new Array();
	textSizes[0] = '';
	textSizes[1] = 'Larger text';
	var textSize = 0;	

	function setTextSize(newSize) {
		if (document.getElementById) {
			var alternateStylesheet;
	        for (var i=0; i<document.getElementsByTagName('link').length; i++) {
				alternateStylesheet = document.getElementsByTagName('link')[i];
				if (alternateStylesheet.getAttribute('rel').indexOf('alternate') != -1) {
					if (alternateStylesheet.getAttribute('title')) {
						alternateStylesheet.disabled = true;
						if (alternateStylesheet.getAttribute('title') == textSizes[newSize]) {
							alternateStylesheet.disabled = false;
						}
					}
				}
			}           	
			textSize = newSize;
			var options = {}; options.persistent=true;
			retailcookie.setChip('retailFontSize',textSize,options);
			myIcon=document.getElementById('myTextSize');
			if (textSize == "1"){
				myIcon.src = '/retailCommon/images/icon-minus.gif';
			} 
			else {
				myIcon.src = '/retailCommon/images/icon-plus.gif';
			}
		}
		else {
			alert('Sorry, your web browser does not support text size adjustments.');
		}
	}


	function iframeCheckLoginSuccess(n)
	{
		// remove the dynamic node after probe
		n.purge();
	}
	
	return {
	
        //for dynamic properties - these are set at runtime
        properties:VRT.page.properties,

        equalizeExpandables:function(containerId) {
			//assume 0 or 1 expandable divs in each position
			var expandables = YAHOO.util.Dom.getElementsByClassName('expandable', 'div', containerId);
			BoxHeights.equaliseArray(expandables);        
        },
        
        toggleFontSize:function() {
        	var size = retailcookie.getChip('retailFontSize');	
			if(size && size == '1') {
				setTextSize('0');
			}
			else {
				setTextSize('1');
			}	
        },
        updateFontSize:function() {
			var size = retailcookie.getChip('retailFontSize');	
			if(size && size == '1') {
				setTextSize('1');
			}
        },
        printThisPage:function() {
			var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
		   	sOption+="scrollbars=yes,width=785,height=600,left=100,top=25"; 
		
		   	if(document.getElementById('mainTabArea') != undefined)
		   	{
				sWinTabArea = document.getElementById('mainTabArea').innerHTML; 
			}
			else
			{
				sWinMainContent = document.getElementById('mainContent').innerHTML;
			}	   
		   	sWinHead = document.getElementById('pageHead').innerHTML;
		   		
		   	if(document.getElementById('utilityPageHeader') != undefined)
		   	{
				sWinSubHead = document.getElementById('utilityPageHeader').innerHTML;
		   		var utilityPageHeader = true; 
		   	}
		  		
		   	sWinFooter = document.getElementById('ft').innerHTML; 
		   
			var printWin = window.open("/retail/pages/general/print.jsp?utilityPageHeader=" + utilityPageHeader,"",sOption); 
		
		   	printWin.focus();         
        },

        emailFriend:function(emailHandlerUri) {
			
		//	var	toolbar = "yes";
		//	var	location = "no";
		//	var	menubar = "yes";
		//	var	scrollbars = "yes";
		//	var	status = "yes";
		//	var	directories = "yes";										
		//	var	resizable = "yes";
		
			var url = emailHandlerUri + '?url=' + escape(document.location.href);
			var	winName = "emailFriend";	
			var popW = 820;
			var popH = 510;
				
			try
			{
				if(windowHandleExternal != undefined)
				{
					if(windowHandleExternal.name != winName)
					{
						windowHandleExternal.winObject.close();
						windowHandleExternal = undefined;
					}
					else if(windowHandleExternal.winObject.closed != true)
					{
						windowHandleExternal.winObject.location = url;
						windowHandleExternal.winObject.focus();
					}
				}
			}
			catch(err) { }
			
			if (windowHandleExternal == undefined || windowHandleExternal.winObject.closed == true)
			{
				try
				{
					var newWindow = VRT.page.centerPopup('',winName,popW,popH,true,true,true);
					newWindow.location.replace(url);
				}
				catch(err) { }
				
				var win = new popUpWindow(winName, newWindow);
				windowHandleExternal = win;
				newWindow.focus();		
			}
		},

		clearSearchBox:function() {
			document.searchForm.searchInput.style.backgroundImage="none";
			document.searchForm.searchInput.value = "";
		},

		submitSearch:function() {
			retailcookie.setChip("searchAlaskaQuery", document.searchForm.searchInput.value);
			this.clearSearchBox();
			location.replace("/public/ua529/hUtility/Search-Results?vgnextrefresh=1");
		},
		
		// optional iframe onload to check the login status
		// must be registered with VRT.page object (see below)
		iframeCheckLogin:function(fr) {
			if (fr==null) return;
			var url = fr.src;
			var regex = /^(https:\/\/www3[\w]*.troweprice.com)\//;
			var www3url = "";
			var result = url.match(regex);
			if (result!=null && result.length==2) {
				www3url = result[1];
			}
			if (www3url.length > 0)	{
				YAHOO.util.Get.script(
					www3url + "/vc2/retail/pages/general/cookieJS.jsp",
					{
					onSuccess: iframeCheckLoginSuccess
					});
			}
		}
		
	};

}();

//Register iframe login check callback
//VRT.page.properties.iFrameCheckLoginCallback = UAK.page.iframeCheckLogin;

//Fields used by printThisPage()
var sWinHead;
var sWinSubHead;
var sWinTabArea;
var sWinMainContent;
var sWinFooter;


}