﻿function ShowSubMenu(DivId)
		{
			document.getElementById(DivId).style.display = "";
			document.getElementById("td"+DivId).className = "MenuBG";
		}
function HideSubMenu(DivId)
		{
			document.getElementById(DivId).style.display = "none";
			document.getElementById("td"+DivId).className = "MenuBG2";
		}

if(docDate == null)
	var docDate = "";

if(id == null)
	var id = "";

var i=0;

// Mohammed Al-Tobji @ 29-07-2002
var home_temp_type		= "44"	; //as default
var home_template_id	= "-1"	;
var sys_lang			= "1"	; // english as default
var sys_cu_no			= "1"	; // as default
// Mohammed AL-Tobji @19-09-2002
var style_id			= "2"	; // as default

if(document.all.item("styleId"))
	if(document.all.item("styleId").length)
			style_id	=	(document.all.item("styleId"))[0].value	;
		else
			style_id		= document.all.item("styleId").value	;	


if(document.all.item("home_page"))
	if(document.all.item("home_page").length)
	{
		home_temp_type		= (document.all.item("home_page"))[0].temp_type	;
		home_template_id	= (document.all.item("home_page"))[0].value		;	
	}
	else
	{
		 home_temp_type		= document.all.item("home_page").temp_type	;
		 home_template_id	= document.all.item("home_page").value		;	
	}

if(document.all.item("lang"))	
	if(document.all.item("cu_no").length)
		sys_lang	=	(document.all.item("lang"))[0].value		;
	else
		sys_lang	=	document.all.item("lang").value		;

if(document.all.item("cu_no"))
	if(document.all.item("cu_no").length)
	{
		sys_cu_no	=	(document.all.item("cu_no"))[0].value	;		
	}
	else
		sys_cu_no	=	document.all.item("cu_no").value	;

var home_page = "/site/topics/index.asp?cu_no=" + sys_cu_no + "&temp_type=" + home_temp_type  +"&template_id=" + home_template_id + "&lng=" + sys_lang ;

var logo_path  = "" ;
if(document.all.logoPath)
	if(document.all.logoPath.length)
		logo_path = (document.all.item("logoPath"))[0].value ;
	else
		logo_path = document.all.logoPath.value ;		

// end of Mohammed Al-Tobji

function veiwDetail(detailId)
{
	//Header = detailId+'H';
	Icon = detailId+'I';
	if (document.all[detailId].className == "")
	{
		document.all[detailId].className = "hide";
		//document.all[Header].className = "category";
		document.all[Icon].src="/site/images/iconNEW.JPG";
	}
	else
	{
		document.all[detailId].className = "";
		document.all[Icon].src='/site/images/M-icon.JPG';
	}
	
}

////////////////////////////////////////////////////////
// trim is similar to the Trim fucntion in VBScript   //
//   it uses ltrim(left trim), to eliminate the left  //
//   side spaces, and rtrim(right trim),to eliminate  //
//   the right side spaces.                           //
// Parameters:                                        //
//	IN - strParam : the text input					  //                        
////////////////////////////////////////////////////////

function Trim(strParam)
{
	strParam = LTrim(strParam) ;
	strParam = RTrim(strParam) ;
	return strParam ;
}
// Eliminate all Left Spaces	////////////
function LTrim(strParam)
{
	var c;
	for(var i = 0 ; i < strParam.length ; i++)
	{
		c = strParam.charAt(i) ;
		if( c != " ")
			break ;
	}
	strParam = strParam.substring(i,strParam.length)	 ;
	return strParam ;
}
// Eliminate all Right Spaces	/////////////
function RTrim(strParam)
{	
	var c ;
	for(var i = strParam.length-1 ; i>0 ; i--)
	{
		c = strParam.charAt(i) ;
		if( c != " " )
			break ;
	}
	if(i != strParam.length-1)
		strParam = strParam.substring(0,i+1) ;
	
	return strParam ;
}
/////////////////////////////////////////


