var uq = {
  emailFriend:function(li,ti){
   var w = 750;var h = 400;var winl = (screen.width - w) / 2;var wint = (screen.height - h) / 2;
   window.open('/urgent_queue/email.html?title='+ti+'&url='+li,null,'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,height='+h+',width='+w+',top='+wint+',left='+winl);
  }
} 
function timerservice(){setTimeout (checkHash, 300000 );}
function gotoScroll(x){if(typeof Element.scrollTo=="undefined")setTimeout(gotoScroll,100);else{new Element.scrollTo(x);}}
function uqmajor(div){		
var pnum=Math.ceil(urgentitems.length/10);	//number of pages necessary
	var dc=window.location.hash.split("&");
	var cd=window.location.hash.split("#");
	if(dc.length==2)
	{
	  var page=dc[1];
	}
	else 
	  var page=0;
	  
	var passID="";
	if(page!=0)
		passID="";
	if((cd.length==2)&&(page==0))
	  passID=cd[1];
	  		
	var morebutton=1;		//assume that the next urgent stories button should be displayed
	if(page>=pnum-1)		//don't display the "more-pages" button if we're on the last page
	  morebutton=0;
	  
	var nums=new Array();
	  nums[0]=0;
	  nums[1]=0;

	if((page==0)&&(urgentitems.length>10))
	{
	  nums[0]=0;
	  nums[1]=9;
	}
	else if((page==0)&&(urgentitems.length<=10))
	{
	  nums[0]=0;
	  nums[1]=urgentitems.length-1;
	}
	else if((page>0)&&(page<pnum-1))
	{
	  nums[0]=page+"0";
	  nums[1]=page+"9";
	}
	else if((page>0)&&(page>=pnum-1))
	{
	  //alert('last page');
 	  nums[0]=page+"0";
	  nums[1]=urgentitems.length-1;
	}
  //alert("1st item:"+nums[0]+" 2nd item:"+nums[1]);
  var uqm = '<ul>';
  for(var uql=nums[0];uql<=nums[1];uql++)
  {
    var splitResult = urgentitems[uql].pubdate.split("-");
	var linkpar = urgentitems[uql].link.split("#");
	//alert(linkpar.length);
	relink = linkpar[1];
	linkpar = "'"+linkpar[1]+"'";
    var desc = urgentitems[uql].content.substring(7, urgentitems[uql].content.length-2);  
    //desc = desc.replace(/(<([^>]+)>)/ig,"");
	//alert(urgentitems[uql].title);
	uqm=uqm+'<li><a href="/urgent_queue/index.html#'+relink+'" onclick="dhtmlHistory.add('+linkpar+');include_story('+linkpar+');return false;"><h2 id="'+urgentitems[uql].guid+'">'+urgentitems[uql].title+'</h2></a><h3>'+splitResult[0]+','+splitResult[1]+'</h3><img src="http://www.foxnews.com/images/foxnews_story.gif" alt=""/>';
	uqm=uqm+'<p>'+desc+'</p></li>';
  }
  uqm=uqm+'</ul>';
  var nh="";
  if(morebutton==1)	//more results are available
  {
	page++;
	var href="index.html#&"+page;
  	uqm=uqm+'<ul class="tools"><li class="next" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="/urgent_queue/archive.html">See Urgent Queue Archive</a></li><li class="next two" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="'+href+'" onclick="updateHash();checkHash();return false;">See Next Urgent Queue</a></li></ul>';
  }
  else
  {
    //uqm=uqm+'<ul class="tools"><li class="next" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="/urgent_queue/archive.html">See Urgent Queue Archive</a></li><li class="next two" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="'+href+'" onclick="updateHash();checkHash();return false;">See Next Urgent Queue</a></li></ul>';
    uqm=uqm+'<ul class="tools"><li class="next" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="/urgent_queue/archive.html">See Urgent Queue Archive</a></li></ul>';
  }
  $('uqmajor').innerHTML=uqm;
  removeJS();
  			var daysinn=new Date();
			var dw0=daysinn.getDay();
			var m0=daysinn.getMonth();
			var d0=daysinn.getDate();
			var thisyear=daysinn.getFullYear();
			var temph3 = $("top2").getElementsByTagName("h3");
			//alert(temph3[0].innerHTML);
			weekdayz=[];
			weekdayz[0]={weekday:"Sunday"};weekdayz[1]={weekday:"Monday"};weekdayz[2]={weekday:"Tuesday"};weekdayz[3]={weekday:"Wednesday"};weekdayz[4]={weekday:"Thursday"};weekdayz[5]={weekday:"Friday"};weekdayz[6]={weekday:"Saturday"};
			monthz=[];  
		    monthz[0]={month:1,days:31,name:"January"};
		    if(thisyear%4==0)
		      monthz[1]={month:2,days:29,name:"February"};
		    else
		      monthz[1]={month:2,days:28,name:"February"};   
		    monthz[2]={month:3,days:31,name:"March"};
		    monthz[3]={month:4,days:30,name:"April"};
		    monthz[4]={month:5,days:31,name:"May"};
		    monthz[5]={month:6,days:30,name:"June"};
		    monthz[6]={month:7,days:31,name:"July"};
		    monthz[7]={month:8,days:31,name:"August"};
		    monthz[8]={month:9,days:30,name:"September"};
		    monthz[9]={month:10,days:31,name:"October"};
		    monthz[10]={month:11,days:30,name:"November"};
		    monthz[11]={month:12,days:31,name:"December"};
			
			temph3[0].innerHTML=weekdayz[dw0].weekday+", "+monthz[m0].name+" "+d0+", "+thisyear;
		    temph3[0].style.display="block";
  if(passID!="")
  {
  gotoScroll(passID);
  }
  else
  gotoScroll("top");
}
function storyuqmajor(x)
{
 //alert(window.location.hash);
 var cd=window.location.hash.split(",");
 var in5='<ul class="uqrel"><li class="initial"><h2>Urgent Queue</h2></li>';
 var stcount=0;
 for(var uql=0;uql<urgentitems.length;uql++)
 {
   if("#"+urgentitems[uql].guid==cd[0])
   {
     idindex=uql;
	 idindex2=idindex+1;
	 //alert(idindex2);
   }
   else
   {
     if(stcount<8)
     {
     //alert(cd[0]+","+urgentitems[uql].guid);
     var splitRes = urgentitems[uql].pubdate.split("-");
     in5=in5+'<li class="dateti">'+splitRes[1]+'<br />'+splitRes[2]+'</li>';
	 var link2=urgentitems[uql].link.split("#");
	 var alink2="'"+link2[1]+"'";
	 var actualink="/urgent_queue/index.html#"+link2[1];
	 //in5=in5+'<li><a href="'+urgentitems[uql].link+'">'+urgentitems[uql].title+'</a></li>';
     in5=in5+'<li><a href="'+actualink+'" onclick="dhtmlHistory.add('+alink2+');include_story('+alink2+');return false;">'+urgentitems[uql].title+'</a></li>'; 
	 }
	 stcount++;
   }
 }
 in5=in5+'</ul><ul class="tools"><li class="next" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="/urgent_queue/index.html">More Urgent Queue Stories</a></li></ul>';
 //alert(typeof urgentitems[idindex2].guid);
 
 if(urgentitems.length>=idindex2+1)	//produce the "see-next-urgent-queue" button
 {
 	in5=in5+'<ul class="tools"><li class="next" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="/urgent_queue/archive.html">See Urgent Queue Archive</a></li><li class="next two" style="padding-right:1em;margin-left:29.5em;"><img src="/i/arrow_sectionheading.gif"/><a href="'+urgentitems[idindex2].link+'">See Next Urgent Queue</a></li></ul>';
 }
 else
	in5=in5+'<ul class="tools"><li class="next" style="padding-right:1em;"><img src="/i/arrow_sectionheading.gif"/><a href="/urgent_queue/archive.html">See Urgent Queue Archive</a></li></ul>'; 

 var idindexlink="http://www.foxnews.com"+urgentitems[idindex].link.split("'").join("'");
 var idindextitle = urgentitems[idindex].title.split("'").join("'");

 var in4='<h1 class="head">'+urgentitems[idindex].title+'</h1>';
 var date = urgentitems[idindex].pubdate.split("-");;
 in4=in4+'<h3>'+date[0]+', '+date[1]+'</h3>';
 	  iddesc = urgentitems[idindex].content.substring(7, urgentitems[idindex].content.length-2);  
	  iddesc = iddesc.replace(/(<([^>]+)>)/ig,"");	//remove html tags for the description
	  iddesc = iddesc.replace("'","\\'");
	  if(iddesc.length>65)
	  {
	    iddesc = iddesc.substring(0,65);
	    iddesc=iddesc+"...";
	  }
	  //svlink=encodeURIComponent(urgentitems[idindex].link); 
	  svlink=urgentitems[idindex].link;
	  svtitle=urgentitems[idindex].title.split("'").join("\\'");
 //alert(svtitle);
 //alert(svlink);
 
 var emailpar="uq.emailFriend('http://www.foxnews.com"+svlink+"','"+svtitle+"');return false;";
 //var diggR="Digg.remoteSubmit('http://www.foxnews.com"+svlink+"','"+svtitle+"','"+iddesc+"','world_news');return false;";
 var diggR="Digg.remoteSubmit('http://www.foxnews.com"+svlink.replace("#","%23")+"','"+svtitle+"','"+iddesc+"','world_news');return false;";
 var suH="http://www.stumbleupon.com/submit?url=http://www.foxnews.com"+svlink.replace("#","%23")+"&title=World_News";
 var fbH="http://www.facebook.com/share.php?u=http://www.foxnews.com"+svlink.replace("#","%23");
 
 var deliciousR="Delicious.remoteSubmit('http://www.foxnews.com"+svlink.replace("#","%23")+"','"+svtitle+"');return false;";
 var printL="/urgent_queue/printer-friendly-story.html#"+urgentitems[idindex].link.split("#")[1];
 in4=in4+'<img src="http://www.foxnews.com/images/foxnews_story.gif" alt=""/><ul class="tools alt">'+
		'<li class="first"><a class="email_friend" href="#" onclick="'+emailpar+'">E-Mail</a></li>'+ 
		'<li><a href="'+printL+'" onclick="window.open(this.href);return false;">Print</a></li>'+		
 		'</ul><ul class="tools"><li class="nb" style="border:0">Share:</li>'+	
		'<li style="border:0"><a href="" onclick="'+diggR+'"><img src="/i/icon_digg.gif" /></a><a href="" onclick="'+diggR+'">Digg This!</a></li>'+
		'<li><a href="'+fbH+'" onclick="return fbs_click()"><img src="/i/icon_facebook.gif" /></a><a href="'+fbH+'" onclick="return fbs_click()">Facebook</a></li>'+
		'<li><a href="'+suH+'" onclick="window.open(this.href,new Date().getTime(),\'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=760,height=500\');return false;"><img src="/i/icon_stumbleupon.gif" /></a><a href="'+suH+'" onclick="window.open(this.href,new Date().getTime(),\'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=760,height=500\');return false;">StumbleUpon</a></li>'+
		'</ul>';
			/*'<li><a href="" onclick="'+deliciousR+'"><img src="/i/icon_delicious.gif" /></a><a href="" onclick="'+deliciousR+'">del.icio.us</a></li>'+*/
 			

 in4=in4+urgentitems[idindex].content.substring(7, urgentitems[idindex].content.length-2);
 in4=in4+in5;
 $("top2").innerHTML="";
 $("uqmajor").innerHTML=in4;
 //alert(in4);
 gotoScroll("section_head");
 removeJS();
}
function start_urgent(x){
 if (typeof urgentitems=="object")
 {
	 if(urgentitems[0]!=null)
	 {
	   if(section_id==0){			//root
	    innertab4("tab_content_4");
		}
	   else if(x=="story"){
	    storyuqmajor(x);
	   }
	   else{
	    uqmajor("uqmajor");
	   }
 	 }
	else if(urgentitems[0]==null){
	  	if(x=="story"){
    		setTimeout("start_urgent('story')",100);
   		}
		else{
    		setTimeout("start_urgent()",100);
			}
	}
 }
 else 
 {
   if(x=="story")
    setTimeout("start_urgent('story')",100);
   else
    setTimeout("start_urgent()",100);
 }
}
function start_urgent(x){
 if (typeof urgentitems=="object")
 {
	 if(urgentitems[0]!=null)
	 {
	   if(section_id==0){			//root
	    innertab4("tab_content_4");
		}
	   else if(x=="story"){
	    storyuqmajor(x);
	   }
	   else{
	    uqmajor("uqmajor");
	   }
 	 }
	else if(urgentitems[0]==null){
	  	if(x=="story"){
    		setTimeout("start_urgent('story')",100);
   		}
		else{
    		setTimeout("start_urgent()",100);
			}
	}
 }
 else 
 {
   if(x=="story")
    setTimeout("start_urgent('story')",100);
   else
    setTimeout("start_urgent()",100);
 }
}
function include_urgent() {
 var html_doc = document.getElementsByTagName('head').item(0);
 var js = document.createElement('script');js.setAttribute('language', 'javascript');
 js.setAttribute('type', 'text/javascript');
 js.setAttribute('src', RSSJSloc+'urgentqueue.js');
 //js.setAttribute('src', 'http://lamp.tpa.foxnews.com/urgent_queue/urgentqueue.js');
 html_doc.appendChild(js);
 start_urgent();
 return false;
}
function include_story(x){
 var html_doc = document.getElementsByTagName('head').item(0);
 var js = document.createElement('script');js.setAttribute('language', 'javascript');
 if(typeof x!="undefined")	//from foxnews, urgent-queue link
 {
   window.location.hash=x;
   x=x.split(",");
   var inc=RSSJSloc+x[1]+".js";
   //alert(inc);
 }
 else						//outside of foxnews
 {
   var hash=window.location.hash;
   var cd=hash.split(",");
   //alert(cd[1]);
   var inc=RSSJSloc+cd[1]+".js";
 }
 js.setAttribute('type', 'text/javascript');
 js.setAttribute('src', inc);
 html_doc.appendChild(js);
 start_urgent("story");
 return false;
}
function removeJS() {
if((urgentitems.length>0)&&(urgentitems[0]!=null)) {for(var c=0;c<urgentitems.length;c++){urgentitems[c]=null;}}
var html_doc = document.getElementsByTagName('head').item(0);
html_doc.removeChild(html_doc.getElementsByTagName("script")[html_doc.getElementsByTagName("script").length-1]);
}
function updateHash(h)		//increments the hash by 1
{
 var h = window.location.hash.split("&");
 var x=1;
 if(h.length==2)
   x=1+parseInt(h[1]);
 else x=1;
 //alert("x="+x);
 window.location.hash=h[0]+"&"+x;
 //alert(window.location.hash);
}
function checkHash() {
var hash=window.location.hash;
var cd=hash.split(",");
if((cd.length==1)||(cd.length==0)){include_urgent();}
else if(cd.length==2){include_story();}
}