var AC_FL_RunContent = 0;
var searchSection = 'global';
var searchCountry = 'us';
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var qsParm = new Array();
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0,pos);
var val = parms[i].substring(pos+1);
qsParm[key] = val;
}
}

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
};

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
};

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
};

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
};

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
};

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
};

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
};

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
};
function NewWindow(height,width,url) 
{window.open(url,"ShowProdWindow","menubars=0,scrollbars=1,resizable=1,height="+height+",width="+width); 
};
function showDiv(d) {
	var dl = "#" + d;
	if (d != "wwm-news") $("#wwm-news").hide();
	if (d != "wwm-sports") $("#wwm-sports").hide();
	if (d != "wwm-lifestyle") $("#wwm-lifestyle").hide();
	if (d != "wwm-communities") $("#wwm-communities").hide();
	if ((d != "wwm-classifieds") && (d != "close")) $("#wwm-classifieds").hide();
	if (d != "wwm-services") $("#wwm-services").hide();
	if (d != "wwm-index") $("#wwm-index").hide();

	if ($(dl).is(":hidden")) {
		$(dl).slideDown("slow");
	} else {
		$(dl).hide();
	}	
};
function setCurrent(idx) {
	$('#mytabs > ul > li').removeClass('current')
	.filter('li:eq('+idx+')').addClass('current');
	if (idx > 0) {
		$('#fpg').hide();
		$('#s4').hide();
		$('#s5').show();
	} else {
		$('#fpg').show();
		$('#s5').hide();
		$('#s4').show();
	}
};
//$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) {
//	var pi = $('div.mainnews-caption:eq('+currSlideIndex+')').children('div.preview-image').html();
//	if (pi == null) {
//    	$(pager).find('li').removeClass('activeLI').removeClass('activeLI2')
//        .filter('li:eq('+currSlideIndex+')').addClass('activeLI2');		
//	} else {
//    	$(pager).find('li').removeClass('activeLI').removeClass('activeLI2')
//        .filter('li:eq('+currSlideIndex+')').addClass('activeLI');
//	}
//};

//$(function() {
//    $('#s4').cycle({
//        pager:  '#fragment-1',
//        pagerAnchorBuilder: function(idx, slide) {
//			var txt = $('div.headline', slide).html();
//        	return '<li>' + txt + '</li>';
//        }
//    });
//	$("#mytabs > ul").tabs();
//	$( "#wwdock" ).accessNews({
//		speed : "normal",
//		slideBy : 9
//	});
//});
    var OA_zones = {
        'in-content-ad-1' : 32,
        'in-content-ad-2' : 32,
        'in-content-ad-3' : 32,
        'in-content-ad-4' : 32,
        'in-content-ad-5' : 32,
        'in-content-ad-6' : 32,
        'nav-bar-bigbox-news': 37,
        'nav-bar-bigbox-sports': 38,
        'nav-bar-bigbox-lifestyle': 39,
		'nav-bar-bigbox-communities': 40,
		'tray-bigbox-ad-1': 52,
		'tray-bigbox-ad-2': 52,
		'tray-bigbox-in-content': 53
    };
    
    var content_zones = {
        'in-content-ad-1' : 32,
        'in-content-ad-2' : 32,
        'in-content-ad-3' : 32,
        'in-content-ad-4' : 32,
        'in-content-ad-5' : 32,
        'in-content-ad-6' : 32,
        'nav-bar-bigbox-news': 37,
        'nav-bar-bigbox-sports': 38,
        'nav-bar-bigbox-lifestyle': 39,
		'nav-bar-bigbox-communities': 40,
		'tray-bigbox-ad-1': 52,
		'tray-bigbox-ad-2': 52,
		'tray-bigbox-in-content': 53
   };
    
    // Content ads
