

var FirstSentence = 'abcdefghijklmnopqrstuvwxyz1234567890:@;.-+%#!/?&()';
var SecondSentence = '4m10!/?&6ugrje.-ab(:vw@hip%fnloqd)sct;#k785xyz23+9';


function getFlashMovie(movieName) {   
	var isIE = navigator.appName.indexOf("Microsoft") != -1;   
	return (isIE) ? window[movieName] : document[movieName]; 
}  




/*   VIMEO FUNCTIONS  */
function getVimeoVideoStats() {
	if (vimeoVideoID) {
		var head = document.getElementsByTagName('head').item(0);
		var vimeoJs = document.createElement('script');
		vimeoJs.setAttribute('type', 'text/javascript');
		vimeoJs.setAttribute('src', 'http://vimeo.com/api/v2/video/' + vimeoVideoID + '.json?callback=showVimeoVideoStats&random=' + Math.random());
		head.appendChild(vimeoJs);
	}
}

function showVimeoVideoStats(stats) {
	if (stats) {
		var vimeostats = document.getElementById('vimeostats');
		if (vimeostats) {
			var HTML = 'This video has been viewed ' + stats[0].stats_number_of_plays + ' times';
			if (stats[0].stats_number_of_comments > 0) {
				HTML += ' and has also got <a href="' + stats[0].url + '">' + stats[0].stats_number_of_comments + ' comments on Vimeo</a>'; 
			}
			HTML += '.';
		}
		vimeostats.innerHTML = HTML;
	}
}



/* STRATO PLAYER FUNCTIONS */

var nowPlayingEl = null;
var nowPlayingText = '';
var stratoPlayer = null;

function messageFromStratoPlayer(str) {  
	if (str=="LOAD_ERROR") {
		if (nowPlayingEl!=null) {
			nowPlayingEl.innerHTML = nowPlayingText + ". [load error!]";
			nowPlayingEl.setAttribute("style", "color: #c00;");
		}
	}
	//alert(str);
	return true;
} 


function play(url, el) {
	pageTracker._trackPageview('/music/' + url);
	var continueToPlay = true;
	if (stratoPlayer==null) {
		stratoPlayer = getFlashMovie("stratoplayer");
	}
	if (stratoPlayer==null) {
		el.innerHTML = "Cannot load flash plugin, do you have flash installed?";
	} else {
		if (nowPlayingEl!=null) {
			if (nowPlayingEl==el) continueToPlay = false;
			stop(nowPlayingEl);
		}
		if (continueToPlay) {
			stratoPlayer.loadSound(url);
			nowPlayingText = el.innerHTML;
			el.innerHTML = nowPlayingText + ", now playing";
			el.className = 'nowplaying';
			el.title = "Click again to stop music";
			nowPlayingEl = el;
		}
	}
}

function stop(el) {
	if (nowPlayingEl!=null) {
		stratoPlayer.stopPlay();
		nowPlayingEl.innerHTML = nowPlayingText;
		nowPlayingEl.className = '';
		el.title = "";
		nowPlayingEl = null;
	}
}

function setElementClass(elementID, className) {
    var el = document.getElementById(elementID);
    if (el!=null) {el.className = className;}
}




function clickSearch() {
	document.getElementById('s').focus();
    document.getElementById('s').select();
}

function setContent(elementID, str) {
    el = document.getElementById(elementID);
    if (el!=null) {el.innerHTML = strdecode(str);}
}
function setContentCrypt(elementID, str) {
    el = document.getElementById(elementID);
    if (el!=null) {el.innerHTML = strencode(str);}
}

function goto(str) {
	//pageTracker._trackPageview('/goto/' + strdecode(str));
    document.location.href='http://' + strdecode(str);
}
function mailto(str) {
	//pageTracker._trackPageview('/mailto/' + strdecode(str));
    document.location.href='mailto:' + strdecode(str);
}
function strdecode(str) {
    var returnStr = '';
    for(var il = 0; il< str.toString().length; il++) {
        var let1 = str.toString().charAt(il);
        var let2 = SecondSentence.toString().indexOf(let1);
        if (let2>-1) { returnStr = returnStr + FirstSentence.toString().charAt(let2);}
    }
    return returnStr
}
function strencode(str) {
    var returnStr = '';
    for(var il = 0; il< str.toString().length; il++) {
        var let1 = str.toString().charAt(il);
        var let2 = FirstSentence.toString().indexOf(let1);
        if (let2>-1) { returnStr = returnStr + SecondSentence.toString().charAt(let2);}
    }
    return returnStr;
}