function submitSearch(args)
{

	
	var cu_no = "2" ;
	if( document.all.cu_no )
	{
		cu_no = document.getElementById("cu_no").value ; 
	}

	if( document.getElementById("searchText") != null  )
	{
		document.getElementById("searchText").value = Trim(document.getElementById("searchText").value) ;
		
		//alert(window.document.readyState)
		
		
				
			if( document.all.searchText.value == "Search" || document.all.searchText.value == "")
			{
				//alert('You must enter search data');
				alert( unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0625%u062F%u062E%u0627%u0644%20%u0643%u0644%u0645%u0629%20%u0648%u0627%u062D%u062F%u0629%20%u0639%u0644%u0649%20%u0627%u0644%u0623%u0642%u0644")) ;
				document.all.searchText.focus() ;

			}
			else
			{
				var  hrefVal ;
				hrefVal = "/site/topics/AdvSearchResult.asp?cu_no="+ cu_no +"&text=" + escape(document.all.searchText.value) ;
				window.location.href= hrefVal ;
			}
		
	}
	

}

//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
/////					Send Article By Email					//////////////
/////			By Mohammed Al-Tobji @12-08-2002				//////////////		
//////////////////////////////////////////////////////////////////////////////
var SendEmailWindow = null  ;
function SendByEmail()
{
	
	if(SendEmailWindow != null) // if SendEmail was already opened
	{
		SendEmailWindow.focus() ;
		return ;
	}
	// open SendEmail window	
	SendEmailWindow = window.open('/site/Stream/sendByEmail.htm','','width=402; height=360; scrollbars=0');
}

function AddToBookmarks (url,title) 
{
window.external.AddFavorite(url,title); 
}

// Vote Js//
/////////////////////////////////////////////////////////////////////////////////////////////
//======================RenderVote() ======================================================
//================================================================================
//	input		: value .
//-----------------------------------------------------------------------------------
//	nRenderType	: determine the type of rendering (question, result) .
//				  -1	=>	default state to render the the question with it's options
//				  0		=>	show results (with 'go back to vote' shown)
//				  +ve	=> 	user voted ('go back to vote' not shown)	 		
//	bIsOnline	: determine if it is online state or system  .
//	nVote_id	: the vote id.
//================================================================================
//	return  value : HTML representation of the vote
//================================================================================
//	Description : this function is the entry point to draw the vote table 
//				  according to the states determined by 'nRenderType'	
/////////////////////////////////////////////////////////////////////////////////////////////

function RenderVote( nRenderType, bIsOnline , nVote_id )
{
	// dealing with vote as an object with needed properties
	var objVote							= new Object() ;
		objVote.cu_no					= 1		;
		objVote.active					= 1		;
		objVote.start_date				= "-1"	;
		objVote.close_date				= "-1"	;
		objVote.options_number			= "2"	;
		objVote.vote_id					= "-1"	;
		objVote.answer_id				= "-1"	;
		objVote.template_id				= "-1"	;
		objVote.nRenderType				= "-1"	;
		objVote.bIsOnline				= "1"	;	
		
		try
		{
			// IE
			objVote.XML						= new ActiveXObject("Microsoft.XMLDOM");
			objVote.XML.async				= false	;			
			objVote.XSL						= new ActiveXObject("Microsoft.XMLDOM");
			objVote.XSL.async				= false	;				
			
		}
		catch( e )
		{
			//firefox
			objVote.XML						= new XMLHttpRequest();
			objVote.XML.async				= false	;			
			objVote.XSL						= new XMLHttpRequest();
			objVote.XSL.async				= false	;				
		}
	// set the proeprties of the Vote object 
	setVoteObjectProperites( objVote, nRenderType , bIsOnline , nVote_id) ;
	//alert("After setProperties: objVote.nRenderType = " +objVote.nRenderType);
	if( checkCookieInfo(objVote)  && nRenderType != "-2")
	{
		
		objVote.nRenderType = "1" ;// check cookies	
		objVote.answer_Id	= "0" ;
	}
	
	//alert("after checkCookies: objVote.nRenderType = " +objVote.nRenderType);
	
	
	if( objVote.bIsOnline !=  "0" ) // online case 
	{
		// send an HTTPRequest to save the data on an ASP page
		try
		{
			// IE
			var objHTTPRequest = new ActiveXObject("MSXML2.XMLHTTP") ;
		}
		catch( e )
		{
			//firefox
			var objHTTPRequest = new XMLHttpRequest();
		
		}
		
		
		var strURL = "/site/topics/vote/renderVote.asp?cu_no=" + objVote.cu_no +"&vote_Id="+objVote.vote_id +"&answer_id="+objVote.answer_id +"&template_id=" +objVote.template_id +"&renderType=" +objVote.nRenderType + "&current_date=" + getCrntDate();
			//prompt("",strURL);
			objHTTPRequest.open("GET",strURL,false) ; 
		
		try
		{
			      
			// send the request
			objHTTPRequest.send("") ;
		}
		catch(e)
		{
		
			alert(e.description);
			return false ;
		}								
		// draw the vote table
		//alert(objHTTPRequest.responseText);
		
		
		if( document.getElementById("votingCell") ){
			document.getElementById("votingCell").innerHTML = objHTTPRequest.responseText ;
			if (document.getElementById("vote_spacer") && (objHTTPRequest.responseText != ""))document.getElementById("vote_spacer").style.display = "block";
		}
		
		// set the cookies
		if( objVote.answer_id > 0 )
		{			
			SetCookie("vote"+objVote.vote_id,objVote.vote_id,objVote.close_date);		
		}	
		
	
	}
	else

	{
	    
		
		// set the vote object XML element
		setVoteXML(objVote) ;	

		// set the vote object XSL element
		setVoteXSL(objVote)	 ;

		try
		{		
			// transform to HTML
			var strHTML = objVote.XML.transformNode( objVote.XSL ) ;
			
			// draw the vote table
			if(document.getElementById("votingCell")){
				document.getElementById("votingCell").innerHTML = strHTML ;
			}
		}
		catch(e)
		{
			//alert(e.description) ;		
		}	
					
		objVote = null ;	
	}		

}

/////////////////////////////////////////////////////////////////////////////////////////////
//======================RenderVote() ======================================================
//================================================================================
//	input		: value .
//-----------------------------------------------------------------------------------
//	objVote		: vote object	
//	nRenderType	: determine the type of rendering (question, result) .
//				  -1	=>	default state to render the the question with it's options
//				  0		=>	show results (with 'go back to vote' shown)
//				  +ve	=> 	user voted ('go back to vote' not shown)	 		
//	bIsOnline	: determine if it is online state or system  .
//	nVote_id	: the vote id.
//================================================================================
//	return  value : none
//================================================================================
//	Description : set some of the vote object properties
/////////////////////////////////////////////////////////////////////////////////////////////

function setVoteObjectProperites( objVote, nRenderType , bIsOnline , nVote_id ) 
{
	// set cu_no
	if( document.getElementById("cu_no") && document.getElementById("cu_no").value != "" )
	{
		objVote.cu_no = document.getElementById("cu_no").value ;
	}

	// set template_id 
	if( document.getElementById("target_template") && document.getElementById("target_template").value != "" )
	{
		objVote.template_id = document.getElementById("target_template").value ;
	}
	
	
	// set vote_id
	if( document.getElementById("target_vote_id") )
	{
		// only for back compatibility
		objVote.vote_id = document.getElementById("target_vote_id").value ;
	}
	else if( nVote_id )
	{
		objVote.vote_id = nVote_id ;
	}
	
	
	// set the render type property of the vote object
	//if( nRenderType != "-1" ) 
		objVote.nRenderType				= nRenderType	;
	
	// set the answer_id (if user had select)
	if( nRenderType > "0" ) // case where user had selected an option
		objVote.answer_id				= nRenderType ;
		
	
	// set the online property	
	if( bIsOnline.toString() == "0") // system case
	{
		objVote.bIsOnline				= "0"	;	
	}	
	
}

/////////////////////////////////////////////////////////////////////////
// DOM related Functions
/////////////////////////////////////////////////////////////////////////	

/////////////////////////////////////////////////////////////////////////////////////////////
//======================setVoteXML() ======================================================
//================================================================================
//	input		: value .
//-----------------------------------------------------------------------------------
//	objVote		: vote object	
//================================================================================
//	return  value : true / flase
//================================================================================
//	Description : set XML nodes of the xml DOM in the vote object
//				 accroding to objVote.nRenderType and online state
/////////////////////////////////////////////////////////////////////////////////////////////

function setVoteXML(objVote)
{		
	
	var xmlFileXpath			= ""	;
	
	
	if ( objVote.XML.parseError.errorCode != 0 )
	{
		return false ;
	}	
	
	
	if( objVote.bIsOnline !=  "0" ) // online case 
	{		
		if( objVote.nRenderType >= "0"  ) // if user made a selection
		{								  // (update  the vote)
										  // or show result case
 			// voteUpdate.xml uses ks_Upd_Vote SP
			xmlFileXpath = "/xml/topics/vote/voteUpdate.xml?cu_no="		+ objVote.cu_no  
																+ "&vote_Id="	+ objVote.vote_id 
																+ "&answer_Id="	+ objVote.answer_id 
																+ "&temp_id="	+ objVote.template_id	
																+ "&bIsOnline="	+ objVote.bIsOnline	;			
																
		}
		else // draw normal question and options 
		{	 //	(or results accordin to what is returned from cookies test)
			
			// uses Xpath and schema
			xmlFileXpath = "/xml/topics/vote/vote.xml?cu_no="			+ objVote.cu_no
													   + "&template_id="	+ objVote.template_id 
													   + "&active="			+ objVote.active	
													   + "&bIsOnline="		+ objVote.bIsOnline	;					
		}		
		
		try
		{		
			// load the xml DOM with file path 
			objVote.XML.load( xmlFileXpath ) ;
		}
		catch(e)
		{
			//alert(e.description) ;
			return false ;
		}
		
		
	}
	else // system case 
	{
		// get DOM from frame["search"]
		var searchFrame = window.top.frames["search"] ;
		if(searchFrame)
			if(searchFrame.xmlDoc)
			{
				var rootNode	= searchFrame.xmlDoc ;
				var xPath		= ".//el_ks_vote_related[active=" + objVote.active + "]" ;
				// in system i only have one vote at a time 
				// having active = 1 			
				var voteNode	= rootNode.selectSingleNode(xPath) ;
				
				if(voteNode)
				{
					if(voteNode.selectSingleNode(".//vote_id"))
						objVote.vote_id	= voteNode.selectSingleNode(".//vote_id").text ;
					
					if(voteNode.selectSingleNode(".//template_id"))
						objVote.template_id	= voteNode.selectSingleNode(".//template_id").text ;					
					
					try
					{		
						// load the xml DOM with XML Node 
						objVote.XML.loadXML( voteNode.xml ) ;							
					}
					catch(e)
					{
						//alert(e.description) ;
						return false ;
					}
					
				}
				
			}					
	}	
	
	
	// set some vote object properties
	// set start date
	if( objVote.XML.selectSingleNode(".//el_ks_vote_related//el_ks_vote_main//start_date") )
		objVote.start_date				= 	objVote.XML.selectSingleNode(".//el_ks_vote_related//el_ks_vote_main//start_date").text ;
	// set close date 
	if( objVote.XML.selectSingleNode(".//el_ks_vote_related//el_ks_vote_main//close_date") )
		objVote.close_date				= 	objVote.XML.selectSingleNode(".//el_ks_vote_related//el_ks_vote_main//close_date").text ;	
	
	// set number of options	
	//objVote.options_number = XML.selectNodes(".//el_ks_vote_related//el_ks_vote_results").length ;			
		
	return true ;
}

/////////////////////////////////////////////////////////////////////////////////////////////
//======================setVoteXSL() ======================================================
//================================================================================
//	input		: value .
//-----------------------------------------------------------------------------------
//	objVote		: vote object	
//================================================================================
// return  value : true / flase
//================================================================================
//	Description : set XSL DOM in the vote object according to objVote.nRenderType
/////////////////////////////////////////////////////////////////////////////////////////////

function setVoteXSL(objVote)
{
	var xslFileXpath			= ""	;
	if ( objVote.XSL.parseError.errorCode != 0 )
	{
		return false ;
	}
	
	if( objVote.nRenderType >= "0"  ) // if user made a selection or show result	
	{
		xslFileXpath = "/xml/topics/vote/voteUpdate.xsl"	;	
		// in sytem case ( objVote.nRenderType = "-1"  ) 
		
		// set the cookies
		if(objVote.nRenderType > "0")
		{
			SetCookie("vote"+objVote.vote_id,objVote.vote_id,objVote.close_date);								
		}
	}
	else	
		xslFileXpath = "/xml/topics/vote/vote.xsl"	;
	
	
	try
	{		
		// load the xml DOM with file path 
		objVote.XSL.load( xslFileXpath ) ;		
	}
	catch(e)
	{
		//alert(e.description) ;
		return false ;
	}	
	
	return true ;			
}

/////////////////////////////////////////////////////////////////////////
// Cookies related Functions
/////////////////////////////////////////////////////////////////////////	

/////////////////////////////////////////////////////////////////////////////////////////////
//======================checkCookieInfo() ======================================================
//================================================================================
//	input		: value .
//-----------------------------------------------------------------------------------
//	objVote		: vote object	
//================================================================================
//	return  value : true / flase
//================================================================================
//	Description : check for cooikes states,in online case only, 
//				  if user had previously voted or vote expired
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////	
function  checkCookieInfo(objVote) 
{
	// check if cookies is disabled
	if (!(navigator.cookieEnabled))
	{
		//alert ("cookies is not enabled") ;
		return -1 ;
	}			
	
	if( userHadVote(objVote) )
	{		
		//objVote.nRenderType = "0"  ; // show result case 		
		return true ;
	}
	
	return false ;	
}
/////////////////////////////////////////////////////////////////////////////////////////////
//======================userHadVote() ======================================================
//================================================================================
//	input		: value .
//-----------------------------------------------------------------------------------
//	objVote		: vote object	
//================================================================================
//	return  value : true / flase
//================================================================================
//	Description : test if user had previously voted 
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////	

function userHadVote(objVote)
{
	var		sCookieName		="" ;
	var		sCookieValue	="" ;
	var		sCookieKey		="vote" ;
	
	sCookieValue			= objVote.vote_id ;// set the vote id ....
	sCookieKey				+= objVote.vote_id ;// this to check the value of the vote id ....				
	
					
	if(document.getElementById("target_vote_id"))
		document.getElementById("target_vote_id").value	= objVote.vote_id ;		
		
	
	sCookieName		= GetCookie(sCookieKey) ;	
	
	
	// check if user had previously voted before
	
	if( sCookieName )
	{		
		
		if( sCookieName == sCookieValue  )
		{
			
			return true; // there is key in cookie , mean that the client vote			
		}
	}
	
	return false ;
}
/////////////////////////////////////////////////////////////////////////////////////////////
//======================userHadVote() ======================================================
//================================================================================
//	input		: value .
//-----------------------------------------------------------------------------------
//	objVote		: vote object	
//================================================================================
//	return  value : true / flase
//================================================================================
//	Description : test if  vote expired
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////	

function VoteExpired(objVote)
{
	var		sCookieExp		="" ;
	var		sVoteStartDate	="" ;
	
	
	var		today = new Date();
	var		Expday;
	var		strday;
	
	// set the start and close date
	sCookieExp		=	objVote.close_date ;		
	sVoteStartDate	=	objVote.start_date ; 	
	
	sCookieExp		= parseDateObject(sCookieExp,1,"/") ;
	if( sCookieExp )
	{
		Expday = new Date(sCookieExp);
		Expday.setHours(today.getHours(),today.getMinutes()+1,today.getSeconds()  );
	}
	else
	{
		Expday = today ;			
	}
		
	sVoteStartDate	= parseDateObject(sVoteStartDate,1,"/");
 	if( sVoteStartDate )
	{
		strday = new Date(sVoteStartDate);		
		strday.setHours(today.getHours(),today.getMinutes()-1,today.getSeconds()  );
	}
	else
	{
		strday = today ;			
	}
	if( (today >= strday) && (today <= Expday))
	{
		return false ;	// vote still active	
	}	
	
	return true ;// vote expired 
}

//======================SetCookie() ===========================
// function check cookies  
// writen By	:Khader@20-02-2001
//=============================================================
// Create a cookie with the specified name and value.
// The cookie expires at the end of the expiration Date.
//=============================================================

function SetCookie(sName,sValue ,sExpiration )
{       

	expDate = new Date('1/1/2010');	
	//expDate = new Date(sExpiration) ;
	//expDate.setYear(expDate.getYear()+1);
	
	expiration = ";expires=" + expDate.toUTCString() +";" ;
	
	var domain	= ";domain=" + "http://www.elquds.net" ; 
	var path	= ";path=" +  "/" ; 
	
	try
	{		
		document.cookie = sName + "=" + escape(sValue) + expiration + path ;//+ domain + path ;		
	}
	catch(e)
	{
		//alert(e.description) ;		
		return false ;
	}
	return true ;
}

//======================GetCookie() ===========================
// function check cookies  
// writen By	:Khader@20-02-2001
//=============================================================
// Retrieve the value of the cookie with the specified name.
//=============================================================
function GetCookie(sName)
{
	
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");  	
  
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");      
	if (sName == aCrumb[0]) 
	{  
	   return unescape(aCrumb[1]);     
	}      
      
  }

  // a cookie with the requested name does not exist
  return null;
}

