
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();var _GLOBALEDU_={Version:'2.0',init:function()
{if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||parseFloat(Prototype.Version.split(".")[0]+"."+
Prototype.Version.split(".")[1])<1.5)
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");}}
_GLOBALEDU_.init();var _GLOBALEDU_Module_SlideShow=Class.create();_GLOBALEDU_Module_SlideShow.prototype={initialize:function(list)
{this.list=list;this.list_length=list.length;this.last=0;this.current=0;},scrollLeft:function()
{this.setPosition(-1);Effect.Fade(this.list[this.last]);Effect.Appear(this.list[this.current]);},scrollRight:function()
{this.setPosition(+1);Effect.Fade(this.list[this.last]);Effect.Appear(this.list[this.current]);},setPosition:function(move)
{last=this.current;current=last+move;if(current==-1)
{current=this.list_length-1;}
else if(current==this.list_length)
{current=0;}
this.last=last;this.current=current;}};var _GLOBALEDU_Module_Shoutcast=Class.create();_GLOBALEDU_Module_Shoutcast.prototype={initialize:function(container)
{this.container=container;this.url='/media/feed-radio-shoutcast-stations';this.options=$H({g:'',l:'10'});this.genre='';this.dataController=new _GLOBALEDU_DataController();this.data={};this.stations=[];this.count=0;},Update:function(genre)
{this.options=$H({g:genre,l:'10'});this.genre=genre;$(this.container).update('<tr><td colspan="3">Loading '+genre+' Stations...</td></tr>');this.GetData();},GetData:function()
{this.stations=[];this.count=0;this.dataController.GetRemoteData(this.url,this.GetParams(),this.LoadData.bind(this),false);},LoadData:function(response)
{this.data=response;if(typeof response=='object')
{this.ParseData();if(this.stations.length>0)
{this.Render();}
else
{$(this.container).update('<tr><td colspan="3">No Stations Available for '+this.genre+'.</td></tr>');}}
else
{$(this.container).update('<tr><td colspan="3">No Stations Available for '+this.genre+'.</td></tr>');}},ParseData:function()
{var stations=this.data.getElementsByTagName('station');var count=stations.length;for(var i=0;i<count;i++)
{station=new ShoutcastStation();elements=$H(station.columns);tmp=[];elements.each(function(e)
{tmp=stations[i].getElementsByTagName(e.value);if(tmp[0].hasChildNodes())
{station[e.key]=tmp[0].firstChild.nodeValue;}
else
{station[e.key]='';}});this.stations.push(station);}},Render:function()
{var output='';var count=this.stations.length;output+='<table>';output+='<thead><tr><td colspan="3"></td></tr></thead>';output+='<tfoot><tr><td colspan="3"></td></tr></tfoot>';output+='<tbody>';for(var i=0;i<count;i++)
{style='odd';if(i%2==0)
{style='even';}
output+='<tr class="'+style+'">';output+='  <td class="name" title="'+this.stations[i].name+'">'+this.stations[i].name.truncate(25)+'</td>';output+='  <td class="playing" title="'+this.stations[i].current_track+'">'+this.stations[i].current_track.truncate(25)+'</td>';output+='  <td class="button"><div class="m_button_listen" title="Listen"><a href="http://www.shoutcast.com/sbin/tunein-station.pls?id='+this.stations[i].id+'">&nbsp;</a></div></td>';output+='</tr>';}
output+='</tbody>';output+='</table>';$(this.container).update(output);},GetParams:function()
{return this.options.toQueryString();}};var ShoutcastStation=Class.create();ShoutcastStation.prototype={id:'0',columns:{id:'id',name:'name',current_track:'current_track'},initialize:function(){}};var _GLOBALEDU_Module_Media=Class.create();_GLOBALEDU_Module_Media.prototype={initialize:function(container)
{this.container=container;this.url='/media/feed-media-featured';this.options=$H({s:'music'});this.section='music';this.dataController=new _GLOBALEDU_DataController();this.data={};this.items=[];this.count=0;return this;},Update:function(section)
{this.options=$H({s:section});this.section=section;$(this.container).update('<tr><td colspan="3">Loading '+section+' ...</td></tr>');this.GetData();},GetData:function()
{this.data={};this.items=[];this.count=0;this.dataController.GetRemoteData(this.url,this.GetParams(),this.LoadData.bind(this),false);},LoadData:function(response)
{this.data=response;if(typeof response=='object')
{var output=this.ParseData();if(this.items.length>0)
{this.Render(output);}
else
{$(this.container).update('<tr><td colspan="3">'+this.section+' is unavailable</td></tr>');}}
else
{$(this.container).update('<tr><td colspan="3">'+this.section+' is unavailable</td></tr>');}},ParseData:function()
{var items=this.data.getElementsByTagName('item');var count=items.length;var objects=[];var output='';for(var i=0;i<count;i++)
{if(this.section=='music')
{objects[i]=new MediaMusic();}
else if(this.section=='videos')
{objects[i]=new MediaVideo();}
else if(this.section=='movies')
{objects[i]=new MediaMovie();}
else if(this.section=='games')
{objects[i]=new MediaGame();}
column_count=objects[i].columns.length;for(j=0;j<column_count;j++)
{var tmp=items[i].getElementsByTagName(objects[i].columns[j]);if(tmp[0].hasChildNodes())
{objects[i].data[objects[i].columns[j]]=tmp[0].firstChild.nodeValue;}
else
{objects[i].data[objects[i].columns[j]]='';}}
this.items=objects;output+=objects[i].getDisplay(i);}
return output;},Render:function(item_display)
{var output='';var list=Array();var count=this.items.length;for(var i=0;i<count;i++)
{list[i]="Media_Featured_"+i;}
output+='<script>SlideShow_Media_Featured = new _GLOBALEDU_Module_SlideShow('+list.toJSON()+')</script>';output+='<div class="m_leftarrow" onclick="SlideShow_Media_Featured.scrollLeft();"></div>';output+=item_display;output+='<div class="m_rightarrow" onclick="SlideShow_Media_Featured.scrollRight();"></div>';$(this.container).update(output);},GetParams:function()
{return this.options.toQueryString();}};var MediaMusic=Class.create();MediaMusic.prototype={data:$H({id:'',title:'',artist_id:'',artist_name:'',artist_pic:''}),columns:['id','title','artist_id','artist_name','artist_pic'],initialize:function(){return this;},getDisplay:function(count)
{display='display: none;';if(count==0)
{display='display: block;';}
var output='';if(this.data.image=='')
{this.data.image='http://media.winamp.com/main/images/icons/audio.gif';}
output+='<div id="Media_Featured_'+count+'" class="module_stage" style="z-index: '+count+'0; '+display+'">';output+='<a href="/media/music-artist/'+this.data.artist_id+'"><img style="float: left; margin-right: 5px;" src="'+this.data.artist_pic+'" border="0" width="100" /></a>';output+='<strong><a href="/media/music-playlist/'+this.data.id+',hi,.pls" title="Listen to '+this.data.title+'">'+this.data.title.truncate(25)+'</a></strong><br />';output+='by <a href="/media/music-artist/'+this.data.artist_id+'" title="Check out the Artist '+this.data.artist_name+'">'+this.data.artist_name+'</a><br /><br />';output+='Play Now:<br />';output+='<a href="/media/music-playlist/'+this.data.id+',lo,.pls" title="Play '+this.data.title+' at low bitrate"><img src="http://media.winamp.com/main/images/buttons/lo_speed.gif" alt="Lo Bandwidth" border="0" /></a>&nbsp;&nbsp;';output+='<a href="/media/music-playlist/'+this.data.id+',hi,.pls" title="Play '+this.data.title+' at high bitrate"><img src="http://media.winamp.com/main/images/buttons/hi_speed.gif" alt="Hi Bandwidth" border="0" /></a>';output+='</div>';return output;}};var MediaVideo=Class.create();MediaVideo.prototype={data:$H({id:'',title:'',artist_id:'',artist_name:'',artist_pic:''}),columns:['id','title','artist_id','artist_name','artist_pic'],initialize:function(){return this;},getDisplay:function(count)
{display='display: none;';if(count==0)
{display='display: block;';}
var output='';if(this.data.image=='')
{this.data.image='http://media.winamp.com/main/images/icons/video.gif';}
output+='<div id="Media_Featured_'+count+'" class="module_stage" style="z-index: '+count+'0; '+display+'">';output+='<a href="/media/video-artist/'+this.data.artist_id+'"><img style="float: left; margin-right: 5px;" src="'+this.data.artist_pic+'" border="0" width="100" /></a>';output+='<strong><a href="/media/video-playlist/'+this.data.id+',hi,.pls" title="Listen to '+this.data.title+'">'+this.data.title.truncate(25)+'</a></strong><br />';output+='by <a href="/media/video-artist/'+this.data.artist_id+'" title="Check out the Artist '+this.data.artist_name+'">'+this.data.artist_name+'</a><br /><br />';output+='Play Now:<br />';output+='<a href="/media/video-playlist/'+this.data.id+',lo,.pls" title="Play '+this.data.title+' at low bitrate"><img src="http://media.winamp.com/main/images/buttons/lo_speed.gif" alt="Lo Bandwidth" border="0" /></a>&nbsp;&nbsp;';output+='<a href="/media/video-playlist/'+this.data.id+',hi,.pls" title="Play '+this.data.title+' at high bitrate"><img src="http://media.winamp.com/main/images/buttons/hi_speed.gif" alt="Hi Bandwidth" border="0" /></a>';output+='</div>';return output;}};var MediaMovie=Class.create();MediaMovie.prototype={data:$H({id:'',title:'',photo:'',date_release:'',showtimes_url:''}),columns:['id','title','photo','date_release','showtimes_url'],initialize:function(){return this;},getDisplay:function(count)
{display='display: none;';if(count==0)
{display='display: block;';}
var output='';if(this.data.image=='')
{this.data.image='http://media.winamp.com/main/images/icons/video.gif';}
output+='<div id="Media_Featured_'+count+'" class="module_stage" style="z-index: '+count+'0; '+display+'">';output+='<a href="/media/movies-playlist/'+this.data.id+',hi,.pls"><img style="float: left; margin-right: 5px;" src="'+this.data.photo+'" border="0" width="100" /></a>';output+='<strong><a href="/media/movies-playlist/'+this.data.id+',hi,.pls" title="Listen to '+this.data.title+'">'+this.data.title.truncate(25)+'</a></strong><br />';output+='Get <a href="'+this.data.showtimes_url+'" title="Check out the Showtimes for '+this.data.title+'">Showtimes</a><br /><br />';output+='Watch it:<br />';output+='<a href="/media/movies-playlist/'+this.data.id+',lo,.pls" title="Watch '+this.data.title+' at low bitrate"><img src="http://media.winamp.com/main/images/buttons/lo_speed.gif" alt="Lo Bandwidth" border="0" /></a>&nbsp;&nbsp;';output+='<a href="/media/movies-playlist/'+this.data.id+',hi,.pls" title="Watch '+this.data.title+' at high bitrate"><img src="http://media.winamp.com/main/images/buttons/hi_speed.gif" alt="Hi Bandwidth" border="0" /></a>';output+='</div>';return output;}};var MediaGame=Class.create();MediaGame.prototype={data:$H({id:'',title:'',image:'',intro:''}),columns:['id','title','image','intro'],initialize:function(){return this;},getDisplay:function(count)
{display='display: none;';if(count==0)
{display='display: block;';}
var output='';if(this.data.image=='')
{this.data.image='http://media.winamp.com/main/images/icons/video.gif';}
output+='<div id="Media_Featured_'+count+'" class="module_stage" style="z-index: '+count+'0; '+display+'">';output+='<a href="/media/games-playlist/'+this.data.id+',hi,.pls"><img style="float: left; margin-right: 5px;" src="'+this.data.image+'" border="0" width="100" /></a>';output+='<strong><a href="/media/games-playlist/'+this.data.id+',hi,.pls" title="Listen to '+this.data.title+'">'+this.data.title.truncate(25)+'</a></strong><br /><br />';output+=this.data.intro+'<br /><br />';output+='Watch it:<br />';output+='<a href="/media/games-playlist/'+this.data.id+',lo,.pls" title="Watch '+this.data.title+' at low bitrate"><img src="http://media.winamp.com/main/images/buttons/lo_speed.gif" alt="Lo Bandwidth" border="0" /></a>&nbsp;&nbsp;';output+='<a href="/media/games-playlist/'+this.data.id+',hi,.pls" title="Watch '+this.data.title+' at high bitrate"><img src="http://media.winamp.com/main/images/buttons/hi_speed.gif" alt="Hi Bandwidth" border="0" /></a>';output+='</div>';return output;}};function _GLOBALEDU_AutoDownload(file,link,external)
{var external=0;if(BrowserDetect.browser=='Explorer'&&(external==0||external=='0'))
{var dl=window.open(file,'_blank','menubar=no,location=no,resizable=no,scrollbars=no,status=no,height=1,width=1,top=1,left=1');window.location.href=link;}
else
{var dl=window.open(file,'_blank','menubar=no,location=no,resizable=no,scrollbars=no,status=no,height=1,width=1,top=1,left=1');window.location.href=link;}
return false;}
var WA_N={sh:function(name,sub)
{$('n-'+name).addClassName('hover');if(sub)
{try
{this.ssn(name);}
catch(e)
{}}},hh:function(name,sub)
{$('n-'+name).removeClassName('hover');if(sub)
{this.hsn(name);}},ssn:function(name)
{$('n-'+name).addClassName('hover');var mytop=$('n-'+name).offsetTop+$('n-'+name).offsetHeight;var myleft=$('n-'+name).offsetLeft;$('sn-'+name).setStyle({left:myleft+'px',top:mytop+'px'});},hsn:function(name)
{$('sn-'+name).setStyle({top:'-500px',left:'-500px'});$('n-'+name).removeClassName('hover');},ssnh:function(name,subname)
{$('sn-'+name+'-'+subname).addClassName('hover');this.ssn(name);},hsnh:function(name,subname)
{$('sn-'+name+'-'+subname).removeClassName('hover');},g:function(page)
{window.location.assign(page);}}
function checkSearchInput(val)
{if(val=="Search"||val.length<1)return false;return true;}
var _GLOBALEDU_Module_SlideShow_AJAX=Class.create();_GLOBALEDU_Module_SlideShow_AJAX.prototype={initialize:function(container,list,type)
{this.container=container;this.list=list;this.list_length=list.length;this.type=type;this.last=0;this.current=0;},scrollLeft:function()
{this.setPosition(-1);this.swapContent();},scrollRight:function()
{this.setPosition(+1);this.swapContent();},setPosition:function(move)
{last=this.current;current=last+move;if(current==-1)
{current=this.list_length-1;}
else if(current==this.list_length)
{current=0;}
this.last=last;this.current=current;},swapContent:function()
{if(this.type=='skins')
{var vSkin=new _GLOBALEDU_ModuleView_Skin(this.list[this.current],this.container);vSkin.GetData();}
else if(this.type=='plugins')
{var vPlugin=new _GLOBALEDU_ModuleView_Plugin(this.list[this.current],this.container);vPlugin.GetData();}
else
{}}};var _GLOBALEDU_ModuleView_Skin=Class.create();_GLOBALEDU_ModuleView_Skin.prototype={initialize:function(id,container)
{this.options=$H();this.id=id;this.container=container;this.url='/skins/module_getskin/'+id+'/'+container;this.dataController=new _GLOBALEDU_DataController();},GetData:function()
{this.dataController.GetRemoteData(this.url,this.GetParams(),this.LoadData.bind(this),false);},LoadData:function(response)
{if(response!='')
{$(this.container).replace(response);}
else
{$(this.container).replace('<table id="'+this.container+'"><tr><td colspan="3">skin is unavailable</td></tr></table>');}},GetParams:function()
{return this.options.toQueryString();}};var _GLOBALEDU_ModuleView_Plugin=Class.create();_GLOBALEDU_ModuleView_Plugin.prototype={initialize:function(id,container)
{this.options=$H();this.id=id;this.container=container;this.url='/plugins/module_getplugin/'+id+'/'+container;this.dataController=new _GLOBALEDU_DataController();},GetData:function()
{this.dataController.GetRemoteData(this.url,this.GetParams(),this.LoadData.bind(this),false);},LoadData:function(response)
{if(response!='')
{$(this.container).replace(response);}
else
{$(this.container).replace('<table id="'+this.container+'"><tr><td colspan="3">plugin is unavailable</td></tr></table>');}},GetParams:function()
{return this.options.toQueryString();}};function NiftyCheck(){if(!document.getElementById||!document.createElement){return false;}
var b=navigator.userAgent.toLowerCase();if(b.indexOf("msie 5")>0&&b.indexOf("opera")==-1){return false;}
return true;}
function Rounded(className,sizex,sizey,sizex_b,sizey_b){var bk;if(!NiftyCheck())return;if(typeof(sizex_b)=='undefined')
sizex_b=sizex;if(typeof(sizey_b)=='undefined')
sizey_b=sizey;var v=getElements(className);var l=v.length;for(var i=0;i<l;i++){color=get_current_style(v[i],"background-color","transparent");bk=get_current_style(v[i].parentNode,"background-color","transparent");AddRounded(v[i],bk,color,sizex,sizey,true);AddRounded(v[i],bk,color,sizex_b,sizey_b,false);}}
Math.sqr=function(x){return x*x;};function Blend(a,b,alpha){var ca=Array(parseInt('0x'+a.substring(1,3)),parseInt('0x'+a.substring(3,5)),parseInt('0x'+a.substring(5,7)));var cb=Array(parseInt('0x'+b.substring(1,3)),parseInt('0x'+b.substring(3,5)),parseInt('0x'+b.substring(5,7)));return'#'+('0'+Math.round(ca[0]+(cb[0]-ca[0])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[1]+(cb[1]-ca[1])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[2]+(cb[2]-ca[2])*alpha).toString(16)).slice(-2).toString(16);return'#'+('0'+Math.round(ca[0]+(cb[0]-ca[0])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[1]+(cb[1]-ca[1])*alpha).toString(16)).slice(-2).toString(16)
+('0'+Math.round(ca[2]+(cb[2]-ca[2])*alpha).toString(16)).slice(-2).toString(16);}
function AddRounded(el,bk,color,sizex,sizey,top){if(!sizex&&!sizey)
return;var i,j;var d=document.createElement("div");d.style.backgroundColor=bk;var lastarc=0;for(i=1;i<=sizey;i++){var coverage,arc2,arc3;arc=Math.sqrt(1.0-Math.sqr(1.0-i/sizey))*sizex;var n_bg=sizex-Math.ceil(arc);var n_fg=Math.floor(lastarc);var n_aa=sizex-n_bg-n_fg;var x=document.createElement("div");var y=d;x.style.margin="0px "+n_bg+"px";x.style.height='1px';x.style.overflow='hidden';for(j=1;j<=n_aa;j++){if(j==1){if(j==n_aa){coverage=((arc+lastarc)*.5)-n_fg;}
else{arc2=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j+1)/sizex))*sizey;coverage=(arc2-(sizey-i))*(arc-n_fg-n_aa+1)*.5;coverage=0;}}
else if(j==n_aa){arc2=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j+1)/sizex))*sizey;coverage=1.0-(1.0-(arc2-(sizey-i)))*(1.0-(lastarc-n_fg))*.5;}
else{arc3=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j)/sizex))*sizey;arc2=Math.sqrt(1.0-Math.sqr((sizex-n_bg-j+1)/sizex))*sizey;coverage=((arc2+arc3)*.5)-(sizey-i);}
x.style.backgroundColor=Blend(bk,color,coverage);if(top)
y.appendChild(x);else
y.insertBefore(x,y.firstChild);y=x;var x=document.createElement("div");x.style.height='1px';x.style.overflow='hidden';x.style.margin="0px 1px";}
x.style.backgroundColor=color;if(top)
y.appendChild(x);else
y.insertBefore(x,y.firstChild);lastarc=arc;}
if(top)
el.insertBefore(d,el.firstChild);else
el.appendChild(d);}
function getElements(className){var elements=[];var el=document.getElementsByTagName('DIV');var regexp=new RegExp("\\b"+className+"\\b");for(var i=0;i<el.length;i++)
{if(regexp.test(el[i].className))
elements.push(el[i]);}
return elements;}
function get_current_style(element,property,not_accepted)
{var ee,i,val,apr;try
{var cs=document.defaultView.getComputedStyle(element,'');val=cs.getPropertyValue(property);}
catch(ee)
{if(element.currentStyle)
{apr=property.split("-");for(i=1;i<apr.length;i++)apr[i]=apr[i].toUpperCase();apr=apr.join("");val=element.currentStyle.getAttribute(apr);}}
if((val.indexOf("rgba")>-1||val==not_accepted)&&element.parentNode)
{if(element.parentNode!=document)
val=get_current_style(element.parentNode,property,not_accepted);else
val='#FFFFFF';}
if(val.indexOf("rgb")>-1&&val.indexOf("rgba")==-1)
val=rgb2hex(val);if(val.length==4)
val='#'+val.substring(1,1)+val.substring(1,1)+val.substring(2,1)+val.substring(2,1)+val.substring(3,1)+val.substring(3,1);return val;}
function rgb2hex(value)
{var x=255;var hex='';var i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var array=regexp.exec(value);for(i=1;i<4;i++)hex+=('0'+parseInt(array[i]).toString(16)).slice(-2);return'#'+hex;}
