<!--//


function _JumpURLnewWin(url,sizeX,sizeY) 
{
  if (url != ''){
    win=window.open(url,"a","scrollbars=1,resizable=yes,width=" + sizeX + ",height=" + sizeY);
  }
}

function _popup(url,sizeX,sizeY) 
{
  if (url != ''){
    win=window.open(url,"a","scrollbars=0,resizable=no,width=" + sizeX + ",height=" + sizeY);
  }
}
function mOvr(src,clrOver){ 
	if (!src.contains(event.fromElement)){
		src.style.cursor = 'hand'; 
		src.bgColor = clrOver; 
	} 
} 
function mOut(src,clrIn){ 
	if (!src.contains(event.toElement)){ 
		src.style.cursor = 'default'; 
		src.bgColor = clrIn; 
	} 
} 


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function on(img_name,img_src) { document[img_name].src=img_src; } 

function off(img_name,img_src) { document[img_name].src=img_src; } 


var rssBoxTxt_readMore = 'Read more';
	var rssBoxOpenLinksInNewWindow = true;
	var rssBoxPadding = 2;
	var rssBox_slideSpeed = 7;	// Higher = faster slide
	var rssBox_waitBetweenEachSlideStep = 5;	// Lower = faster
	
	
	var rssBoxAjaxObjects = new Array();
	var currentZIndex = 0;
	var slideCounter = 0;
	
	function changeSlide(boxId,secondBetweenSlides,slideIndex)
	{
		var el = document.getElementById(boxId);
		var divs = el.getElementsByTagName('DIV');
		
		divs[slideIndex].style.left = divs[slideIndex].parentNode.offsetWidth + 'px';
		divs[slideIndex].style.display='block';
		divs[slideIndex].style.zIndex = currentZIndex;
		currentZIndex++;
		
		slideRssBox(boxId,slideIndex,secondBetweenSlides,divs[slideIndex].id);
		
	
	}
	
	function slideRssBox(boxId,slideIndex,secondBetweenSlides,slideId)
	{
		var obj = document.getElementById(slideId)
		var left = obj.style.left.replace('px','')/1;
		left = left - rssBox_slideSpeed;
		if(left<rssBoxPadding)left=rssBoxPadding;
		obj.style.left = left + 'px';
		if(left>rssBoxPadding){
			setTimeout('slideRssBox("' + boxId + '",' + slideIndex + ',' + secondBetweenSlides + ',"' + slideId + '")',rssBox_waitBetweenEachSlideStep);
		}else{
			slideIndex++;
			var el = document.getElementById(boxId)
			var divs = el.getElementsByTagName('DIV');
			if(slideIndex>=divs.length)slideIndex = 0;
			setTimeout('changeSlide("' + boxId + '",' + secondBetweenSlides + ',' + slideIndex + ')',secondBetweenSlides*1000);	
		}
	}
	
	function openUrlInNewWindow()
	{
		var rssBoxWin = window.open(this.href);
		return false;
	}
	function showAjaxContent(ajaxIndex,boxId,secondBetweenSlides)
	{
		
		var rssContent = rssBoxAjaxObjects[ajaxIndex].response;
		tokens = rssContent.split(/\n\n/g);
		var destinationObj = document.getElementById(boxId);
		destinationObj.innerHTML = '';
		var headerTokens = tokens[0].split(/\n/g);
		if(headerTokens[0]=='0'){
			headerTokens[1] = '';
			headerTokens[0] = 'Invalid source';
		}
		
		
		for(var no=1;no<tokens.length;no++){	// Looping through RSS items
			var string = '';
			var itemTokens = tokens[no].split(/##/g);		
			var div = document.createElement('DIV');
			div.style.position = 'absolute';
			div.style.top = '0px';
			div.className='slide';
			
			
			div.id = 'rssSlide' + slideCounter;
			slideCounter ++;
			if(no>1)div.style.display='none';	
			destinationObj.appendChild(div);
			div.style.width = (div.parentNode.clientWidth - (rssBoxPadding*2)) + 'px';
			div.style.height = (div.parentNode.offsetHeight + 10) + 'px';
			
			// Adding date
			var date = document.createElement('P');
			date.className='rssBoxDate';
			date.innerHTML = itemTokens[1];
			div.appendChild(date);
			
			// Adding heading
			var heading = document.createElement('P');
			heading.className = 'rssBoxHeading';
			heading.innerHTML = itemTokens[0];
			div.appendChild(heading);
			
			// Adding description
			var description = document.createElement('P');
			description.className='rssBoxDescription';
			description.innerHTML = itemTokens[2];
			div.appendChild(description);
			
			// Adding link
			var link = document.createElement('A');
			link.className = 'rssBoxLink';
			link.innerHTML = rssBoxTxt_readMore;
			link.href = itemTokens[3];
			if(rssBoxOpenLinksInNewWindow){
				link.onclick = openUrlInNewWindow;
			}
			div.appendChild(link);
			
		}
		
		setTimeout('changeSlide("' + boxId + '",' + secondBetweenSlides + ',1)',secondBetweenSlides*1000);
		
		

				
	}
	
	function insertAjaxContent(destinationId,url,maxItems,secondBetweenSlides)
	{
		var ajaxIndex = rssBoxAjaxObjects.length;
		rssBoxAjaxObjects[ajaxIndex] = new sack();
		rssBoxAjaxObjects[ajaxIndex].requestFile = 'readRSS.php?rssURL=' + url + '&maxRssItems=' + maxItems;	// Specifying which file to get
		rssBoxAjaxObjects[ajaxIndex].onCompletion = function(){ showAjaxContent(ajaxIndex,destinationId,secondBetweenSlides); };	// Specify function that will be executed after file has been found
		rssBoxAjaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	}
	
	function initRssBoxScript()
	{
		insertAjaxContent('rssBox','http://www.dhtmlgoodies.com/rss/dhtmlgoodies.xml',5,4);
		
	}
	
	