//======================Vote_onclick() ======================
// this function is the main function  which is used for 2 goal
// first : at first time the xsl is loaded it called 
// second : when click the button id=vote_id (vote) client click
//=============================================================
// writen By	: Khader@20-02-2001
// updated by	: Mohamemd AL-Tobji @27-03-2003
//=============================================================
// input Param : 
//	dataButton which take :
//				-1: mean to view the result or answer at first time .
//				otherwise >=0 : mean the client click the button vote.			
//=============================================================
function Vote_onclick(dataButton) 
{	
	
	if( dataButton < 0 ) // this to ensure that to select
	{					 // any of answer .			
						   
		//alert("please choose your answer ?");
		//"الرجاء إختيار أحد الإجابات"
		alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0625%u062E%u062A%u064A%u0627%u0631%20%u0623%u062D%u062F%20%u0627%u0644%u0625%u062C%u0627%u0628%u0627%u062A"));		
		return ;
		
	}	
	//	alert(document.getElementById("target_vote_id").value) ;

	// render the result 	
	RenderVote( dataButton , "1" ) ; // it is allowed in online case 
	
}	

/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////

// input date will be like yyyy/mm/dd
// output will be like mm/dd/yyyy
function  parseDateObject(sDateVal,dateFormay,sep)
{
		var tempVal = sDateVal.split(sep);
		if( tempVal.length == 3 ) // to ensure that the date is true 
		{
			var year     = tempVal[0] ; // e.g tempVal[0]=2001/02/12
			var month	 = tempVal[1] ; // e.g 2001/tempVal[1]=02/12
			var	day		 = tempVal[2] ; // e.g 2001/02/tempVal[2]=12
			if( dateFormay == 1)// convert to mm/dd/yyyy
			{
				return  month+sep+ day+sep +year ;
			}
			if( dateFormay == 2)// convert to yyyy/mm/dd
			{
				return  day+sep+ month +sep + year  ;
			}
			if( dateFormay == 3)// convert to yyyy/dd/mm
			{
				return  year+sep+ day +sep +month ;
			}
		}
		else
		{
			return null;// return null value .... 
		}	
}

