function ThemeScheduler() {
System.out.println('ThemeScheduler');
this.scheduledTheme = null;
this.makeSchedule = function() {
var xmlString = "<themes> <theme> <start>11 24 2010 00 00</start> <end>11 29 2010 00 00</end> <pageurl>/</pageurl> <url>/sitewide/css/charlie/themes/hp-takeover/thanksgiving/0/theme.jhtml</url> <oparamName>thanksgiving</oparamName> </theme> <theme> <start>01 13 2011 14 57</start> <end>01 13 2011 15 11</end> <pageurl>1654756</pageurl> <url>/sitewide/css/charlie/themes/hp-takeover/thanksgiving/0/theme.jhtml</url> <oparamName>C3Event</oparamName> </theme> <theme> <start>01 14 2011 22 00</start> <end>01 14 2011 22 10</end> <pageurl>/music/unplugglaye/</pageurl> <url>/sitewide/css/charlie/themes/hp-takeover/thanksgiving/0/theme.jhtml</url> <oparamName>unplugged</oparamName> </theme> <!-- SITE BUCKETS --> <!-- MOVIES THEME ONE OFF --> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/shows/after_hours_josh_horowitz/*</pageurl> <url>/sitewide/css/charlie/themes/movies/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!-- MOVIES THEME ONE OFF END --> <!--HUBS--> <theme> <start>12 23 2011 00 00</start> <end>01 01 2012 00 00</end> <pageurl>/</pageurl> <url>/sitewide/css/charlie/themes/buckets/hubs/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/</pageurl> <url>/sitewide/css/charlie/themes/buckets/hubs/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/ontv/</pageurl> <url>/sitewide/css/charlie/themes/buckets/hubs/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/sites/</pageurl> <url>/sitewide/css/charlie/themes/buckets/hubs/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!--HUBS END--> <!--UTILITY--> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/sitewide/legal/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/utility/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!--UTILITY END--> <!--NEWS--> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/news/photo/index.jhtml</pageurl> <url>/sitewide/css/charlie/themes/buckets/news/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/news/correspondents/kash/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/news/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/news/correspondents/sway/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/news/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!--NEWS END--> <!--MUSIC--> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/artists/browse.jhtml*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/artist/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/playlibs/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/live_performances/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/artists/</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/artists/most_popular.jhtml*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/photos/</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/videos/</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/videos/premieres/</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/playlists/index.jhtml?contentId=1654462</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/most-popular/music-videos/?category=pop*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/rock/</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/hiphop/</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/indie/</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/radio/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/music/lyrics/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/music/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!--MUSIC END--> <!--SHOWS--> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/videos/home.jhtml</pageurl> <url>/sitewide/css/charlie/themes/buckets/shows/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/ontv/schedule/</pageurl> <url>/sitewide/css/charlie/themes/buckets/shows/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/ontv/all/</pageurl> <url>/sitewide/css/charlie/themes/buckets/shows/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/most-popular/tv-show-videos/?category=full*</pageurl> <url>/sitewide/css/charlie/themes/buckets/shows/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/shows/celebrity_deathmatch/series.jhtml</pageurl> <url>/sitewide/css/charlie/themes/buckets/shows/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/ontv/castingcall/</pageurl> <url>/sitewide/css/charlie/themes/buckets/shows/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!--SHOWS END--> <!--MISC--> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/games/arcade/</pageurl> <url>/sitewide/css/charlie/themes/buckets/misc/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/mobile/</pageurl> <url>/sitewide/css/charlie/themes/buckets/misc/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/most-popular/photos/*</pageurl> <url>/sitewide/css/charlie/themes/buckets/misc/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/partners/mtv_tribe/index.jhtml</pageurl> <url>/sitewide/css/charlie/themes/buckets/misc/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/sweepstakes/</pageurl> <url>/sitewide/css/charlie/themes/buckets/misc/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/rss/</pageurl> <url>/sitewide/css/charlie/themes/buckets/misc/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/partners/newsletters/index.jhtml</pageurl> <url>/sitewide/css/charlie/themes/buckets/misc/default/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!--MISC END--> <theme> <start>01 01 2010 00 00</start> <end>01 01 2020 00 00</end> <pageurl>/shows/after_hours_josh_horowitz/series.jhtml</pageurl> <url>/sitewide/css/charlie/themes/movies/theme.jhtml</url> <oparamName>default</oparamName> </theme> <!-- SITE BUCKETS END--> </themes>";
var loc = window.location.pathname;
var sn = new Object();
window.location.search.replace( new RegExp( "([^?=&]+)(=([^&]*))?", "g" ), function( $0, $1, $2, $3 ){ sn[ $1 ] = $3; } );
var t = sn['_testTheme'];
var tm = sn['testmode'];
if(typeof tm != 'undefined'){
if(tm.indexOf('theme_') > -1){
System.out.println('_testTheme overridden by testmode');
t = tm.substring(6);
System.out.println('t='+t);
}
}
var xmlDoc;
try{ //Internet Explorer
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(xmlString);
}
catch(e){
try{ //Firefox, Mozilla, Opera, etc.
var parser=new DOMParser();
xmlDoc=parser.parseFromString(xmlString,"text/xml");
}
catch(e) {}
}
var n;
var now = "201202130852";
if(now.indexOf("esi") > -1) {
n = new Date();
}else{
now = (now.indexOf('-')> -1) ? now.replace(/-/g,'/') : now.substring(0,4)+'/'+now.substring(4,6)+'/'+now.substring(6,8)+' '+now.substring(8,10)+':'+now.substring(10,12);
n = new Date(now);
}
var cd = new Date();//client date
for (var i=0; i < xmlDoc.getElementsByTagName("theme").length; i++) {
var pageurl = xmlDoc.getElementsByTagName("pageurl")[i].childNodes[0].nodeValue;
var localLoc = loc+'';
if(pageurl.indexOf("*") > -1) localLoc = localLoc.substring(0,pageurl.indexOf("*"))+'*'; 
if(localLoc == pageurl){
var cn = {};
var node = xmlDoc.getElementsByTagName("theme")[i];
for(j = 0; j < node.childNodes.length ;j++){
var child = node.childNodes[j];
if(child.nodeType==1){
if(child.childNodes.length)
cn[child.nodeName] = child.childNodes[0].nodeValue;
}
}
if(cn['start'].indexOf(":") < 0){ // mtv format
var sa = cn['start'].split(" "); var ea = cn['end'].split(" ");
cn['start'] = sa[2]+'/'+sa[0]+'/'+sa[1]+' '+ sa[3]+':'+sa[4];
cn['end'] = ea[2]+'/'+ea[0]+'/'+ea[1]+' '+ ea[3]+':'+ea[4];
}
var s = new Date(cn['start']);
var e = new Date(cn['end']);
if(t==cn['oparamName']||parseInt(t)==i){ // display datetime for this theme

var h = '<span id="testinfo" style="position:absolute; left:3px; top:3px;padding:3px; background:#ff6600; font-family:helvetica; font-size:11px; z-index:9999999">';
h += cn['start']+'<br>';
h += cn['end']+'<br>';
h += cn['url'];
h += '</span>'
document.write(h);
}
if((n < e && n >= s)||t==cn['oparamName']||parseInt(t)==i){
this.scheduledTheme = cn['url'];
if(cn['track']!=null && cn['track']!='' && cn['track']!='undefined'){
var ts = cd.getTime();
var tfp = cn['track'].replace(/\[timestamp\]/, ts);
document.write('<div id="track" style="position:absolute; left:-10; width:1px; height:1px; overflow:hidden;"><img s'+'rc="'+tfp+'" width="1" height="1" border="0"/></div>');
}
break;
}
}
}
}
}