//    $(document).ready(function() {
// 		// Fix for ad blockers
//        if (typeof(OA_output) == 'undefined') return;
//
//        for (var content_zone in content_zones) {
//            if (content_zone.slice(0,5) !== "in-co") {
//                $('#' + content_zone).append(OA_output[content_zone]);
//            }
//        }
//	});
	$(document).ready(function () {
        $(document).pngFix(); 
   		var $div = $('#cmty_menu');
		var height = $div.height();
		var visible = $div.is(":visible");
		
		$div.hide().css({ height : 0 });
	
		$('#ww-communities a').click(function () {
			if ($div.is(':visible')) {
				$div.animate({ height: 0 }, { duration: 250, complete: function () {
					$div.hide();
				} });
			} else {
				$div2.hide();
				$div.show().animate({ height : height }, { duration: 250 });
			}
			
			return false;
		});
		var $div2 = $('#class_menu');
		var height2 = $div2.height();
		var visible2 = $div2.is(":visible");
		
		$div2.hide().css({ height : 0 });
	
		$('#ww-classifieds a').click(function () {
			if ($div2.is(':visible')) {
				$div2.animate({ height: 0 }, { duration: 250, complete: function () {
					$div2.hide();
				} });
			} else {
				$div.hide();
				$div2.show().animate({ height : height2 }, { duration: 250 });
			}
			
			return false;
		});
		$( "#wwdock" ).accessNews({
			speed : "normal",
			slideBy : 9
		});
		
		$("h2.title").toggle(function(){
			$(this).parent().addClass("panel_on");
			}, function () {
			$(this).parent().removeClass("panel_on");
		});
	
		//Slide up and down on click
		$("h2.title").click(function(){
			$(this).next(".list").slideToggle("slow");
		});
		
	});

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
};

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
};

