/*-------------------------------------------------------------------------
*
*This is an example of usage of the Unicorn Media SDK in communication with the
*Unicorn Media Player API, and is being provided for your use on an �as
*is� basis and without warranty implied or otherwise.
*Use of this software and example is at your own risk and it may not function properly if modified
*or altered in such a manner as it ceases to interface properly with the Unicorn Media System.
*If you are having difficulty with the function or
*implementation of this software, please contact support@unicornmedia.com.
*
*---------------------------------------------------------------------------*/

var playerLoaded = false;
var rssLoaded = false;

function Replace(totalValue,oldValue,newValue)
{
while(totalValue.indexOf(oldValue)> -1)
totalValue=totalValue.replace(oldValue,newValue);
return totalValue;
}
function getNode(TagName, node)
{
var currentNode=(node==null)? channel[0].getElementsByTagName(TagName):
items[node].getElementsByTagName(TagName);
if(currentNode.length > 0)
{
if(currentNode[0].firstChild)
return currentNode[0].firstChild.nodeValue;
else
return '';
}
else
return '';
}
function getFirstChildWithTagName( element, tagName )
{
for ( var i=0;i < element.childNodes.length;i++)
{
if ( element.childNodes[i].nodeName==tagName )return element.childNodes[i];
}}
function categorySet(feedTabId, feedURL, int, style, content)
{
var xmlhttp=null;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp !=null)
{
xmlhttp.open("GET", feedURL, true);
xmlhttp.onreadystatechange=function ()
{
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
items=xmlhttp.responseXML.getElementsByTagName('item');
channel=xmlhttp.responseXML.getElementsByTagName('channel');
var c_title=getNode('title', null);
var c_link=getNode('link', null);
if (style=="c"){
hidediv(content);
var buffer='<h4>More '+getNode('title', null)+'</h2>'+getNode('description', null)+'<br><font size=1 color=#989898>'+getNode('lastbuilddate', null)+'</font><p>';
for(var i=0;i < items.length;i++)
{
var vlength=getMinutesAndSeconds(getNode('length',i));
var newTitle=smallTitle(getNode('title', i), 40);
var calculate=ISO(getNode('pubDate', i));
var thumb='<img src="'+getNode('thumbnail', i)+'" width="100" height="69"class="ep_image"/>';
if (getNode('thumbnail', i)==''){
thumb='<img src="images/na.jpg" width="100" height="69"class="ep_image"/>';
}
var smallDesc=cleanText(getNode('content:encoded', i), 100);
var cleanTitle=cleanText(getNode('title', i), 1000);
var tipText='\'<b>'+cleanTitle+'</b><br>'+smallDesc+'<p align=right>'+calculate+' | '+vlength.h+vlength.m+vlength.s+'\'';
var output='<div class="episode"><a href="'+c_link+'?video='+getNode('guid', i)+'" onmouseover="Tip('+tipText+', WIDTH, 225, PADDING, 5, FONTCOLOR, \'#666666\', BGCOLOR, \'#ffffff\', BORDERCOLOR, \'#666666\', FADEIN, 500, FADEOUT, 500, FOLLOWMOUSE, false, SHADOW, true, SHADOWCOLOR, \'#606060\', SHADOWWIDTH, 2)" onmouseout="UnTip()"/>'+thumb+'</a>'+'<p><a href="'+c_link+'?video='+getNode('guid', i)+'"/>'+newTitle+'</a> </p><p class="info">'+calculate+' | '+vlength.h+vlength.m+vlength.s+' min.</div>';
buffer+=output;
if (i==7){
buffer+='<p><h4>'+c_title+' Video Archive</h4><ul>';
i=8;
for(var i=8;i < items.length;i++)
{
var vlength=getMinutesAndSeconds(getNode('length',i));
var newTitle=smallTitle(getNode('title', i), 60);
var calculate=ISO(getNode('pubDate', i));
var thumb='<img src="'+getNode('thumbnail', i)+'" width="100" height="69"class="ep_image" align="left" hspace="5" vspace="5"/>';
if (getNode('thumbnail', i)==''){
thumb='<img src="images/na.jpg" width="100" height="69"class="ep_image" align="left" hspace="5" vspace="5"/>';
}
var smallDesc=cleanText(getNode('content:encoded', i), 100);
var cleanTitle=cleanText(getNode('title', i), 1000);
var thumb_n=thumb.replace(/"/g,"&#34;");
var tipText='\'<b>'+cleanTitle+'</b><br>'+thumb_n+smallDesc+'<p align=right>'+calculate+' | '+vlength.h+vlength.m+vlength.s+'\'';
var list='<li><p><a href="'+c_link+'?video='+getNode('guid', i)+'" onmouseover="Tip('+tipText+', WIDTH, 260, PADDING, 5, FONTCOLOR, \'#666666\', BGCOLOR, \'#ffffff\', BORDERCOLOR, \'#666666\', FADEIN, 500, FADEOUT, 500, FOLLOWMOUSE, false, SHADOW, true, SHADOWCOLOR, \'#606060\', SHADOWWIDTH, 2)" onmouseout="UnTip()"/>'+newTitle+'</a></p> <p class="info">Added:'+calculate+'  |  '+vlength.h+vlength.m+vlength.s+' min.</li>';
buffer+=list;
}}}
video_div=buffer+'</ul>';
document.getElementById(feedTabId).innerHTML=video_div;
    rssLoaded = true;
    if(playerLoaded == true)
    {
        UMOExt_JS_PlayerReady();
    }
}
if (style=="n"){
hidediv(content);
var vlength=getMinutesAndSeconds(getNode('length',0));
var newTitle=smallTitle(getNode('title', 0), 25);
var calculate=ISO(getNode('pubDate', 0));
var thumb='<img src="'+getNode('thumbnail', 0)+'" width="100" height="69"class="ep_image" align="left" hspace="5" vspace="5"/>';
if (getNode('thumbnail', 0)==''){
thumb='<img src="images/na.jpg" width="100" height="69"class="ep_image" align="left" hspace="5" vspace="5"/>';
}
var smallDesc=cleanText(getNode('content:encoded', 0), 100);
var cleanTitle=cleanText(getNode('title', 0), 1000);
var thumb_n=thumb.replace(/"/g,"&#34;");
var tipText='\'<b>'+cleanTitle+'</b><br>'+thumb_n+smallDesc+'<p align=right>'+calculate+' | '+vlength.h+vlength.m+vlength.s+'\'';
var output='<div class="nepisode"><a href="'+c_link+'?video='+getNode('guid', 0)+'" onmouseover="Tip('+tipText+', WIDTH, 260, PADDING, 5, FONTCOLOR, \'#666666\', BGCOLOR, \'#ffffff\', BORDERCOLOR, \'#666666\', FADEIN, 500, FADEOUT, 500, FOLLOWMOUSE, false, SHADOW, true, SHADOWCOLOR, \'#606060\', SHADOWWIDTH, 2)" onmouseout="UnTip()"/>'+newTitle+'</a> </p><p class="info">'+c_title+' | '+calculate+'</div>';
document.getElementById(feedTabId).innerHTML=output;

}// end style IF n
if (style=="h"){
hidediv(content);
var buffer='<a href="http://www.americashorse.tv" target="_blank"><img src="http://www.aqha.com/passthrough/video.jpg" border="0"/></a><div id="featured_recent">';
for(var i=0;i < 3;i++)
{
var vlength=getMinutesAndSeconds(getNode('length',i));
var newTitle=smallTitle(getNode('title', i), 18);
var calculate=ISO(getNode('pubDate', i));
var thumb='<img src="'+getNode('thumbnail', i)+'" width="100" height="69"class="ep_image"/>';
if (getNode('thumbnail', i)==''){
thumb='<img src="images/na.jpg" width="100" height="69"class="ep_image"/>';
}
var smallDesc=cleanText(getNode('content:encoded', i), 100);
var cleanTitle=cleanText(getNode('title', i), 1000);
var tipText='\'<b>'+cleanTitle+'</b><br>'+smallDesc+'<p align=right>'+calculate+' | '+vlength.h+vlength.m+vlength.s+'\'';
var output='<div class="episode"><a href="'+c_link+'?video='+getNode('guid', i)+'" onmouseover="Tip('+tipText+', WIDTH, 225, PADDING, 5, FONTCOLOR, \'#666666\', BGCOLOR, \'#ffffff\', BORDERCOLOR, \'#666666\', FADEIN, 500, FADEOUT, 500, FOLLOWMOUSE, false, SHADOW, true, SHADOWCOLOR, \'#606060\', SHADOWWIDTH, 2)" onmouseout="UnTip()"/>'+thumb+'</a>'+'<p><a href="'+c_link+'?video='+getNode('guid', i)+'"/>'+newTitle+'</a> </p><p class="info">'+calculate+' | '+vlength.h+vlength.m+vlength.s+'</div>';
buffer+=output;
}
video_div=buffer+'</div><p><img src="http://www.aqha.com/passthrough/TV-partners.jpg" /></p><p><img src="http://www.aqha.com/passthrough/news.jpg" /></p>';
document.getElementById(feedTabId).innerHTML=video_div;

}
if (style=="f"){
hidediv(content);


var HTMLdesc= htmlDecode(getNode('content:encoded', 0));
var calculate1=ISO(getNode('pubDate', 0));
var vlength1=getMinutesAndSeconds(getNode('length',0));

var buffer='<div id="featured_player_info"><h4>&#187;<a href="'+c_link+'?video='+getNode('guid', 0)+'"/><b>Today\'s Feature:</b> '+getNode('title', 0)+'</a></h4><div id="featured_player"><div id="featured_playBtn"><a href="'+c_link+'?video='+getNode('guid', 0)+'" onMouseOver="document.MyImage.src=\'images/playOn.png\';" onMouseOut="document.MyImage.src=\'images/playBtn.png\';"/><img src="images/playBtn.png" border=0 name="MyImage"></a></div><img src="'+getNode('thumbnail', 0)+'" width="400" height="300" class="ep_image"/></div><div id="featured_info"><p>'+HTMLdesc+'</p><br><p class="info">Last updated '+calculate1+'. <br>Total runtime: '+vlength1.h+vlength1.m+vlength1.s+' min.<p><center><a href="'+c_link+'?video='+getNode('guid', 0)+'"/><img src="images/play.png"></a><center></p></div></div><div id="featured_recent"><h5>More Featured Videos</h5>';
for(var i=1;i < 6;i++)
{

var vlength=getMinutesAndSeconds(getNode('length',i));
var newTitle=smallTitle(getNode('title', i), 18);
var calculate=ISO(getNode('pubDate', i));
var thumb='<img src="'+getNode('thumbnail', i)+'" width="100" height="69"class="ep_image"/>';
if (getNode('thumbnail', i)==''){
thumb='<img src="images/na.jpg" width="100" height="69"class="ep_image"/>';
}
//alert(feedTabId);
var smallDesc=cleanText(getNode('content:encoded', i), 100);
var cleanTitle=cleanText(getNode('title', i), 1000);
var tipText='\'<b>'+cleanTitle+'</b><br>'+smallDesc+'<p align=right>'+calculate+' | '+vlength.h+vlength.m+vlength.s+'\'';
var output='<div class="episode"><a href="'+c_link+'?video='+getNode('guid', i)+'" onmouseover="Tip('+tipText+', WIDTH, 225, PADDING, 5, FONTCOLOR, \'#666666\', BGCOLOR, \'#ffffff\', BORDERCOLOR, \'#666666\', FADEIN, 500, FADEOUT, 500, FOLLOWMOUSE, false, SHADOW, true, SHADOWCOLOR, \'#606060\', SHADOWWIDTH, 2)" onmouseout="UnTip()"/>'+thumb+'</a>'+'<p><a href="'+c_link+'?video='+getNode('guid', i)+'"/>'+newTitle+'</a> <br>' + getNode('category', i) + '</p><p class="info">'+calculate+' | '+vlength.h+vlength.m+vlength.s + '</div>';
buffer+=output;
}
video_div=buffer+'</div>';
document.getElementById(feedTabId).innerHTML=video_div;

}
if (style=="a"){
hidediv(content);
if (int=="1"){
i=0;
if (items.length > 5){
x=5;
}
else{
x=items.length;
}
var buffer='<h4>'+getNode('title', null)+'</h4><p class="info">'+getNode('description', null)+'</p><br><font size=1 color=#989898>'+getNode('lastbuilddate', null)+'</font><p>';
}
else if (int=="2"){
i=5;
if (items.length > 10){
x=10;
}
else if (items.length < 5){
return false;
}
else{
x=items.length;
}
var buffer='';
}
else{
x=items.length;
var buffer='<h4>'+getNode('title', null)+'</h4><p class="info">'+getNode('description', null)+'</p><br><font size=1 color=#989898>'+getNode('lastbuilddate', null)+'</font><p>';
}
for(var i;i < x;i++)
{
var vlength=getMinutesAndSeconds(getNode('length',i));
//alert(vlength);
var newTitle=smallTitle(getNode('title', i), 40);
var calculate=ISO(getNode('pubDate', i));
var thumb='<img src="'+getNode('thumbnail', i)+'" width="100" height="69"class="ep_image"/>';
if (getNode('thumbnail', i)==''){
thumb='<img src="images/na.jpg" width="100" height="69"class="ep_image"/>';
}
var smallDesc=cleanText(getNode('content:encoded', i), 100);
var cleanTitle=cleanText(getNode('title', i), 1000);
var tipText='\'<b>'+cleanTitle+'</b><br>'+smallDesc+'<p align=right>'+calculate+' | '+vlength.h+vlength.m+vlength.s+'\'';
var output='<div class="episode"><a href="'+c_link+'?video='+getNode('guid', i)+'" onmouseover="Tip('+tipText+', WIDTH, 225, PADDING, 5, FONTCOLOR, \'#666666\', BGCOLOR, \'#ffffff\', BORDERCOLOR, \'#666666\', FADEIN, 500, FADEOUT, 500, FOLLOWMOUSE, false, SHADOW, true, SHADOWCOLOR, \'#606060\', SHADOWWIDTH, 2)" onmouseout="UnTip()"/>'+thumb+'</a>'+'<p><a href="'+c_link+'?video='+getNode('guid', i)+'"/>'+newTitle+'</a> </p><p class="info">'+calculate+' | '+vlength.h+vlength.m+vlength.s+'</div>';
buffer+=output;
}
video_div=buffer;
document.getElementById(feedTabId).innerHTML=video_div;

}//end style for advertising a


}
else 
{
video_div='<p class="info">This playlist is empty.</p>';
document.getElementById(feedTabId).innerHTML=video_div;
}}}
xmlhttp.send(null);

}
else
{
alert("Your browser does not support XMLHTTP");
}}
function smallTitle(theTitle, len){
var newtext=theTitle;
if (newtext.length > len){
newtext=newtext.substr(0, len)+'...';
return newtext;
}
return newtext;
}