var intAnswer_id	= -1 ;
var bFlag		= false;

function stopAllErrors() 
{
  return true;
}

window.onerror = stopAllErrors;

// khader@06-05-2001
// this is for client search 
function submetSearch()
{
	ValidateForm();
}

function ValidateForm()
{
	if ( !((document.getElementById("sourceDayFrom").value==0) && (document.getElementById("sourceMonthFrom").value==0) ) && !((document.getElementById("sourceDayFrom").value!=0) && (document.getElementById("sourceMonthFrom").value!=0) && (document.getElementById("sourceYearFrom").value!=0) && (document.getElementById("sourceDayTo").value==0) && (document.getElementById("sourceMonthTo").value==0) && (document.getElementById("sourceYearTo").value!=0)) && !((document.getElementById("sourceDayTo").value!=0) && (document.getElementById("sourceMonthTo").value!=0) && (document.getElementById("sourceYearTo").value!=0)  ))
	
	{
		if(document.getElementById("sourceDayFrom").value==0)
			//alert("الرجاء اختيار يوم بدء التصويت");
			alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u064A%u0648%u0645%20%u0628%u062F%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
			//alert("Choose Start Vote Day");
		else if(document.getElementById("sourceMonthFrom").value==0)
				//alert("الرجاء اختيار شهر بدء التصويت");
				alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0634%u0647%u0631%20%u0628%u062F%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
				//alert("Choose StartVote Month");
		else if(document.getElementById("sourceYearFrom").value==0){
				//alert("الرجاء اختيار سنة بدء التصويت");
				alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0633%u0646%u0629%20%u0628%u062F%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
				//alert("Choose Start Vote Year");

			}
		else if(document.getElementById("sourceDayTo").value==0){
			
			//alert("الرجاء اختيار يوم إنتهاء التصويت");
			alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u064A%u0648%u0645%20%u0625%u0646%u062A%u0647%u0627%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
			//alert("Choose Closed Vote Day");
			}
		else if(document.getElementById("sourceMonthTo").value==0) {
			//alert("الرجاء اختيار شهر إنتهاء التصويت");
			alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0634%u0647%u0631%20%u0625%u0646%u062A%u0647%u0627%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
			//alert("Choose Closed Vote Month");
			}
		else if(document.getElementById("sourceYearTo").value==0) {
			// alert("الرجاء اختيار سنة إنتهاء التصويت");
			 alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0633%u0646%u0629%20%u0625%u0646%u062A%u0647%u0627%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
			//alert("Choose Closed Vote Year");
			}


				
	}
	else 
	{
		if ( !((document.getElementById("sourceDayTo").value==0) && (document.getElementById("sourceMonthTo").value==0) && (document.getElementById("sourceYearTo").value==0)) && !((document.getElementById("sourceDayTo").value!=0) && (document.getElementById("sourceMonthTo").value!=0) && (document.getElementById("sourceYearTo").value!=0) && (document.getElementById("sourceDayFrom").value!=0) && (document.getElementById("sourceMonthFrom").value!=0) ) && !((document.getElementById("sourceDayFrom").value!=0) && (document.getElementById("sourceMonthFrom").value!=0) && (document.getElementById("sourceYearFrom").value!=0)) )
		{
			if(document.getElementById("sourceDayTo").value==0)
				//alert("الرجاء اختيار يوم إنتهاء التصويت");
				alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u064A%u0648%u0645%20%u0625%u0646%u062A%u0647%u0627%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
				//alert("Choose Closed Vote Day");
			else if(document.getElementById("sourceMonthTo").value==0)
				//alert("الرجاء اختيار شهر إنتهاء التصويت");
				alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0634%u0647%u0631%20%u0625%u0646%u062A%u0647%u0627%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
				//alert("Choose Closed Vote Month");
			else if(document.getElementById("sourceYearTo").value==0)
				// alert("الرجاء اختيار سنة إنتهاء التصويت");
				 alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0633%u0646%u0629%20%u0625%u0646%u062A%u0647%u0627%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
				//alert("Choose Closed Vote Year");
		else if(document.getElementById("sourceDayFrom").value==0)
			//alert("الرجاء اختيار يوم بدء التصويت");
			alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u064A%u0648%u0645%20%u0628%u062F%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
			//alert("Choose Start Vote Day");
		else if(document.getElementById("sourceMonthFrom").value==0)
				//alert("الرجاء اختيار شهر بدء التصويت");
				alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0634%u0647%u0631%20%u0628%u062F%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
				//alert("Choose StartVote Month");
		else if(document.getElementById("sourceYearFrom").value==0){
				//alert("الرجاء اختيار سنة بدء التصويت");
				alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0627%u062E%u062A%u064A%u0627%u0631%20%u0633%u0646%u0629%20%u0628%u062F%u0621%20%u0627%u0644%u062A%u0635%u0648%u064A%u062A"));
				//alert("Choose Start Vote Year");

			}				
		}
		else
		{
			
			if(document.getElementById("question").value == "")
			{
				//alert("الرجاء إدخال كلمة واحدة على الأقل");
				alert(unescape("%u0627%u0644%u0631%u062C%u0627%u0621%20%u0625%u062F%u062E%u0627%u0644%20%u0643%u0644%u0645%u0629%20%u0648%u0627%u062D%u062F%u0629%20%u0639%u0644%u0649%20%u0627%u0644%u0623%u0642%u0644"));
				//alert("Choose One Word At Least");
			}		
			else			
			{
				var  startDate	 = ""	;
				var  endDate	 = ""	;
				var  searchValue = "";
				var  xmlfile	 = "/site/topics/vote/voteSearch.asp?cu_no=" ;
				if( document.getElementById("cu_no") )
				{
					xmlfile += document.getElementById("cu_no").value; 
				}
				else
					alert('no customer number .... ');
					
				if( document.getElementById("sourceDayFrom").value != 0 && document.getElementById("sourceYearFrom").value != 0 && document.getElementById("sourceMonthFrom").value != 0 )
				{
					xmlfile	+="&start_date=" + document.getElementById("sourceYearFrom").value+"/"+ document.getElementById("sourceMonthFrom").value + "/" + document.getElementById("sourceDayFrom").value;
				}
				if( document.getElementById("sourceDayTo").value != 0 && document.getElementById("sourceYearTo").value != 0 && document.getElementById("sourceMonthTo").value != 0 )
				{
					xmlfile	+= "&close_date=" + document.getElementById("sourceYearTo").value + "/" + document.getElementById("sourceMonthTo").value + "/" + document.getElementById("sourceDayTo").value ;
				}
				xmlfile	+="&question=" + document.getElementById("question").value ;
				//alert(xmlfile);
				//var xmlDoc = null ;
				//	xmlDoc= new ActiveXObject("Microsoft.XMLDOM");
				//	xmlDoc.async = false;	
				window.location.href  = xmlfile ;		
								
			}		
		}		
	} 
}
function voteClick(vote_id,temp_id)
{
	
	//alert(vote_id);
	if( document.getElementById("target_template")  )
	{
		if(  parseInt(document.getElementById("target_template").value) != parseInt(temp_id) )
			document.getElementById("target_template").value = temp_id 
		else
			return ;
	}
	if( document.getElementById("target_vote_id") )
	{
		document.getElementById("target_vote_id").value = vote_id ;
	}
	
	//Vote_onclick(-1) 	;
	RenderVote( "-1", "1" , vote_id ) ;
}
// End khader@06-05-2001

