$j(document).ready(function(){
	
	var rssTabLoaded="";

	populateRss=function(stringref) {
	
		var getValue=window[stringref];
		var itemsPerPage = getValue.num;
		var arrayItems=itemsPerPage;
		var curPos = getValue.pos;
		var mfireova = getValue.ova;
		var useProxy=getValue.pxy;
		var getFeed=getValue.rss;
		var getText=getValue.txt;
	
		$j(function() {
			$j.getFeed({
				proxy: useProxy,
				url: getFeed,
				success: function(feedset){
					feed = feedset;
					getTabXml();
				}
			});
		});
		
		getTabXml=function() {
	
			var resultSetLength = feed.items.length;
		
  			var images = new Array(arrayItems);
  		
  			var globalTimeout=5000;
  		
  			var limitTitleLength=45;
  		
  			var limitDescLength=130;
  		
  			var trackImg = new RegExp("<img([^<>+]*[^\/])/>", "gi");
  		
  			var lineBrTag = new RegExp("<br([^\s])/>", "gi");
  		
  			var strToAppend = "";
  		
  			if (resultSetLength < itemsPerPage) {
  		
  				itemsPerPage = resultSetLength;
  		
  			}
		
			for(var i = parseInt(curPos);  parseInt(curPos - 1) < resultSetLength && i < parseInt(curPos + itemsPerPage); i++) {
			
				var item = feed.items[i];
				
				var image = "/_images/_structure_images/no_image.gif";
				
				if (item.enclosure!==undefined) {
				
					image = item.enclosure;
				
				}
				
				if (item.media!==undefined) {
				
					image = item.media;
				
					if (item.media2!==undefined) {
				
						if (feed.generator.indexOf('wordpress')!==-1) {
				
							image = item.media2;
				
						}
				
					}
				
				}
  				
				images[i] = image;

  				var title = item.title;
  				
  				var title2 = title;
				
				if(title2.length>limitTitleLength){
				
					title2 = title2.substring(0,limitTitleLength)+"...";
				
				}
  				
  				var link = item.link;
				
				var description = item.description;
				
				description = description.replace(trackImg, "");
					
				description = description.replace(lineBrTag, "");
				
				if(description.length>limitDescLength){
				
					description = description.substring(0,limitDescLength)+"...";
				
				}
  	
				strToAppend += '<div class="theBreaker"></div>';
				
				if(i>0){
				
					strToAppend += '<div class="newsTextBottomBorder topMargin4"></div><div class="theBreaker"></div>';
				
				}
				
				strToAppend += '<div class="newsText"><p><a href="' + link + '" style="margin-left:4px;_margin-left:2px;margin-right:6px;_margin-right:3px;width:95px;height:62px;overflow:hidden;display:block;float:left;border:solid 1px #666666;" class="imgLoader">'
							+'<img src="' + image + '" style="width:120px;margin-top:-15px;margin-left:-10px;_margin-left:-5px" align="left" border="0" hspace="5" vspace="5" alt="" title="' + title + '" /></a>';
				
				strToAppend += '<a href="' + link + '"><b>' + title2 + '</b></a><br />' + description + '</p>';
				
				strToAppend += '</div>';
				
			}
		
			if(getText.length>1){
			
				
				strToAppend += '<div class="rssFooter padding8">';
				
				strToAppend += '<span>'+getText+'</span>';
				
				strToAppend += '</div>';
				
			}
		
			if(rssTabLoaded.indexOf(stringref)==-1){
			
				rssTabLoaded=rssTabLoaded+","+stringref;
				
			}
		
			var bImgLoaded = 0; 	
		
			var resetCheck = setInterval(function() {
		
      				bImgLoaded=arrayItems;
      		
      			}, globalTimeout);
      		
		
			function preloadImages() {
  
				for (var i = 0; i < images.length; i++) {
		
					var img = images[i];
		
					$j('<img />').attr('src', img).load(function(){
    			
						bImgLoaded=i;
				
    					});
		
				}

			}
		
		
			if (bImgLoaded==0) {
      		
      				preloadImages();
      		
      			}

     			var checkImages = setInterval(function() {
     		
   				if (bImgLoaded==arrayItems) {
		
					$j("#"+stringref).html(strToAppend);	
		
         				clearInterval(checkImages,resetCheck);
         	
         				var imgLoaded = setTimeout(function() {
         	
         					$j("#"+stringref+" .newsText").each(function() {
         	
							$j(this).find("a:first").addClass('imgLoaded');
			
						});
		
					}, globalTimeout);
         	
      				}
      		
      			}, 500);

		};
	
	};
	
	$j(".htabs a").click(function(){
	
		$j('.htabs li').removeClass('active');
		
		$j(this).parent().parent().addClass('active');
	
		stringref = $j(this).attr("rel").split('#')[1];
		
		if(rssTabLoaded.indexOf(stringref)==-1) {
			
			populateRss(stringref);
				
		}

		$j('.tab:not(#'+stringref+')').hide();

		$j('.tab#' + stringref).show();
			
		return false;
		
	});
	
	$j(function() {
	
		$j(".tab:not(:first)").hide();

		$j(".tab:first").show();
	
		$j(".htabs li:first").addClass('active');
	
		stringref = $j(".tabs").find('.active').attr("id");
	
		if(rssTabLoaded.indexOf(stringref)==-1) {
			
			populateRss(stringref);
				
		}
	
	});

});
