/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};
function addLoadEvent(func){var oldonload=window.onload;window.onload=(typeof window.onload!='function')?func:function(){oldonload();func();};}
function ltrim(stringToTrim){return stringToTrim.replace(/^\s+/,"");}var currBrowser={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:"Chrome",identity:"Chrome"},{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"}]};currBrowser.init();var agent=currBrowser;var realLocation='http://static.amctv.com/vs-Poll-v8/';
function injectStyle(cssLocation){var headTag=document.getElementsByTagName("head")[0];var newLink=document.createElement('link');newLink.rel='stylesheet';newLink.type='text/css';newLink.href=realLocation+cssLocation;newLink.media='screen';headTag.appendChild(newLink);}
function roundedCorners(){var getHeader=document.getElementsByTagName("head")[0];var newScript=document.createElement('script');newScript.type="text/javascript";newScript.src=realLocation+'js/corners.js';getHeader.appendChild(newScript);}
function initCorners(){settings={tl:{radius:20},tr:{radius:20},bl:{radius:20},br:{radius:20},antiAlias:true,autoPad:true};if(typeof(curvyCorners)!=='undefined'){var myBoxObject=new curvyCorners(settings,"about-contest-container");myBoxObject.applyCornersToAll();}}if(agent.browser=='Safari'||agent.browser=='Opera'){injectStyle('css/safari-opera.css');setTimeout('injectScript("js/about-pages.js")',100);setTimeout('roundedCorners()',300);}else if(agent.browser=='Explorer'&&agent.version=='6'){injectStyle('css/vs-poll-ie6.css');setTimeout('injectScript("js/about-pages-ie-6.js")',300);setTimeout('roundedCorners()',300);}else if(agent.browser=='Explorer'&&agent.version=='7'){injectStyle('css/vs-poll-ie.css');setTimeout('injectScript("js/about-pages-ie.js")',100);setTimeout('roundedCorners()',300);}else if(agent.browser=='Firefox'&&agent.version<'2'){injectStyle('css/vs-poll.css');setTimeout('injectScript("js/about-pages.js")',100);setTimeout('roundedCorners()',300);}else if(agent.browser=='Firefox'&&agent.version=='3'){injectStyle('css/firefox-3.css');setTimeout('injectScript("js/about-pages.js")',100);setTimeout('roundedCorners()',300);}else{injectStyle('css/vs-poll.css');setTimeout('injectScript("js/about-pages.js")',100);setTimeout('roundedCorners()',300);}
function injectScript(scriptLocation){var getHeader=document.getElementsByTagName("head")[0];var newScript=document.createElement('script');newScript.type="text/javascript";newScript.src=realLocation+scriptLocation;getHeader.appendChild(newScript);}
function getCurrentRound(){var currentRound=window.results_round;if(currentRound=='2'||currentRound=='3'||currentRound=='4'){injectStyle('css/ie-6-round-3.css');}}
function applyShadow(){var currentRound=window.results_round;if(typeof resultsPage!='undefined'){if(currentRound=='1'&&resultsPage=='1'){injectStyle('css/shadow-leadin-1.css');}else if(currentRound=='2'&&resultsPage=='1'){injectStyle('css/shadow-leadin-2.css');}else if(currentRound=='3'&&resultsPage=='1'){injectStyle('css/shadow-leadin-3.css');}else if(currentRound=='4'&&resultsPage=='1'){injectStyle('css/shadow-leadin-4.css');}}else if(typeof leadIn!='undefined'){if(currentRound=='2'&&leadIn=='1'){injectStyle('css/shadow-leadin-1.css');}else if(currentRound=='3'&&leadIn=='1'){injectStyle('css/shadow-leadin-2.css');}else if(currentRound=='4'&&leadIn=='1'){injectStyle('css/shadow-leadin-3.css');}}}var getElementsByClassName=function(className,tag,elm){if(document.getElementsByClassName){getElementsByClassName=function(className,tag,elm){elm=elm||document;var elements=elm.getElementsByClassName(className),nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null,returnElements=[],current;for(var i=0,il=elements.length;i<il;i+=1){current=elements[i];if(!nodeName||nodeName.test(current.nodeName)){returnElements.push(current);}}return returnElements;};}else if(document.evaluate){getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=classes.length;j<jl;j+=1){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]";}try{elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null);}catch(e){elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null);}while((node=elements.iterateNext())){returnElements.push(node);}return returnElements;};}else{getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck=[],elements=(tag==="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag),current,returnElements=[],match;for(var k=0,kl=classes.length;k<kl;k+=1){classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"));}for(var l=0,ll=elements.length;l<ll;l+=1){current=elements[l];match=false;for(var m=0,ml=classesToCheck.length;m<ml;m+=1){match=classesToCheck[m].test(current.className);if(!match){break;}}if(match){returnElements.push(current);}}return returnElements;};}return getElementsByClassName(className,tag,elm);};
function removeChildren(node){if(node.hasChildNodes()){while(node.childNodes.length>=1){node.removeChild(node.firstChild);}}}
function getWinnerVotes(){var currentRound=window.results_round;if(typeof(resultsPage)!=='undefined'){var isResultsPage=resultsPage;}if(currentRound=='4'&&typeof(isResultsPage)!=='undefined'){var getWinnerDiv=getElementsByClassName("round-final");for(i=0;i<getWinnerDiv[0].childNodes.length;i++){if(typeof(getWinnerDiv[0].childNodes[i].innerHTML)!='undefined'){for(ii=0;ii<getWinnerDiv[0].childNodes[i].getElementsByTagName('span').length;ii++){if(getWinnerDiv[0].childNodes[i].getElementsByTagName('span')[ii].className=='contestant-score'){if(getWinnerDiv[0].childNodes[i].getElementsByTagName('span')[ii].parentNode.parentNode.className=='contestant-info-wrapper winner'){var winnerScore=getElementsByClassName('final-winner-score');winnerScore[0].innerHTML=getWinnerDiv[0].childNodes[i].getElementsByTagName('span')[ii].innerHTML;}}}}}}}
function limitTxt(){
	var titleElem=getElementsByClassName("contestant-title");
	for(i=0;i<titleElem.length;i++){
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.className.indexOf('round-two')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].innerHTML=ltrim(titleElem[i].innerHTML).substring(0,35)+'...';
				titleElem[i].className='contestant-title show';
				titleElem[i].style.paddingBottom='5px';
			}
		}
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.parentNode.className.indexOf('round-three')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].innerHTML=titleElem[i].innerHTML.substring(0,45)+'...';
				titleElem[i].className='contestant-title show';
				titleElem[i].style.paddingBottom='5px';
			}
		}
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.parentNode.className.indexOf('round-final')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].innerHTML=titleElem[i].innerHTML.substring(0,60)+'...';
				titleElem[i].className='contestant-title show';
				titleElem[i].style.paddingBottom='5px';
			}
		}
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.parentNode.className.indexOf('round-winner')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].innerHTML=titleElem[i].innerHTML.substring(0,70)+'...';
				titleElem[i].className='contestant-title show';
				titleElem[i].style.paddingBottom='5px';
			}
		}
	}
	titleElem=getElementsByClassName("contestant-score");
	for(i=0;i<titleElem.length;i++){
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.className.indexOf('round-two')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].style.display='inline';
			}
		}
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.parentNode.className.indexOf('round-three')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].style.display='inline';
			}
		}
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.parentNode.className.indexOf('round-final')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].style.display='inline';
			}
		}
		if(titleElem[i].parentNode.parentNode.parentNode.parentNode.parentNode.className.indexOf('round-winner')!='-1'){
			if(titleElem[i].innerHTML!='&nbsp;'){
				titleElem[i].style.display='inline';
			}
		}
		
	}
}
function openRoundCheck(){
    if (typeof exitRoundLinkUrl != 'undefined') {
        if (typeof leadIn != 'undefined' && leadIn == '1' && window.results_round != '3') {
            if (exitRoundLinkUrl == 'closed' || exitRoundLinkUrl != '#') {
                var nextRound = window.results_round + 1;
                window.location.href = '/chart/data/' + publishedID + '-lead-' + nextRound + '.html';
            }
        } else if (typeof resultsPage != 'undefined' && resultsPage == '1' && window.results_round != '3') {
            if (exitRoundLinkUrl == 'closed' || exitRoundLinkUrl != '#') {
                var nextRound = window.results_round + 1;
                window.location.href = '/chart/data/' + publishedID + '-lead-' + nextRound + '.html';
            }
        } else if (typeof resultsPage != 'undefined' && resultsPage == '1' && window.results_round == '3') {
     /*
             if (exitRoundLinkUrl == 'show') {
             */
            var parentElem = document.getElementById('box-4-1');
            var winnerDiv = getElementsByClassName('contestant-info-wrapper','div',parentElem)[0];
            var winnerTitle = getElementsByClassName('contestant-title',false,parentElem)[0];
            var winnerScore = getElementsByClassName('contestant-score',false,parentElem)[0];
            var winnerImage = getElementsByClassName('contestant-image',false,parentElem)[0];
            winnerImage = winnerImage.getElementsByTagName('img')[0];
            winnerDiv.className = winnerDiv.className + ' winner';
            winnerImage.src = finalWinnerImage;
            winnerTitle.innerHTML = finalWinnerHeader;
            winnerScore.innerHTML = finalWinnerHTML;
            /*
             }
             */
        } else {
            if (window.results_round != '3') {
                var btn = document.getElementById('next-round-button');
                if (typeof btn != 'undefined') {
                    var changeBtn = btn.getElementsByTagName('a')[0];
                    var currClassName = changeBtn.className;
                    if (typeof exitRoundLinkUrl.match('-round-') != 'undefined') {
                        if (exitRoundLinkUrl != '#' && exitRoundLinkUrl != 'show') {
                            changeBtn.href = exitRoundLinkUrl;
                            changeBtn.className = currClassName + ' fixedRoundExit';
                            changeBtn.style.backgroundImage = 'url(/img/data/' + nextImage + ')';
                        }
                    }
                }
            }
        }
    } else {
        if (typeof resultsPage != 'undefined' && resultsPage == '1' && window.results_round == '3') {
            var parentElem = document.getElementById('box-4-1');
            var winnerDiv = getElementsByClassName('contestant-info-wrapper',false,parentElem)[0];
            var winnerTitle = getElementsByClassName('contestant-title',false,parentElem)[0];
            var winnerScore = getElementsByClassName('contestant-score',false,parentElem)[0];
            var winnerImage = getElementsByClassName('contestant-image',false,parentElem)[0];
            winnerImage = winnerImage.getElementsByTagName('img')[0];
            winnerDiv.className = winnerDiv.className + ' winner';
            winnerImage.src = finalWinnerImage;
            winnerTitle.innerHTML = finalWinnerHeader;
            winnerScore.innerHTML = finalWinnerHTML;
        }
    }
}
function classisContinuous(){if(typeof continuous!='undefined'){if(typeof continuous=='number'){if(continuous=='1'){var navContainer=getElementsByClassName("navigation-wrapper");var navContainerClassName=navContainer[0].className;var navUL=navContainer[0].getElementsByTagName('ul');var navULclass=navUL[0].className;navUL[0].className=navULclass+' classics';navContainer[0].className=navContainerClassName+' classics';}}}}
function superNatural(){var currentRound=window.results_round;var isResultsPage=resultsPage;var pollID=publishedID;if(currentRound=='4'&&isResultsPage=='1'&&pollID=='1510'){var container=document.getElementById('box-5-1');var spans=container.getElementsByTagName('span');var img=container.getElementsByTagName('img')[0];spans[0].innerHTML='';spans[0].className='';spans[1].innerHTML='';spans[2].innerHTML='';img.src='http://static.amctv.com/img/vsPoll/place-holder-102x102.png';}}
function AMClink(){var link=getElementsByClassName("logo")[0];link.onclick=function(){window.location.href='http://www.amctv.com/';}}

function forceResultsPage(){
/*
target a poll/tournament by its publishedID; then redirect to results page
    if (publishedID == '1580') {
        if (window.location.href != 'http://polls.amctv.com/chart/data/1580-results-3.html') {
            window.location.href = 'http://polls.amctv.com/chart/data/1580-results-3.html';
        }
    }
*/

}
function init(){
    applyShadow();
    limitTxt();
    getWinnerVotes();
    classisContinuous();
    superNatural();
    AMClink();
    //openRoundCheck();	
}

addLoadEvent(init);