// Parse error formatting function
function reportParseError(error)
{
  var s = "";
  for (var i=1; i<error.linepos; i++)
  {
    s += " ";
  }
  r = "<font face=Verdana size=2><font size=4>XML Error loading '" ; 
  r +=   error.url + "'</font>" ;
  r +=    "<P><B>" + error.reason ; 
  r +=    "</B></P></font>";
  if (error.line > 0)
  {
    r += "<font size=3><XMP>" ;
    r +="at line " + error.line + ", character " + error.linepos ;
    r +="\n" + error.srcText ;
    r +="\n" + s + "^" ;
    r +="</XMP></font>";
   }
  return r;
}

function getCrntDate()
{
	var objDate = new Date();
	var strDay,strMonth,strDate,iMonth;
	iMonth= objDate.getMonth()+1 ;
		if(objDate.getDate()> 9)
			strDay= objDate.getDate();
		else
			strDay= "0" + objDate.getDate(); 
				
		if(iMonth > 9)
			strMonth= iMonth;
		else
			strMonth= "0" + iMonth ; 	
	strDate=   objDate.getFullYear() +"/"+ strMonth +"/"+strDay;
	return strDate;				
				
}		
// end Vote Js//  



// email JS//
// function isValidEmail implemented using regular expressions
function isValidEmail (strEmail)
{
	var emailRegExp = /^.+\@.+\..+$/  ;
	strEmail = Trim(strEmail) ;
	return emailRegExp.test(strEmail) ;
}

////////////////////////////////////////////////////////
// trim is similar to the Trim fucntion in VBScript   //
//   it uses ltrim(left trim), to eliminate the left  //
//   side spaces, and rtrim(right trim),to eliminate  //
//   the right side spaces.                           //
// Parameters:                                        //
//	IN - strParam : the id of the text input          //                        
////////////////////////////////////////////////////////