function cleanText(theTitle, len){
var newtext=theTitle;
newtext=newtext.replace(/\)/g,"&#41;");
newtext=newtext.replace(/'/g,"&#39;");
newtext=newtext.replace(/"/g,"&#34;");
newtext=newtext.replace(/&/g,"&amp;");
newtext=newtext.replace(/\(/g,"&#40;");
newtext=newtext.replace(/-/g,"&#45;");
newtext=newtext.replace(/\//g,"&#47;");
//newtext=newtext.replace(/\&lt;/g,"&#60;");

//alert(newtext);

if (newtext.length > len){
newtext=newtext.substr(0, len)+'...';
return newtext;
}
return newtext;
}

function getQuerystring(key, default_)
{
if (default_==null)default_="";
key=key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex=new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs=regex.exec(window.location.href);
if(qs==null)
return default_;
else
return qs[1];
}
function UMOExt_JS_PlayerReady()
{
    playerLoaded = true;
    if(rssLoaded == true){
        RemoveStopScreen('flashobject', false);
        var video1=getQuerystring('video');
        if (video1 !=''){
        LoadMediaItemInQueueAndPlay('flashobject',video1);
        }
        else{
        LoadMediaItemInQueueAndPlay('flashobject', getNode('guid', 0));
        }
        video.UMIExt_JS_AddEventListener('UMOExt_Evt_MediaItemPlayStart', 'handle_UMOExt_Evt_MediaItemPlayStart');
    }
}

function htmlDecode(input){
  var e = document.createElement('div');
  //e = str.replace(/\&lt;/g, "<");
  e.innerHTML = input;
  return e.childNodes[0].nodeValue;
}


function getMinutesAndSeconds (seconds){
if (seconds==0){return seconds;}
else{
var hours=Math.floor(seconds / (60 * 60));
if (hours==0){
hours='';
}
else{
hours=hours+':';
}
var divisor_for_minutes=seconds % (60 * 60);
var minutes=Math.floor(divisor_for_minutes / 60);
if ((minutes < 10 )&& (hours !=0 )){
minutes='0'+minutes+':';
}
else{
minutes=minutes+':';
}
var divisor_for_seconds=divisor_for_minutes % 60;
var secs=Math.ceil(divisor_for_seconds);
if (secs < 10 ){
secs='0'+secs;
}
else{
secs=secs;
}
var obj={
"h": hours,
"m": minutes,
"s": secs
};
return obj;
}}
function ISO(time){
var date=new Date(time);
var diff=(((new Date()).getTime()- date.getTime())/ 1000);
var day_diff=Math.floor(diff / 86400);
if ( isNaN(day_diff)|| day_diff < 0 ){
return time;
}
else{
return day_diff==0 && (
diff < 60 && "just now" ||
diff < 120 && "1 minute ago" ||
diff < 3600 && Math.floor( diff / 60 )+" minutes ago" ||
diff < 7200 && "1 hour ago" ||
diff < 86400 && Math.floor( diff / 3600 )+" hours ago")||
day_diff==1 && "Yesterday" ||
day_diff < 7 && day_diff+" days ago" ||
day_diff < 14 && Math.floor( day_diff / 7 )+" week ago" ||
day_diff < 31 && Math.ceil( day_diff / 7 )+" weeks ago" ||
day_diff < 61 && Math.floor( day_diff / 31 )+" month ago" ||
day_diff > 60 && Math.ceil(day_diff / 31)+" months ago";
}}

function hidediv(content) {
	if (content != null) {

document.getElementById(content).style.visibility = 'hidden';
	}
	else {
		}

} 

