function winOpenQuickTopic(URL)
{
 window.open(URL, "quicktopics", "width=800px, height=600px, resizable, left=5px, scrollbars=yes, toolbar=yes");
}

function myOpenWindow(URL) 
{ 
	window.open(URL,"alert", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=650,height=430"); 
}

function openLargerWindow(URL)
{ 
	window.open(URL,"alert", "toolbar=no,menubar=no,location=no,scrollbars=yes,top=10,resizable=yes,width=860,height=650");
}

function OpenWindowWithMenuBar(URL) 
{ 
	window.open(URL,"alert", "toolbar=no,menubar=yes,location=no,scrollbars=yes,resizable=yes,width=650,height=430"); 
}

function infoWindow(URL) 
{ 
	window.open(URL,"alert", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=720,height=440"); 
}

function viewDetails (viewURL)
{
	var win = launchCenter(viewURL,"viewprint",400,780,",toolbar=no,menubar=yes,status=yes,scrollbars=yes,resizable=1");
	
}

function viewComments (URL)
{ 
	window.open(URL,"alert", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes,width=740,height=650,top=10");
}

function launchCenter(URL, name, height, width, paramString) 
{
	var str = "height=" + height + ",innerheight=" + height;
	str += ",width=" + width + ",innerwidth=" + width;
	if (window.screen) 
	{
		var ay = screen.availHeight - 30;
		var ax = screen.availWidth - 10;
		
		var cx = (ax - width)/2;
		var cy = (ay - height)/2;
		
		str += ",left=" + cx + ",screenX=" + cx;
		str += ",top=" + cy + ",screenY=" + cy;
	}
	str += paramString;
	window.open (URL,name,str);
}

function winRedirect(sTarget)
{
	//alert("/redirect/d2000.aspx?TargetURL='" + sTarget + "'"); 
	//sTarget = sTarget.replace("&", "%26");
	while( sTarget.indexOf("&") > -1 )
		sTarget = sTarget.replace(/&/,"%26");
	window.open("/redirect/d2000.aspx?TargetURL=" + sTarget, "alert", "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=500,height=350");
}

function winRedirectRSS(sTarget)
{
	//alert("/redirect/d2000.aspx?TargetURL='" + sTarget + "'"); 
	//sTarget = sTarget.replace("&", "%26");
	while( sTarget.indexOf("&") > -1 )
		sTarget = sTarget.replace(/&/,"%26");
	window.open("/redirect/d2000.aspx?TargetURL=" + sTarget, "alert", "toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=350");
}

function winTermsofUseRSS(URL)
{
	var win = launchCenter(URL,"alert",250,740,",toolbar=no,menubar=no,status=yes,scrollbars=no,resizable=1");
}

function winRedirect_unsecure(sTarget)
{
	window.open("/general/d2000.aspx?TargetURL=" + sTarget, "alert", "toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=500,height=350");
}

function WM_toggle(id){

   if (document.all){
     if(document.all[id].style.display == 'none'){
       document.all[id].style.display = '';
     } else {
       document.all[id].style.display = 'none';
     }

  return false;
   } else if (document.getElementById){
     if(document.getElementById(id).style.display == 'none'){
       document.getElementById(id).style.display = 'block';
     } else {
       document.getElementById(id).style.display = 'none';
     }
  return false;
   }
 }
 
 function openMovie(movie)
 {
	window.open(movie,"Download", "toolbar=no,menubar=no,scrollbars=no,resizable=no,width=325,height=260");
	return;
 }
 
 function DisplaySearchSplash(URL)
 {
	var sFeatures = "dialogHeight:270px;dialogWidth:400px;center:yes;resizable:no;scroll:no;status:no;";
	window.showModalDialog (URL,"",sFeatures);
 }


function goTo(url){
	location.href = url;
}

/*function decreaseTagFontSize(tagName) { 
	var min=10; 
	var max=16; 
	
	var p = document.getElementsByTagName(tagName); 
	for(i=0;i<p.length;i++) { 
		if(p[i].style.fontSize) { 
			var s = parseInt(p[i].style.fontSize.replace("px","")); 
		} else { 
			var s = 10; 
		} 
		if(s!=min) { 
			s -= 4; 
		} 
		p[i].style.fontSize = s+"px" 
	}    
	
} 
function increaseTagFontSize(tagName) { 
	var min=12; 
	var max=16; 
	var p = document.getElementsByTagName(tagName); 
	for(i=0;i<p.length;i++) { 
		if(p[i].style.fontSize) { 
			var s = parseInt(p[i].style.fontSize.replace("px","")); 
		} else { 
			var s = 12; 
		} 
		if(s!=max) { 
			s += 4; 
		} 
		p[i].style.fontSize = s+"px" 
	} 
} 

*/

function decreaseTagFontSize(tagName)
{ 
	var min=10; 
	var max=16; 
	var inc = 4;
	
	var f = window.parent.window.document.frames;
	
	for (i=0;i<f.length;i++)
	{
		var p = f[i].document.getElementsByTagName(tagName);
		for(j=0;j<p.length;j++)	{ 
			if(p[j].style.fontSize) { 
				var s = parseInt(p[j].style.fontSize.replace("px","")); 
			}
			else { 
				var s = min; 
			} 
			if(s!=min) { 
				s -= inc; 
			} 
			p[j].style.fontSize = s+"px" 
		}    
	}
	
	if (f.length == 0)
	{
		var p = document.getElementsByTagName(tagName);
		for(j=0;j<p.length;j++)	{ 
			if(p[j].style.fontSize) { 
				var s = parseInt(p[j].style.fontSize.replace("px","")); 
			}
			else { 
				var s = min; 
			} 
			if(s!=min) { 
				s -= inc; 
			} 
			p[j].style.fontSize = s+"px" 
		}    
	
	}
}
	
function increaseTagFontSize(tagName) { 
	var min=12; 
	var max=16; 
	var inc=4;
	var f= window.parent.window.document.frames;
	
	
	for (j=0;j<f.length;j++)
	{
		var p = f[j].document.getElementsByTagName(tagName); 
		for(i=0;i<p.length;i++) { 
			if(p[i].style.fontSize) { 
				var s = parseInt(p[i].style.fontSize.replace("px","")); 
			} else { 
				var s = min; 
			} 
			if(s!=max) { 
				s += inc; 
			} 
			p[i].style.fontSize = s+"px" 
		} 
	}
	if (f.length == 0)
	{
		var p = document.getElementsByTagName(tagName); 
		for(i=0;i<p.length;i++) { 
			if(p[i].style.fontSize) { 
				var s = parseInt(p[i].style.fontSize.replace("px","")); 
			} else { 
				var s = min; 
			} 
			if(s!=max) { 
				s += inc; 
			} 
			p[i].style.fontSize = s+"px" 
		} 
	}
} 
	
function increaseFontSize() { 

	/*var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	if (sPage == "default.aspx")
	{
		replaceLargeFontClass();
	}
	else
	{
		increaseTagFontSize("p");
		increaseTagFontSize("a");
		increaseTagFontSize("ul");
		increaseTagFontSize("li"); 
		increaseTagFontSize("td");
		increaseTagFontSize("table");
		increaseTagFontSize("tr");
		increaseTagFontSize("td");
		increaseTagFontSize("body");
	}*/
	var f = window.parent.window.document.frames;
	var i, a, main;
	for (i=0; (a = parent.document.getElementsByTagName("frameset")[i]); i++)
	{
		//a.rows="145,*";
		//alert(a.getAttribute("rows"));
	}
	
			
	for (j=0;j<f.length;j++)
	{
	
		//var p = f.document.getElementsByTagName(tagName); 
		
		for(i=0; (a = f[j].document.getElementsByTagName("link")[i]); i++) 
			{
					if(a.getAttribute("href").indexOf("basic.css") != -1)
					{
						a.href = a.href.replace(/basic.css/i, "large_font.css");
						
					}
					
			}
			for(i=0; (a = f[j].document.getElementsByTagName("style")[i]); i++) 
			{
				if(a.getAttribute("media").indexOf("screen") != -1)
				{
					
					a.disabled = true;
					
					
				}
			}
	}
	if (f.length == 0)
	{
			
			
			for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
			{
					if(a.getAttribute("href").indexOf("basic.css") != -1)
					{
						a.href = a.href.replace(/basic.css/i, "large_font.css");
						//a.disabled = true;
						
					}
					
			}
			for(i=0; (a = document.getElementsByTagName("style")[i]); i++) 
			{
				if(a.getAttribute("media").indexOf("screen") != -1)
				{
					a.disabled = true;
					
				}
			}
	}
} 

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}


function replaceLargeFontClass()
{
	var p = document.getElementsByTagName('*'); 
	var aClass = ['news','quicklinks','edit','float_quicklinks', 'home_tools', 'now_available' , 'search_submit', 'search_box']
		for(i=0;i<p.length;i++)
		{ 
			for(j=0;j<aClass.length;j++)
			{
				if (p[i].className == aClass[j])
				{
					p[i].className = p[i].className + "_large";
				}
			}
			
		} 
}

function replaceOriginalFontClass()
{
	var p = document.getElementsByTagName('*'); 
	var aClass = ['news','quicklinks','edit','float_quicklinks', 'home_tools', 'now_available' , 'search_submit', 'search_box']
		for(i=0;i<p.length;i++)
		{ 
			for(j=0;j<aClass.length;j++)
			{
				if (p[i].className  == aClass[j] + "_large")
				{
					p[i].className = aClass[j];
				}
			}
			
		} 
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function decreaseFontSize() { 
	replaceOriginalFontClass();
	decreaseTagFontSize("p");
	decreaseTagFontSize("a");
	decreaseTagFontSize("ul");
	decreaseTagFontSize("li"); 
	decreaseTagFontSize("td");
	decreaseTagFontSize("table");
	decreaseTagFontSize("tr");
    decreaseTagFontSize("td");
    decreaseTagFontSize("body");
   // decreaseTagFontSize("frame");
    //setCookie("FontSize", "x", "7");
    	} 
   
 function resetFontSize(size)
 {
	var f = window.parent.window.frames;
	var i, a, main;
	
	
	
	//reset frames
	for (i=0; (a = parent.document.getElementsByTagName("frameset")[i]); i++)
	{
		switch(size)
		{
			case "regular": 
				{
					a.rows= "138,*";
					break;
				}
			case "medium":
				{
					a.rows = "142,*";
					break;
				}
			case "large":
				{
					a.rows = "145,*";
					break;
				}
			default:
					break;
		}
	}
	
			
	for (j=0;j<f.length;j++)
	{
	
		//var p = f.document.getElementsByTagName(tagName); 
		switch(size)
		{
			case "regular":
				{
					for(i=0; (a = f[j].document.getElementsByTagName("link")[i]); i++) 
					{	
						if(a.getAttribute("href").indexOf("medium_font.css") != -1)
						{
							a.href = a.href.replace(/medium_font.css/i, "basic.css");
							
						}
						if(a.getAttribute("href").indexOf("large_font.css") != -1)
						{
							a.href = a.href.replace(/large_font.css/i, "basic.css");
						}
					}
					for(i=0; (a = f[j].document.getElementsByTagName("style")[i]); i++) 
					{
						if(a.getAttribute("media").indexOf("screen") != -1)
						{
							a.disabled = false;
							
						}
					}
					break;
				}
			case "medium":
				{
					for(i=0; (a = f[j].document.getElementsByTagName("link")[i]); i++) 
					{	
						if(a.getAttribute("href").indexOf("basic.css") != -1)
						{
							a.href = a.href.replace(/basic.css/i, "medium_font.css");
							
						}
						if(a.getAttribute("href").indexOf("large_font.css") != -1)
						{
							a.href = a.href.replace(/large_font.css/i, "medium_font.css");
						}
					}
					for(i=0; (a = f[j].document.getElementsByTagName("style")[i]); i++) 
					{
						if(a.getAttribute("media").indexOf("screen") != -1)
						{
							a.disabled = true;
							
						}
					}
					break;
				}
			case "large":
				{
					
					for(i=0; (a = f[j].document.getElementsByTagName("link")[i]); i++) 
					{	
						if(a.getAttribute("href").indexOf("basic.css") != -1)
						{
							a.href = a.href.replace(/basic.css/i, "large_font.css");
							
						}
						if(a.getAttribute("href").indexOf("medium_font.css") != -1)
						{
							a.href = a.href.replace(/medium_font.css/i, "large_font.css");
						}
					}
					for(i=0; (a = f[j].document.getElementsByTagName("style")[i]); i++) 
					{
						if(a.getAttribute("media").indexOf("screen") != -1)
						{
							a.disabled = true;
							
						}
					}
					
					break;
				}
			default:
				break;
		}
		
			
	}
	
	if (f.length == 0)
	{
		switch(size)
		{
			case "regular":
				{
					for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
					{
							if(a.getAttribute("href").indexOf("medium_font") != -1)
							{
								a.href = a.href.replace(/medium_font.css/i, "basic.css");
													
							}
							if(a.getAttribute("href").indexOf("large_font.css") != -1)
							{
								a.href = a.href.replace(/large_font.css/i, "basic.css");
													
							}
							
					}
					for(i=0; (a = document.getElementsByTagName("style")[i]); i++) 
					{
						if(a.getAttribute("media").indexOf("screen") != -1)
						{
							a.disabled = false;
							
						}
					}
					break;
				}
			case "medium":
				{
					for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
					{
							if(a.getAttribute("href").indexOf("basic.css") != -1)
							{
								a.href = a.href.replace(/basic.css/i, "medium_font.css");
													
							}
							if(a.getAttribute("href").indexOf("large_font.css") != -1)
							{
								a.href = a.href.replace(/large_font.css/i, "medium_font.css");
													
							}
							
					}
					for(i=0; (a = document.getElementsByTagName("style")[i]); i++) 
					{
						if(a.getAttribute("media").indexOf("screen") != -1)
						{
							a.disabled = true;
							
						}
					}
					break;
				}
			case "large":
				{
							
					for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
					{
							if(a.getAttribute("href").indexOf("basic.css") != -1)
							{
								a.href = a.href.replace(/basic.css/i, "large_font.css");
							}
							if(a.getAttribute("href").indexOf("medium_font.css") != -1)
							{
								a.href = a.href.replace(/medium_font.css/i, "large_font.css");
							}
							
					}
					for(i=0; (a = document.getElementsByTagName("style")[i]); i++) 
					{
						if(a.getAttribute("media").indexOf("screen") != -1)
						{
							a.disabled = true;
							
						}
					}
					break;
				}
			default:
					break;
			}
		}

	
 }


//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr','li');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString() + ";path=/");

}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
	c_start=document.cookie.indexOf(c_name + "=");
	if (c_start!=-1)
		{ 
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}

function setFontSize()
{
	if (getCookie("FontSize") == 'x')
	{
		decreaseFontSize();
	}
	if (getCookie("FontSize") == 'l')
	{
		increaseFontSize();
	}
}

function OpenPage(url){ 
	window.location.href=url;
	}