function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
};

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
};
var geoMap={US:{code:"",noResults:"No Shortcut found. Try a full search of wenatcheeworld.com.",viewAll:"View all search results",searchText:"Search News"}};
var enhanceSearch=function(B){
	document.getElementById("g-search").setAttribute("action",B);
	document.getElementById("g-search").setAttribute("method","GET");
};
function loadShortcuts(){
	decorateGlobalSearchInput();
	if(typeof (searchCountry)=="undefined"){
		searchCountry="us";
	}
	if(geoMap[searchCountry.toUpperCase()].directory){
		var D=geoMap[searchCountry.toUpperCase()].directory;
	}else{
		if(searchCountry!="us"){
			var D="/"+searchCountry.replace(/_/,"");
		}else{
			D="";
		}
	}
	var C={"global":"/search/"};
	var B=C[searchSection]||"/search/";
	enhanceSearch(B);
	var A=navigator.userAgent.match(/AppleWebKit/i)&&navigator.userAgent.match(/Mobile/i);
	if(!A&&(typeof (deactivateSearchShortcuts)=="undefined"||!deactivateSearchShortcuts)){
		SearchShortcut.load();
	}
};
function shortcutsPageLoader(B){
	var A=window.onload;
	if(typeof window.onload!="function"){
		window.onload=B;
	}else{
		window.onload=function(){
			A();
			B();
		}
	}
};
shortcutsPageLoader(loadShortcuts);
var SearchShortcut={minimumCharactersForSearch:0,init:function(){
	this.fullSearchUrl=document.getElementById("globalsearch").getElementsByTagName("form")[0].getAttribute("action");
	this.noResults=geoMap["US"].noResults;
	this.viewAll=geoMap["US"].viewAll;
	if(typeof (searchCountry)!="undefined"&&searchCountry){
		this.noResults=geoMap[searchCountry.toUpperCase()].noResults||this.noResults;this.viewAll=geoMap[searchCountry.toUpperCase()].viewAll||this.viewAll;
	}
	this.html={results:document.getElementById("sp-results").getElementsByTagName("div")[0],input:document.getElementById("sp-searchtext")};
	if(navigator.userAgent.toLowerCase().indexOf("msie 6.")!=-1){
		document.getElementById("sp-results").style.left="171px";
		this.isIe=true;
	}
	this.pausedControllers=[]
},go:function(A){
	SearchShortcut.track(SearchShortcut.searchText,A);document.location=A
},search:function(C){
	var A=this.baseUrl+"?q="+encodeURIComponent(C);
	if(typeof (searchSection)!="undefined"&&searchSection){
		A+="&section="+searchSection;
	}
	if(typeof (searchCountry)!="undefined"&&searchCountry){
		A+="&geo="+searchCountry.toLowerCase();
	}
	this.spin();
	A+="&transport=js";
	var B=document.getElementsByTagName("head")[0];
	script=document.createElement("script");
	script.id="xdShortcutContainer";
	script.type="text/javascript";
	script.src=A;
	B.appendChild(script);
	SearchShortcut.scriptLoadTest();
},flashDomRender:function(){
		SearchShortcut.border%2==0?SearchShortcut.border++:SearchShortcut.border--;
		var A=document.getElementById("sp-results").firstChild.firstChild;
		if(A){
			A.style.border=SearchShortcut.border+"px none red";
		}
	},itemSelected:false,renderResults:function(){
		this.html.results.innerHTML="";
		var J=document.createElement("ul");
		J.className="sp-results";
		var L={};
		for(var H=0;H<this.results.length;H++){
			var Q=this.results[H];
			var P=unescape(Q.desc);
			var E="";
			if(P.length>this.descriptionCharacters){
				P=P.substring(0,P.lastIndexOf(" ",this.descriptionCharacters-11))+"&hellip;";
				E=unescape(Q.desc);
			}
			var D=unescape(Q.title);
			if(D.length>this.titleCharacters){
				D=D.substring(0,D.lastIndexOf(" ",30))+"&hellip;";
			}
			var G=document.createElement("li");
			G.id="sp-result-"+H;
			G.className="category-"+unescape(Q.category).toLowerCase().replace(/\s+/g,"-");
			var C=document.createElement("div");
			C.className="hoverbox";
			var F=document.createElement("img");
			F.src=Q.image;
			F.title=E;
			var O=document.createElement("span");
			O.className="text";
			var I=document.createElement("h4");
			var N=document.createElement("a");
			var B=document.createElement("p");
			N.href=decodeURIComponent(Q.url);
			N.title=E;
			N.onclick=function(){
				SearchShortcut.go(decodeURIComponent(Q.url));
			};
			N.innerHTML=D;
			B.innerHTML=P;
			B.title=E;
			I.appendChild(N);
			O.appendChild(I);
			O.appendChild(B);
			G.appendChild(C);
			G.appendChild(F);
			G.appendChild(O);
			G.url=Q.url;
			G.num=H;
			G.onmouseover=function(){
				SearchShortcut.itemSelected=true;
				SearchShortcut.highlight(this);
			};
			G.onmouseup=function(){
				SearchShortcut.itemSelected=true;
				SearchShortcut.go(this.url);
			};
			G.onmouseout=function(){
				SearchShortcut.itemSelected=false;
				SearchShortcut.unhighlight(this);
			};
			G.priority=parseInt(Q.priority);
			if(!L[Q.category]){
				L[Q.category]=new Array();
			}
			L[Q.category].push(G);
		}
		var K="firstCat resultCat";
		for(var M in L){
			if(!L.hasOwnProperty(M)){continue}
			G=document.createElement("li");
			G.className=K;
			G.innerHTML=unescape(M);
			K="resultCat";
			J.appendChild(G);
			for(var A=0;A<L[M].length;A++){
				J.appendChild(L[M][A]);
			}
		}
		G=document.createElement("li");
		G.id="sp-result-"+this.results.length;
		G.className="viewall";
		var C=document.createElement("div");
		C.className="hoverbox";
		var N=document.createElement("a");
		N.href=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);
		N.innerHTML=this.viewAll;
		G.appendChild(C);
		G.appendChild(N);
		G.url=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);
		G.num=this.results.length;
		G.onclick=function(){
			SearchShortcut.go(this.url);
		};
		G.onmouseover=function(){
			SearchShortcut.itemSelected=true;
		};
		G.onmouseout=function(){
			SearchShortcut.itemSelected=false;
		};
		document.getElementById("globalsearch").className="active";
		J.appendChild(G);
		this.html.results.appendChild(J);
		if(typeof (flashOnPage)!="undefined"&&flashOnPage){
			this.flashDomFix();
			this.startFlashFixTimer();
		}
	},startKeystrokeTimer:function(){
		if(this.timeoutId){
			window.clearTimeout(this.timeoutId);
		}
		this.timeoutId=window.setTimeout("SearchShortcut.commitKeystroke()",this.entryDelay)
	},commitKeystroke:function(){
		this.search(this.searchText);
	},hideResults:function(A,B){
		if(!this.html){
			this.init();
		}
		this.selected=null;
		document.getElementById("globalsearch").className="";
		this.html.results.innerHTML="";
	},highlight:function(A){
		A.className="hoverli";
	},keyHighlight:function(A){
		if(this.selected){
			this.selected.className="";
		}
		this.selected=A;
		A.className="hoverli";
	},unhighlight:function(A){
		A.className="";
	},load:function(){
		var A=document.createElement("img");
		if(location.protocol.match(/https/)){
			A.src="http://wenatcheeworld.com/images/spinner.gif";
		}else{
			A.src="http://wenatcheeworld.com/images/spinner.gif";
		}
		A.width="11";
		A.height="11";
		A.border="0";
		A.alt="*";
		A.id="sp-search-spinner";
		A.style.display="none";
		document.getElementById("globalsearch").appendChild(A);
		document.getElementById("g-search").onsubmit=function(B){return false};
		if(navigator.userAgent.match(/AppleWebKit/i)){
			document.getElementById("sp-searchtext").onkeydown=function(B){
				var C=typeof (event)!="undefined"?event["keyCode"]:B.keyCode;
				if(!B){B=event}
				if(C==13&&!B.altKey){
					if(B.target.value.length===0){return false}
					if(SearchShortcut.selected){
						SearchShortcut.go(SearchShortcut.selected.url);
					}else{
						SearchShortcut.hideResults();
						document.getElementById("g-search").submit();
					}
				}
			}
		}
		document.getElementById("sp-searchtext").onkeyup=function(B){
			var D=typeof (event)!="undefined"?event["keyCode"]:B.keyCode;
			if(!B){B=event}
			if(D==40&&SearchShortcut.results){
				try{
					B.preventDefault();
					B.stopPropagation();
				}
				catch(E){}
				if(SearchShortcut.selected&&(SearchShortcut.results.length>SearchShortcut.selected.num+1)){
					SearchShortcut.keyHighlight(document.getElementById("sp-result-"+(SearchShortcut.selected.num+1)));
				}
				if(!SearchShortcut.selected&&SearchShortcut.results.length>0){
					SearchShortcut.keyHighlight(document.getElementById("sp-result-0"));
				}
				SearchShortcut.flashDomRender();
			}else{
				if(D==38&&SearchShortcut.results){
					try{
						B.preventDefault();
						B.stopPropagation();
					}
					catch(E){}
					if(SearchShortcut.selected&&SearchShortcut.selected.num>0){
						SearchShortcut.keyHighlight(document.getElementById("sp-result-"+(SearchShortcut.selected.num-1)));
					}
					SearchShortcut.flashDomRender();
				}else{
					if(D==27){
						SearchShortcut.hideResults();
						document.getElementById("sp-searchtext").value="";
					}else{
						SearchShortcut.selected=false;
						var C=document.getElementById("sp-searchtext").value;
						C=C.replace(/[%\^\?\!\*\/<>\$]/ig,"");
						C=C.replace(/^\s+/g,"").replace(/\s+$/g,"");
						if(C.length<1&&SearchShortcut.html){
							SearchShortcut.html.results.innerHTML="";
							document.getElementById("sp-search-spinner").style.display="none";
							SearchShortcut.hideResults();
						}else{
							if(C.length>SearchShortcut.minimumCharactersForSearch){
								SearchShortcut.searchText=C;
								SearchShortcut.startKeystrokeTimer();
							}
						}
					}
				}
			}
		}
	}
};
function decorateGlobalSearchInput(){
	var L=document.getElementById("sp-searchtext");
	var E=null;
	var D=0;
	var I="Search";
	if(typeof (searchCountry)=="undefined"){
		searchCountry="us";
	}
	if(geoMap[searchCountry.toUpperCase()].searchText){
		I=geoMap[searchCountry.toUpperCase()].searchText;
	}
	var H="";
	if(navigator.userAgent.match(/AppleWebKit/i)){
		if(navigator.userAgent.match(/win/i)){
			L.className+=" not-round";
		}
		L.setAttribute("type","search");
		if(!L.getAttribute("results")){
			L.setAttribute("results",D);
		}
		if(null!=I){
			L.setAttribute("placeholder",I);
			L.setAttribute("autosave",H);
		}
		L.onblur=function(){
			if(!SearchShortcut.itemSelected){
				SearchShortcut.hideResults();
			}
		}
	}else{
		L.setAttribute("autocomplete","off");
		E=document.createElement("input");
		L.parentNode.replaceChild(E,L);
		var B=document.createElement("span");
		B.className="left";
		var J=document.createElement("span");
		J.className="right";
		var G=document.createElement("div");
		G.className="reset";
		var A=document.createElement("div");
		A.className="search-wrapper";
		var F=L.value==I;
		var C=L.value.length==0;
		if(F||C){
			L.value=I;
			A.className+=" blurred empty";
		}
		A.appendChild(B);
		A.appendChild(L);
		A.appendChild(J);
		A.appendChild(G);
		L.onfocus=function(){
			var M=A.className.indexOf("blurred")>-1;
			if(L.value==I&&M){L.value=""}
			A.className=A.className.replace("blurred","");
		};
		L.onblur=function(){
			if(!SearchShortcut.itemSelected){SearchShortcut.hideResults()}
			if(L.value==""){A.className+=" empty";L.value=I}
			A.className+=" blurred";
		};
		L.onkeydown=function(M){
			var O=typeof (event)!="undefined"?event["keyCode"]:M.keyCode;
			if(!M){M=event}
			if(O==13&&!M.altKey){
				var N=null;
				if(M.target){
					N=M.target;
				}else{
					if(M.srcElement){N=M.srcElement}
				}
				if(N.value.length===0){return false}
				if(SearchShortcut.selected){SearchShortcut.go(SearchShortcut.selected.url);
				}else{
					SearchShortcut.hideResults();
					document.getElementById("g-search").submit();
				}
				return;
			}
			if(L.value.length>=0){
				A.className=A.className.replace("empty","");
			}
			K();
		};
		var K=function(){
			return(function(M){
				var N=false;
				if(!M){M=window.event}
				if(M.type=="keydown"){
					if(M.keyCode!=27){return;
					}else{
						N=true;
					}
				}
				L.blur();
				L.value="";
				A.className+=" empty";
				L.focus();
			})
		};
		G.onmousedown=K();
		if(E){
			E.parentNode.replaceChild(A,E);
		}
	}
};
var qsParm = new Array();
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0,pos);
var val = parms[i].substring(pos+1);
qsParm[key] = val;
}
}
function getClockTime(d)
{
   var now    = new Date(d);
   var hour   = now.getHours();
   var minute = now.getMinutes();
   var ap = "a.m.";
   if (hour   > 11) { ap = "p.m.";             }
   if (hour   > 12) { hour = hour - 12;      }
   if (hour   == 0) { hour = 12;             }
//   if (hour   < 10) { hour   = "0" + hour;   }
   if (hour   < 10) { hour   = "" + hour;   }
   if (minute < 10) { minute = "0" + minute; }
   var timeString = hour +
					':' +
					minute +
					" " +
					ap;
   return timeString;
} // function getClockTime()
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}
function iso2ymd(dts) {
	var dt = dts;
	var dnow = new Date(dt);
	var dy = (dnow.getYear()+1900).toString();
	var dm = d2(dnow.getMonth()+1);
	var dd = d2(dnow.getDate());
	var dh = d2(dnow.getHours());
	var dmn = d2(dnow.getMinutes());
	var tdnow = dy + dm + dd + dh + dmn + "00";
	return tdnow;
}
function d2(val) {
	val<10 ? s = "0" + val.toString() : s = val.toString();
	return s; 
}
function isoMyDate(hrs) {
	var dnow = new Date();
	dnow.setHours(dnow.getHours()-hrs);
	var dy = (dnow.getYear()+1900).toString();
	var dm = d2(dnow.getMonth()+1);
	var dd = d2(dnow.getDate());
	var dh = d2(dnow.getHours());
	var dmn = d2(dnow.getMinutes());
	var tdnow = dy + dm + dd + dh + dmn + "00";
	return tdnow;
}