function Trim(strParam)
{
	strParam = LTrim(strParam) ;
	strParam = RTrim(strParam) ;
	return strParam ;
}
// Eliminate all Left Spaces	////////////
function LTrim(strParam)
{
	var c;
	for(var i = 0 ; i < strParam.length ; i++)
	{
		c = strParam.charAt(i) ;
		if( c != " ")
			break ;
	}
	strParam = strParam.substring(i,strParam.length)	 ;
	return strParam ;
}
// Eliminate all Right Spaces	/////////////
function RTrim(strParam)
{	
	var c ;
	for(var i = strParam.length-1 ; i>0 ; i--)
	{
		c = strParam.charAt(i) ;
		if( c != " " )
			break ;
	}
	if(i != strParam.length-1)
		strParam = strParam.substring(0,i+1) ;
	
	return strParam ;
}
///////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
/////			NewsLetter Subscribtion Validation				//////////////
/////			By Mohammed Al-Tobji @05-08-2002				//////////////
//////////////////Added By Fuad Yaish @ 20-1-2003/////////////////////////////
//////////////////////////////////////////////////////////////////////////////

function SubscribeUser()
{
	var strUserEmail = Trim(document.getElementById("userEmailAddress").value) ;
	if (strUserEmail == "")
	{
			alert("Please insert your Email ") ;
			return false ;
	}
	else 
	{
	 if( !(isValidEmail(strUserEmail)) )
	  {	
		//alert("الرجاء إدخال  العنوان البريدي  على الشكل التالي:name@domain.com");
		alert("please insert your email as the following form :"+ "\n name@domain.com");
		document.getElementById("userEmailAddress").focus();		
		return false ;
	  }
	   // if every thing goes well 
	   SaveUser(strUserEmail) ;
	   
	}
}

function SaveUser(strUserEmail)
{
	// save the user by loading a template XML file 
	// containing Insert SP. and check the return value
	var cu_no  = "-1" ;
	var result = "-1" ; // to indicate error as default	
	var lblResult = document.getElementById("subscribtionResult") ;
	
		
	if( document.getElementById("cu_no") )
	{
		cu_no = document.getElementById("cu_no").value ;
	}
	else
	{
		alert("could not find cu_no input") ;
		return false ;
	}
	
	// apply an HTTPRequest
	// send an HTTPRequest to save the data on an ASP page
	
	
	var objHTTPRequest;
	try
	{
		// IE
		objHTTPRequest = new ActiveXObject("MSXML2.XMLHTTP") ;
		
		
	}
	catch( e )
	{
		//firefox
		objHTTPRequest=new XMLHttpRequest();
		
		
	}
	
	var strURL = "/site/xml/topics/Newsletter/SubscNewsletter.asp?cu_no=" + cu_no + "&email=" + strUserEmail ;	

	try
	{
	
		objHTTPRequest.open("POST",strURL,false) ; // false for asyncronous call
												   // which means wait tell the page
											       // is fully executed, and read the returned value
		// send the request
		objHTTPRequest.send("");
		
		// check the result
		switch(objHTTPRequest.responseText)
		{
			case "0" : // already used email
				lblResult.innerHTML = "لقد سبق إضافة هذا العنوان من قبل " ;
				break ;
			case "1" : // email saved correctly
				lblResult.innerHTML = "شكرا لاشتراكك في النشرة الإلكترونية الدورية لجريدة الراية";//<br> you will receive a confirmation email in a moments" ;
				document.all.item("userEmailAddress").disabled = true ;
				break ;
			default : // Error
				lblResult.innerHTML = "نأسف ، لقد حدثة مشكلة خلال عملية الحفظ" ;
				break ;
		}	
	}
	catch(e)
	{
		alert(e.description);
		return false ;
	}

	objHTTPRequest =  null ;
}

//end email JS//