function updFlag(dd) {
	var dd1 = parseInt(isoMyDate(4));
	var dd2 = 0;
	if (dd == 0) {
		dd2 = isoMyDate(0);
	} else {
		dd2 = dd;
	}
	var dspan = 'span.' + dd2;
	if (compareDates(dd2,"yyyyMMddHHmmss",dd1,"yyyyMMddHHmmss") == 1) {
		//	Less than 4 hours
		$(dspan).addClass('text11a_r');		
	} else {
		//	More than 4 hours
		$(dspan).addClass('ui-tabs-hide');	
	}
};

jQuery.fn.accessNews = function( settings ) {
	settings = jQuery.extend({
        headline : "Top Stories",
        speed : "normal",
		slideBy : 2
    }, settings);
    return this.each(function() {
		jQuery.fn.accessNews.run( jQuery( this ), settings );
    });
};

jQuery.fn.accessNews.run = function( $this, settings ) {
	jQuery( ".javascript_css", $this ).css( "display", "none" );
//	var ul = jQuery( "ul:eq(0)", $this );
    var ul = jQuery("ul.myContainer", $this );
	var li = ul.children();
	if ( li.length > settings.slideBy ) {
		var $next = jQuery( ".next > a", $this );
		var $back = jQuery( ".back > a", $this );
		var liWidth = jQuery( li[0] ).width();
		var animating = false;
		ul.css( "width", ( li.length * liWidth ) );
		$next.click(function() {
			if ( !animating ) {
				animating = true;
				offsetLeft = parseInt( ul.css( "left" ) ) - ( liWidth * settings.slideBy );
				if ( offsetLeft + ul.width() > 0 ) {
					$back.css( "display", "block" );
					ul.animate({
						left: offsetLeft
					}, settings.speed, function() {
						if ( parseInt( ul.css( "left" ) ) + ul.width() <= liWidth * settings.slideBy ) {
							$next.css( "display", "none" );
						}
						animating = false;
					});
				} else {
					animating = false;
				}
			}
			return false;
		});
		$back.click(function() {
			if ( !animating ) {
				animating = true;
				offsetRight = parseInt( ul.css( "left" ) ) + ( liWidth * settings.slideBy );
				if ( offsetRight + ul.width() <= ul.width() ) {
					$next.css( "display", "block" );
					ul.animate({
						left: offsetRight
					}, settings.speed, function() {
						if ( parseInt( ul.css( "left" ) ) == 0 ) {
							$back.css( "display", "none" );
						}
						animating = false;
					});
				} else {
					animating = false;
				}
			}
			return false;
		});
		$next.css( "display", "block" )
			.parent().after( [ "<p class=\"view_all\">", settings.headline, " - ", li.length, " total ( <a href=\"#\">view all</a> )</p>" ].join( "" ) );
		jQuery( ".view_all > a, .skip_to_news > a", $this ).click(function() {
			var skip_to_news = ( jQuery( this ).html() == "Skip to News" );
			if ( jQuery( this ).html() == "view all" || skip_to_news ) {
				ul.css( "width", "auto" ).css( "left", "0" );
				$next.css( "display", "none" );
				$back.css( "display", "none" );
				if ( !skip_to_news ) {
					jQuery( this ).html( "view less" );
				}
			} else {
				if ( !skip_to_news ) {
					jQuery( this ).html( "view all" );
				}
				ul.css( "width", ( li.length * liWidth ) );
				$next.css( "display", "block" );
			}
			return false;
		});
	}
};
function checkdate(objName) {
var datefield = objName;
if (chkdate(objName) == false) {
datefield.select();
alert("That date is invalid.  Please try again.");
datefield.focus();
return false;
}
else {
return true;
   }
}
function chkdate(objName) {
var strDatestyle = "US"; //United States date style
//var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
if (datefield.name == "_start_date") {
	var datefield2 = document.getElementById("start_date");
} else {
	var datefield2 = document.getElementById("end_date");
}
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
strDate = datefield.value;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
if (strDatestyle == "US") {
var cmo = intMonth;
var cday = intday;

if (intMonth < 10) {
	cmo = "0" + intMonth;
} else {
	cmo = "" + intMonth;
}
if (intday < 10) {
	cday = "0" + intday;
} else {
	cday = "" + intday;
}
datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
//datefield2.value = strYear + cmo + cday;
datefield2.value = cmo + "/" + cday + "/" + strYear;
}
else {
datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
//datefield2.value = strYear + cmo + cday;
datefield2.value = cmo + "/" + cday + "/" + strYear;
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
function doDateCheck(from, to) {
if (Date.parse(from.value) <= Date.parse(to.value)) {
//alert("The dates are valid.");
}
else {
if (from.value == "" || to.value == "") 
alert("Both dates must be entered.");
else 
alert("To date must occur after the from date.");
   }
return false;
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}