//PDF JS//

	// *********************************************************************************************//
	// Mohammad Abdullah : created at : 15/06/2008 //
	// *********************************************************************************************//
	
	// Fill Drowp Down list Day , Month Year and save selected index of the list when  select Change 
	function SelectDate()
	{
		
		var SearchDateUrl;
		var cDate;
		var date = new Date();
		var d  = date.getDate();
		//var day = (d < 10) ? '0' + d : d;
		var m = date.getMonth() + 1;
		//var month = (m < 10) ? '0' + m : m;
		var yy = date.getFullYear();
		//var year = (yy < 1000) ? yy + 1900 : yy;

		cDate = d + "/" + m + "/" + yy;

		
		SearchDateUrl = cDate;
		

		LocationDate = SearchDateUrl;
		LocationDate = LocationDate.split("/");
		SelectedDay = LocationDate[0];
		SelectedMonth = LocationDate[1] - 1;
		SelectedYear = LocationDate[2];
		
		var selMonth = document.getElementById("selMonth")
		var selYear = document.getElementById("selYear")
		var selDay = document.getElementById("selDay")
		
		selMonth.options[SelectedMonth].selected = true ;
		
		var i;
		
		for(i=0;i < selYear.length;i++)
		{
			
			if(SelectedYear == selYear.options[i].value)
			{
				selYear.options[i].selected = true ;	
			}
		}
		
		
		//alert(selMonth.options[SelectedMonth].value)
		
		
		switch (SelectedMonth) 
		{
		case 1:
		if ((SelectedYear % 4 == 0 && SelectedYear % 100 != 0) || SelectedYear % 400 == 0)
			{
			lastDayInMonth = 29;
			} 
		else 
			{
			lastDayInMonth = 28;
			}
		break;
		
		case 3:
		lastDayInMonth = 30;
		break;
		
		case 5:
		lastDayInMonth = 30;
		break;
		
		case 8:
		lastDayInMonth = 30;
		break;
		
		case 10:
		lastDayInMonth = 30;
		break;
		
		default:
		lastDayInMonth = 31;
		break;
		}
		
		
		var html;
		html = "<SELECT class=dayDropList id=selDay>"
		for(i=1;i<=lastDayInMonth;i++)
		{
			if(i == SelectedDay )
			{
				html = html + "<OPTION SELECTED value=" + i + ">" + i + "</OPTION>"
			}
			else
			{
				html = html + "<OPTION value=" + i + ">" + i + "</OPTION>"
			}
			
		}
		html = html + "</SELECT>";
		
		document.getElementById("tdSelDayFireFox").innerHTML = html;

	}
	
	
	// this function to fill day drowp down list with correct days ex : month 2 have 28 or 29 days ... etc 
	
	function SelectCorrectDay()
	{
		var SearchDateUrl;
		var cDate;
		var date = new Date();
		var d  = date.getDate();
		//var day = (d < 10) ? '0' + d : d;
		var m = date.getMonth() + 1;
		//var month = (m < 10) ? '0' + m : m;
		var yy = date.getYear();
		//var year = (yy < 1000) ? yy + 1900 : yy;

		cDate = d + "/" + m + "/" + yy;


		SearchDateUrl = cDate;
		
		  
		LocationDate = SearchDateUrl;
		LocationDate = LocationDate.split("/");
		//SelectedDay = LocationDate[0];
		//SelectedMonth = LocationDate[1] - 1;
		

		var selMonth = document.getElementById("selMonth");
		var selYear = document.getElementById("selYear");
		var selDay = document.getElementById("selDay");
		
		SelectedMonth = selMonth.selectedIndex;
		SelectedYear = selYear.options(selYear.selectedIndex).value
		
		SelectedDay = selDay.selectedIndex + 1;
		
		
		var i;
		
		for(i=0;i < selYear.length;i++)
		{
			if(SelectedYear == selYear.options[i].value)
			{
				selYear.options[i].selected = true ;	
			}
		}

		switch (SelectedMonth) 
		{
		case 1:
		if ((SelectedYear % 4 == 0 && SelectedYear % 100 != 0) || SelectedYear % 400 == 0)
			{
			lastDayInMonth = 29;
			} 
		else 
			{
			lastDayInMonth = 28;
			}
		break;
		
		case 3:
		lastDayInMonth = 30;
		break;
		
		case 5:
		lastDayInMonth = 30;
		break;
		
		case 8:
		lastDayInMonth = 30;
		break;
		
		case 10:
		lastDayInMonth = 30;
		break;
		
		default:
		lastDayInMonth = 31;
		break;
		}
		
		
		var html;
		html = "<SELECT class=dayDropList id=selDay>"
		for(i=1;i<=lastDayInMonth;i++)
		{
			if(i == SelectedDay )
			{
				html = html + "<OPTION SELECTED value=" + i + ">" + i + "</OPTION>"
			}
			else
			{
				html = html + "<OPTION value=" + i + ">" + i + "</OPTION>"
			}
			
		}
		html = html + "</SELECT>";
		
		document.getElementById("tdSelDayFireFox").innerHTML = html;
	}
	
	
	// we have 2 area of search , this function to the second area called HeaderSearchPDF
	// and have same function of first one

	function SelectDateHeader(SelectedDate)
	{
		
		var SearchDateUrl;
		var cDate;
		var date = new Date();
		var d  = date.getDate();
		//var day = (d < 10) ? '0' + d : d;
		var m = date.getMonth() + 1;
		//var month = (m < 10) ? '0' + m : m;
		var yy = date.getYear();
		//var year = (yy < 1000) ? yy + 1900 : yy;
		
		if(SelectedDate == null || SelectedDate == "undefined")
		{
			cDate = d + "/" + m + "/" + yy;
		}
		else
		{
			cDate = SelectedDate
		}

		

		
		SearchDateUrl = cDate;
		

		LocationDate = SearchDateUrl;
		LocationDate = LocationDate.split("/");
		SelectedDayHeader = LocationDate[0];
		SelectedMonthHeader = LocationDate[1] - 1;
		SelectedYearHeader = LocationDate[2];
		
		var selMonthHeader = document.getElementById("selMonthHeader")
		var selYearHeader = document.getElementById("selYearHeader")
		var selDayHeader = document.getElementById("selDayHeader")
		
		selMonthHeader.options[SelectedMonthHeader].selected = true ;
		
		var i;
		
		for(i=0;i < selYearHeader.length;i++)
		{
			if(SelectedYearHeader == selYearHeader.options[i].value)
			{
				selYearHeader.options[i].selected = true ;	
			}
		}
		
		
		//alert(selMonth.options[SelectedMonth].value)
		
		
		switch (SelectedMonthHeader) 
		{
		case 1:
		if ((SelectedYearHeader % 4 == 0 && SelectedYearHeader % 100 != 0) || SelectedYearHeader % 400 == 0)
			{
			lastDayInMonthHeader = 29;
			} 
		else 
			{
			lastDayInMonthHeader = 28;
			}
		break;
		
		case 3:
		lastDayInMonthHeader = 30;
		break;
		
		case 5:
		lastDayInMonthHeader = 30;
		break;
		
		case 8:
		lastDayInMonthHeader = 30;
		break;
		
		case 10:
		lastDayInMonthHeader = 30;
		break;
		
		default:
		lastDayInMonthHeader = 31;
		break;
		}
		
		
		var htmlHeader;
		htmlHeader = "<SELECT class=dayDropList id=selDayHeader>"
		for(i=1;i<=lastDayInMonthHeader;i++)
		{
			if(i == SelectedDayHeader )
			{
				htmlHeader = htmlHeader + "<OPTION SELECTED value=" + i + ">" + i + "</OPTION>"
			}
			else
			{
				htmlHeader = htmlHeader + "<OPTION value=" + i + ">" + i + "</OPTION>"
			}
			
		}
		htmlHeader = htmlHeader + "</SELECT>";
		
		document.getElementById("tdSelDayHeaderFireFox").innerHTML = htmlHeader;

	}
	
	function SelectCorrectDayHeader()
	{
		
		var SearchDateUrl;
		var cDate;
		var date = new Date();
		var d  = date.getDate();
		//var day = (d < 10) ? '0' + d : d;
		var m = date.getMonth() + 1;
		//var month = (m < 10) ? '0' + m : m;
		var yy = date.getYear();
		//var year = (yy < 1000) ? yy + 1900 : yy;

		cDate = d + "/" + m + "/" + yy;


		SearchDateUrl = cDate;
		
		  
		LocationDate = SearchDateUrl;
		LocationDate = LocationDate.split("/");
		//SelectedDay = LocationDate[0];
		//SelectedMonth = LocationDate[1] - 1;
		

		var selMonthHeader = document.getElementById("selMonthHeader");
		var selYearHeader = document.getElementById("selYearHeader");
		var selDayHeader = document.getElementById("selDayHeader");
		
		SelectedMonthHeader = selMonthHeader.selectedIndex;
		SelectedYearHeader = selYearHeader.options(selYearHeader.selectedIndex).value
		
		SelectedDayHeader = selDayHeader.selectedIndex + 1;
		
		
		var i;
		
		for(i=0;i < selYearHeader.length;i++)
		{
			if(SelectedYearHeader == selYearHeader.options[i].value)
			{
				selYearHeader.options[i].selected = true ;	
			}
		}

		switch (SelectedMonthHeader) 
		{
		case 1:
		if ((SelectedYearHeader % 4 == 0 && SelectedYearHeader % 100 != 0) || SelectedYearHeader % 400 == 0)
			{
			lastDayInMonthHeader = 29;
			} 
		else 
			{
			lastDayInMonthHeader = 28;
			}
		break;
		
		case 3:
		lastDayInMonthHeader = 30;
		break;
		
		case 5:
		lastDayInMonthHeader = 30;
		break;
		
		case 8:
		lastDayInMonthHeader = 30;
		break;
		
		case 10:
		lastDayInMonthHeader = 30;
		break;
		
		default:
		lastDayInMonthHeader = 31;
		break;
		}
		
		
		var htmlHeader;
		htmlHeader = "<SELECT class=dayDropList id=selDayHeader>"
		for(i=1;i<=lastDayInMonthHeader;i++)
		{
			if(i == SelectedDayHeader )
			{
				htmlHeader = htmlHeader + "<OPTION SELECTED value=" + i + ">" + i + "</OPTION>"
			}
			else
			{
				htmlHeader = htmlHeader + "<OPTION value=" + i + ">" + i + "</OPTION>"
			}
			
		}
		htmlHeader = htmlHeader + "</SELECT>";
		
		document.getElementById("tdSelDayHeaderFireFox").innerHTML = htmlHeader;
	}
	
	

	// submit search and send search date value to the asp page
	
	function GetPdfResultHeader()
	{
		var selMonthHeader = document.getElementById("selMonthHeader");
		var selYearHeader = document.getElementById("selYearHeader");
		var selDayHeader = document.getElementById("selDayHeader");
		
		var d,m,y,SearchDateHeader
		
		d = selDayHeader.options[selDayHeader.selectedIndex].value;
		m = selMonthHeader.options[selMonthHeader.selectedIndex].value;
		y = selYearHeader.options[selYearHeader.selectedIndex].value;
		
		
		SearchDateHeader = d + "/" + m + "/" + y ; 
		
		//var  hrefVal ;
		//hrefVal = "/site/topics/pdfResult.asp?cu_no=2&SearchDate=" + escape(SearchDate) ;
		//window.location.href= hrefVal ;
		
		SubmitData(SearchDateHeader);
				
	}
	
	
	function GetPdfResult()
	{
		var selMonth = document.getElementById("selMonth");
		var selYear = document.getElementById("selYear");
		var selDay = document.getElementById("selDay");
		
		var d,m,y,SearchDate
		
		d = selDay.options[selDay.selectedIndex].value;
		m = selMonth.options[selMonth.selectedIndex].value;
		y = selYear.options[selYear.selectedIndex].value;
		
		
		SearchDate = d + "/" + m + "/" + y ; 
		
		//var  hrefVal ;
		//hrefVal = "/site/topics/pdfResult.asp?cu_no=2&SearchDate=" + escape(SearchDate) ;
		//window.location.href= hrefVal ;
		
		SubmitData(SearchDate);
				
	}

	function ShowSearchDRB()
	{
		document.getElementById("SearchDRB").style.display = "block" ;
	}
	
	// for create Ajax XmlObject
	 function GetXmlHttpObject()
		{ 
			var objXMLHttp=null;
			
			if (window.XMLHttpRequest)
			{
				objXMLHttp=new XMLHttpRequest();
			}
			else if (window.ActiveXObject)
			{
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			
			return objXMLHttp;
		}
		
		// this function request data requried 2 variable 
		// first one : Search Date 
		// Second : used for paging , if it dosn't exist --> we request page 1
		
		function SubmitData(SearchDatePDF , PageNo)
			{
				var SearchDatePDF = SearchDatePDF
				var PageNo = PageNo ;
				
				if(PageNo)
				{
					PageNo = PageNo ;
				}
				else
				{
					PageNo = 1 ;
				}
				
				var qString = "?SearchDate=" + SearchDatePDF + "&PageNo=" + PageNo;
				var url="/site/topics/pdfResult.asp";
				url += qString;
				//window.open(url)
				xmlHttp = GetXmlHttpObject();
						
				if(xmlHttp==null)
				{
					alert("No support for AJAX");
					return;
				}
				SelectDateHeader(SearchDatePDF);	
				xmlHttp.onreadystatechange = GetNameResult;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			}
			
			
			// this function used to display result table and hide the calendar table
			
			function GetNameResult()
			{
				
				var str;
				str = "<table width=100% height=300><tr><td valign=middle align=center>" ;
				str = str + "<img  src='/site/images/RayaAjaxLoading.gif'  />";
				str = str + "</td></tr></table>";
				document.getElementById("PDFResult").innerHTML = str;
				//objHTTPRequest.responseText
				//PDFCalendar
				
				document.getElementById("PDFResult").style.display = "block" ;
				document.getElementById("PDFCalendar").style.display = "none" ;
				document.getElementById("PDFResult").innerHTML = xmlHttp.responseText;
				document.getElementById("SearchDRBHeader").style.display = "block" ;
				
				
				
			}
			
			function BackPDFHome()
			{
				document.getElementById("PDFCalendar").style.display = "block" ;
				document.getElementById("PDFResult").style.display = "none" ;
				document.getElementById("SearchDRBHeader").style.display = "none" ;
				document.getElementById("SearchDRB").style.display = "none" ;
			}

//End PDF JS//




//AC_RunActiveContent2.js//
//fades layer in
ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
opac = 0;

function fadeIn() {
if(opac != 100){
opac2 = 100;
opac+=3;
if(ie5) document.getElementById('fade').filters.alpha.opacity = opac;
if(ns6) document.getElementById('fade').style.MozOpacity = opac/100;
setTimeout('fadeIn()', 0);

}
}

//fades layer out
ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
opac2 = 100;

function fadeOut() {
//document.write(opac2);
if(opac2 > 0){
opac = 0;
opac2-=1;
if(ie5) document.getElementById('fade').filters.alpha.opacity = opac2;
if(ns6) document.getElementById('fade').style.MozOpacity = opac2/100;
setTimeout('fadeOut()', 0);
}
}
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

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;
}

//end AC_RunActiveContent2.js//




function keyshit(evt)
	{
	
		if (navigator.userAgent.indexOf("Firefox")!=-1)
		{
			//debugger;
			var nbr;  
			var nbr = (window.event)?event.keyCode:evt.which;  
	
			if (nbr == 13)
				submitSearch();
	
			//alert(nbr);  
			return true;	
		}

	}
