//var wimpyReg			= "MyUzRCU2MCU2MGIlNDBNJTNCJTNBJTdFZ2VTWmh0WSU1Q24lM0N0JTI1MyUzRmo1dSUzQg"; //localhost
var wimpyReg			= "MURsZW8lMjRvVHIlN0R5JTI2JTJBQmdCOGNmJTI2X2l1aSUyNmMzZkRp"; //localhost

var wimpySwfBasename	= "";
var defaultWimpyConfigs = new Object();
defaultWimpyConfigs.wimpyConfigs		= "";
defaultWimpyConfigs.wimpyReg			= wimpyReg;
defaultWimpyConfigs.wimpySwf			= wimpySwfBasename;
defaultWimpyConfigs.wimpyApp			= "";
defaultWimpyConfigs.bkgdColor			= "#000000";
defaultWimpyConfigs.wimpyWidth			= "130";
defaultWimpyConfigs.wimpyHeight			= "20";
defaultWimpyConfigs.wimpySkin			= "";
//defaultWimpyConfigs.startupLogo			 = "/resources/components/player/playerbg.jpg";
defaultWimpyConfigs.startupLogo			 = "";
defaultWimpyConfigs.defaultImage		= "";
defaultWimpyConfigs.defaultVisualExt	= "";
defaultWimpyConfigs.startPlayingOnload	= "no";
defaultWimpyConfigs.shuffleOnLoad		= "";
defaultWimpyConfigs.randomOnLoad		= "";
defaultWimpyConfigs.displayDownloadButton	= "";
defaultWimpyConfigs.startOnTrack		= "";
defaultWimpyConfigs.autoAdvance			= "yes";
defaultWimpyConfigs.popUpHelp			= "no";
defaultWimpyConfigs.scrollInfoDisplay	= "no";
defaultWimpyConfigs.infoDisplayTime		= "";
defaultWimpyConfigs.bufferAudio			= "";
defaultWimpyConfigs.theVolume			= "";
defaultWimpyConfigs.limitPlaytime		= "";
defaultWimpyConfigs.trackPlays			= "";
defaultWimpyConfigs.voteScript			= "";



var enableWimpyEvents = true;
var wimpyIsReady = true;



function handleWimpyInit(retval){



	initPlayer();



}


// This function gets pinged every time a track starts to play.
function handleTrackStarted(returnedObject){


	playerHandler("trackStarted", returnedObject.flashlistID);

}



// This function gets pinged each time a track finnishes playing.
function handleTrackDone(returnedObject){
	
	playerHandler("trackDone", returnedObject.flashlistID);

}





function displayInfo(returnedInfo){
	// Print the results to the page:
	writeit(returnedInfo,"trackInfo");
}
function displayObject(returnedObject){
	var retText = "";
	for(var prop in returnedObject){
		retText += "<b>" + prop + "</b> : " + returnedObject[prop] + "<br>";
	}
	writeit(retText,"trackInfo");
}

function renderHTML (theString) {
	if(theString != "" && typeof(theString) == "string"){
		//var retval = theString.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
		var retval = theString.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;");
		return retval;
	} else {
		return theString;
	}
}

function displayPlaylistObject(returnedObject){
	//displayObject(returnedObject)
	//*
	var retText = "";
	for(var prop in returnedObject){
		var value = returnedObject[prop];
		if(typeof(value) == "object"){
			for(var itemProp in value){
				retText += "<b>" + itemProp + "</b> : " + renderHTML(value[itemProp]) + "<br>";
			}
		} else {
			retText += "<b>" + prop + "</b> : " + renderHTML(value) + "<br>";
		}
	}
	//writeit(retText,"trackInfo");
	alert(retText);
	
	
	//*/

	
}


function writeit(text,id){
	if (document.getElementById) {
		var wimpyDoc = document.getElementById(id);
		wimpyDoc.innerHTML = '';
		wimpyDoc.innerHTML = text;
	} else if (document.all) {
		var wimpyDoc = document.all[id];
		wimpyDoc.innerHTML = text;
	} else if (document.layers) {
		var wimpyDoc = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
		wimpyDoc.document.open();
		wimpyDoc.document.write(text2);
		wimpyDoc.document.close();
	}
}


function writeitAppend(text,id){
	if (document.getElementById) {
		var wimpyDoc = document.getElementById(id);
		wimpyDoc.innerHTML += "<p>" + text + "</p>";
	} else if (document.all) {
		var wimpyDoc = document.all[id];
		wimpyDoc.innerHTML += "<p>" + text + "</p>";
	} else if (document.layers) {
		var wimpyDoc = document.layers[id];
		text2 += "<p>" + text + "</p>";
		wimpyDoc.document.open();
		wimpyDoc.document.write(text2);
		wimpyDoc.document.close();
	}
}



function randomNumber(minNum, maxNum) {
	return (minNum + Math.floor(Math.random() * (maxNum - minNum + 1)));
}
function path_parts(thePath) {
	if(thePath.lastIndexOf("/") == thePath.length-1){
		thePath = thePath.substr(0, thePath.length-1);
	}
	var filepathA = thePath.split("/");
	var filename = filepathA.pop();
	var filepathB = filename.split(".");
	var extension = "";
	if (filepathB.length > 1) {
		extension = filepathB.pop();
	}
	var basename = filepathB.join(".");
	if(extension == ""){
		filepathA.push(filename);
	}
	var mybasepath = filepathA.join("/");
	
	if(mybasepath.length > 0){
		mybasepath = mybasepath + "/";
	}
	var Oret = new Object();
	Oret.filename = filename;
	Oret.extension = extension;
	Oret.basename = basename;
	Oret.basepath = mybasepath;
	Oret.filepath = thePath;
	return Oret;
}
function getExtension(theFilename){
	return unescape(theFilename).split("/").pop().split(".").pop().toLowerCase();
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function stripWhiteSpace(string_in) {
	var retval =  string_in.split("\n").join("").split("\r\n").join("").split("\t").join("").split("%0A").join("").split("%09").join("");
	return retval;
}
function getQueryString(){
	var qsParm = new Array();
	var q = window.location.search || document.location.hash;
	var query = q.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
	return qsParm;
}

function isNull(theThing){
	if(theThing == "" || theThing == null || !theThing || theThing == undefined || theThing == "Undefined" || theThing == "undefined"){
		return true;
	} else {
		return false;
	}
}


function makeWimpyPlayer(configsIN){

	

	
	var theConfigObject = configsIN || "";
	var theTarget = "wimpyTarget";

	if(typeof(theConfigObject) == "string" || theConfigObject == ""){
		var theConfigObject = defaultWimpyConfigs;

		if(!isNull(configsIN)){
			var temp = path_parts(configsIN);
			if(temp.extension == "xml"){
				theConfigObject.wimpyApp = configsIN;
			} else {
				theConfigObject.playlist = configsIN;
			}
		}
	}
	
	for(var prop in defaultWimpyConfigs){
		theConfigObject[prop] = theConfigObject[prop] || defaultWimpyConfigs[prop];
	}

	if(theConfigObject.bkgdColor.substring(0,1) != "#"){
		theConfigObject.bkgdColor = "#" + theConfigObject.bkgdColor;
	}
	// <![CDATA[
	var so = new SWFObject(theConfigObject.wimpySwf + "?cachebust=" + new Date().getTime(), "wimpy", theConfigObject.wimpyWidth, theConfigObject.wimpyHeight, "8", theConfigObject.bkgdColor);
	theConfigObject["wimpyHTMLpageTitle"] = "";
	theConfigObject["wimpyJS"] = "";
	theConfigObject["wimpySwf"] = "";
	theConfigObject["wimpyWidth"] = "";
	theConfigObject["wimpyHeight"] = "";
	theConfigObject["bkgdColor"] = "";
	theConfigObject["hide_files"] = "";
	theConfigObject["hide_folders"] = "";

	for(var prop in theConfigObject){
		if(prop == "playlist"){
			var val = theConfigObject[prop];
		} else {
			var val = encodeURI(theConfigObject[prop]);
		}
		if(val != ""){
			so.addVariable(prop, val);
		}
	}
	so.addParam("scale", "noscale");
	so.addParam("salign", "lt");
	so.addParam("allowScriptAccess", "always");
	so.addParam("allowFullScreen", "true");
	so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.write(theTarget);
	
	window.wimpy = document.forms[0].wimpy;
	// ]]>
}





var wimpyUserAgent = navigator.appName.indexOf("Microsoft");

function wimpy_play(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_play();
	} else {
		return document["wimpy"].js_wimpy_play();
	}
}
function wimpy_stop(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_stop();
	} else {
		return document["wimpy"].js_wimpy_stop();
	}
}
function wimpy_pause(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_pause();
	} else {
		return document["wimpy"].js_wimpy_pause();
	}
}
function wimpy_next(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_next();
	} else {
		return document["wimpy"].js_wimpy_next();
	}
}
function wimpy_prev(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_prev();
	} else {
		return document["wimpy"].js_wimpy_prev();
	}
}
function wimpy_gotoTrack(trackNumber){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_gotoTrack(trackNumber);
	} else {
		return document["wimpy"].js_wimpy_gotoTrack(trackNumber);
	}
}
function wimpy_clearPlaylist(){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_clearPlaylist();
	} else {
		return document["wimpy"].js_wimpy_clearPlaylist();
	}
}
function wimpy_addTrack(playOnLoad, theFilename, theArtist, theTitle, theLink, theImage){
	var Alist = new Array()
	var Otemp = new Object();
	Otemp.filename = theFilename;
	Otemp.artist = theArtist;
	Otemp.title = theTitle;
	Otemp.link = theLink;
	Otemp.visual = theImage;
	Alist[0] = Otemp
	wimpy_addMultipleTracks(playOnLoad, Alist);
}
function wimpy_addMultipleTracks(playOnLoad, thePlaylistObject){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_addMultipleTracks(playOnLoad, thePlaylistObject);
	} else {
		return document["wimpy"].js_wimpy_addMultipleTracks(playOnLoad, thePlaylistObject);
	}
}
function wimpy_getTrackInfo(trackNumber){
	var sendTrackNumber = trackNumber || false;
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_getTrackInfo(sendTrackNumber);
	} else {
		return document["wimpy"].js_wimpy_getTrackInfo(sendTrackNumber);
	}
}
function wimpy_updateInfoDisplay(theArtist, theTitle){
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_updateInfoDisplay(theArtist, theTitle);
	} else {
		return document["wimpy"].js_wimpy_updateInfoDisplay(theArtist, theTitle);
	}
}
function wimpy_changeVisual(theImageURL, theLinkURLin){
	var theLinkURL = theLinkURLin || "";
	if (wimpyUserAgent != -1) {
		return window["wimpy"].js_wimpy_changeVisual(theImageURL, theLinkURL);
	} else {
		return document["wimpy"].js_wimpy_changeVisual(theImageURL, theLinkURL);
	}
}


function wimpy_getPlaylist(){
	var retval;
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_getPlaylist();
	} else {
		retval = document["wimpy"].js_wimpy_getPlaylist();
	}
	return retval;
}

function wimpy_loadExternalPlaylist(theURL){
	var retval;
	if (wimpyUserAgent != -1) {
		retval = window["wimpy"].js_wimpy_loadExternalPlaylist(theURL);
	} else {
		retval = document["wimpy"].js_wimpy_loadExternalPlaylist(theURL);
	}
	return retval;
}

function wimpy_amReady_ask(){
	if (wimpyUserAgent != -1) {
		wimpyISready = window["wimpy"].js_wimpy_amReady_ask();
		return wimpyISready;
	} else {
		wimpyISready =document["wimpy"].js_wimpy_amReady_ask();
		return wimpyISready;
	}
}

function wimpy_amReady(retval){
	wimpyIsReady = retval;
	if(enableWimpyEvents){
		handleWimpyInit(retval);
	}
}

function wimpy_trackStarted(returnedObject){
	if(enableWimpyEvents){
		handleTrackStarted(returnedObject);
	}
}
function wimpy_trackDone(returnedObject){
	if(enableWimpyEvents){
		handleTrackDone(returnedObject);
	}
}

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;















function pageWidth() 
{
    return window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;
}
function pageHeight() 
{
    return window.innerHeight != null? window.innerHeight: document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body != null? document.body.clientHeight:null;
}
function posLeft() 
{
    return typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement && document.documentElement.scrollLeft? document.documentElement.scrollLeft:document.body.scrollLeft? document.body.scrollLeft:0;
}
function posTop() 
{
    return typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement && document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop?document.body.scrollTop:0;
}

function $(x)
{
    return document.getElementById(x);
}

function scrollFix()
{
    var obol=$('ol');
    obol.style.top=posTop()+'px';
    obol.style.left=posLeft()+'px';
}

function sizeFix()
{
    var obol=$('ol');
    obol.style.height=pageHeight()+'px';
    obol.style.width=pageWidth()+'px';
}

function kp(e)
{
    ky=e?e.which:event.keyCode;
    if(ky==88||ky==120)hm();
    return false;
}

function inf(h)
{
    tag=document.getElementsByTagName('select');
    for(i=tag.length-1;i>=0;i--)
    {
        if(tag[i].id != 'Regions') tag[i].style.visibility=h;
    }
    /*
    tag=document.getElementsByTagName('iframe');
    for(i=tag.length-1;
    i>=0;
    i--)tag[i].style.visibility=h;
    */
    tag=document.getElementsByTagName('object');
    for(i=tag.length-1;
    i>=0;
    i--)tag[i].style.visibility=h;
}

function sm(divname, wd, ht)
{
    var h='hidden';
    var b='block';
    var p='px';
    var obol=$('ol');
    obol.style.height=pageHeight()+p;
    obol.style.width=pageWidth()+p;
    obol.style.top=posTop()+p;
    obol.style.left=posLeft()+p;
    obol.style.display=b;
    
    var dbox = $(divname);
    
    var tp=posTop()+((pageHeight()-ht)/2)-200;
    var lt=posLeft()+((pageWidth()-wd)/2)-12;
    

    if (ht != "")
    {
        dbox.style.height = ht+p;
        var tp=posTop()+((pageHeight()-ht)/2)-12;
    }
    
    dbox.style.top=(tp<0?0:tp)+p;
    dbox.style.left=(lt<0?0:lt)+p;
    
    dbox.style.width = wd+p;
    dbox.style.zIndex = 1020;
    
    inf(h);
    dbox.style.display=b;
    
    return false;
}

function hm(divname)
{
    var v='visible';
    var n='none';
    $('ol').style.display=n;
    $(divname).style.display=n;
    inf(v);
    document.onkeypress='';
}

function initmb()
{
    var ab='absolute';
    var n='none';
    
    var obody=document.getElementsByTagName('body')[0];
    var frag=document.createDocumentFragment();

    var obol=document.createElement('div');
    obol.setAttribute('id','ol');
    obol.style.display=n;
    obol.style.position=ab;
    obol.style.top=0;
    obol.style.left=0;
    obol.style.zIndex=997;
    obol.style.width='100%';
    frag.appendChild(obol);

    obody.insertBefore(frag,obody.firstChild);
    window.onscroll = scrollFix;
    window.onresize = sizeFix;
}

//window.onload = initmb;

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



var lastgotonum = 0;
var rowwidth = 644;
var rowheight = 26;
var markerwidth = 101;
var gotoNext = false;

function $(x)
{
    return document.getElementById(x);
}

function init() {
		// quit if this function has already been called
		if (arguments.callee.done) return;
		
		// flag this function so we don't do the same thing twice
		arguments.callee.done = true;
		
		// kill the timer
		if (_timer) {
			clearInterval(_timer);
			_timer = null;
		}

        t1 = new Tween($('viewer2').style,'left',Tween.strongEaseInOut,0,0,1.5,'px','viewer2');
        t2 = new Tween($('marker').style,'left',Tween.strongEaseInOut,0,0,1.5,'px','marker');

        initmb();
        
        //setTimeout( function(){$("recbtnimg").style.display="block"}, 2000 );
    	
	};

/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}


/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}

/* for other browsers */
window.onload = init;

function addEvent( obj, type, fn ) { 
  if ( obj.attachEvent ) { 
    obj['e'+type+fn] = fn; 
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
    obj.attachEvent( 'on'+type, obj[type+fn] ); 
  } else 
    obj.addEventListener( type, fn, false ); 
} 


function setupAudioButtons()
	{
		for(i=0;i<=maxMessages;i++)
        {
            var card = $("carddesc" + i);
            
            var higher = (card.scrollHeight > card.clientHeight);
            var wider = (card.scrollWidth > card.clientWidth);
       
            if(higher == true || wider ==true)
            {
                activeplus = $("cardplus" + i);
                activeplus.style.display = "block";
                activeplus.style.cursor = "pointer";
            }
            
            $("playnow" + i).style.visibility = "visible";
            
            $("sml" + i).style.cursor = "pointer";
            //smallav.onclick = function() { gotonum(""); };
            //if (smallav.captureEvents) smallav.captureEvents(Event.CLICK);
        }
        
        DoScrollerButtons(0);

        $("playbutton").style.visibility = 'visible';
        $("stopbutton").style.visibility = 'visible';
        if($("btnJoin") != null) $("btnJoin").style.visibility = 'visible';
        if($("newbutton") != null) $("newbutton").style.visibility = 'visible';
		if($("recbtnimg") != null) $("recbtnimg").style.visibility = 'visible';
	}

function openplus(i)
{
    sm("dbox", 280,200);

    var card = $("carddesc" + i);
    //activeplus = $("cardplus" + i);
    
    //var cardbig = $("cardbig");
    var inner = $("cardbiginner");
    
    //cardbig.style.display = "block";
    inner.innerHTML = card.innerHTML;
    
    
}

function closeplus()
{
    var cardbig = $("cardbig");
    cardbig.style.display = "none";
}

function xpos(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
	        curleft += obj.offsetLeft
	        obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function ypos(obj)
{
    var curtop = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
	        curtop += obj.offsetTop
	        obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function scrollNext(noRecords)
{
    if (lastgotonum < noRecords)
    {
        lastgotonum = lastgotonum + 5;
        if (lastgotonum >= noRecords) lastgotonum = noRecords;
        gotonum(lastgotonum);
    }    
}

function scrollPrev()
{
    if (lastgotonum > 0)
    {
        lastgotonum = lastgotonum - 5;
        if (lastgotonum < 0) lastgotonum = 0;
        gotonum(lastgotonum);
    }
}

function gotonum(num)
{
        iconwidth = 20;
        lastgotonum = num;
        //var nowPos = parseInt($("viewer").scrollLeft);

        t1.onMotionFinished = function()
        {
            DoScrollerButtons(num);
            if (gotoNext)
            {
                playerNextPrev(num);
                gotoNext=false;
            }
        }
        t1.continueTo(num*141, 1.5)
        
        x = num*iconwidth;
        
        t2.continueTo(x, 1.5);
}

function DoScrollerButtons(num)
{
    if(num==maxMessages)
    {
        $("nextImg").style.visibility = 'hidden';
    }
    else
    {
        $("nextImg").style.visibility = 'visible';
    }
    
    if(num==0)
    {
        $("prevImg").style.visibility = 'hidden';
    }
    else
    {
        $("prevImg").style.visibility = 'visible';
    }
}

function PadDigits(n, totalDigits) 
{ 
    n = n.toString(); 
    var pd = ''; 
    if (totalDigits > n.length) 
    { 
        for (i=0; i < (totalDigits-n.length); i++) 
        { 
            pd += '0'; 
        } 
    } 
    return pd + n.toString(); 
} 

/* --------- Player stuff ---------- */
imgPlay = new Image();
imgPlay.src = "";
imgPause = new Image();
imgPause.src = "";
imgCont = new Image();
imgCont.src = "";

imgPlayNow = new Image();
imgPlayNow.src = "";
imgPlaying = new Image();
imgPlaying.src = "";

var lastPlayed = 0;
var playerState = "stopped";

function playerPlay(num)
{
    $("playnow"+num).src = imgPlaying.src;
    $("playbutton").src = imgPause.src;
    if (num != lastPlayed)
    $("playnow" + lastPlayed).src = imgPlayNow.src;   

    if ((num == lastPlayed && num != maxMessages) || (maxMessages==0))
    {        
        wimpy_play();
    }
    else
    {
        var trackNum = parseInt(num) + 1;
        
        //hack for last file play bug
        if (lastPlayed == maxMessages)
        {
            if (playerState == "playing")
            {
                wimpy_next();
                wimpy_gotoTrack(trackNum-1);
                setTimeout("wimpy_gotoTrack(" + trackNum + ")",1000);
            }
            else
            {
                wimpy_gotoTrack(trackNum);
            }
        }
        else
        {
            wimpy_gotoTrack(trackNum);
        }    
    }
    
    playerState = "playing";
    lastPlayed = parseInt(num);
}

function repositionPlayer(num)
{
    var lftval = (num * 141) + 10 + 65;
    $("player").style.left = lftval + "px";
    $("player").style.top = "61px";
}

function playerPlayPause()
{
    switch (playerState)
    {
        case "playing":
            $("playbutton").src = imgCont.src;
            wimpy_pause();
            playerState = "paused";
        break;
        
        case "paused":
            $("playbutton").src = imgPause.src;
            wimpy_play();
            playerState = "playing";
        break;
        
        case "stopped":
            
            if (lastgotonum == 0)
            {
                playerPlay(0);
            }
            else
            {
                $("playbutton").src = imgPause.src;
                gotonumNextPrev(0);
            }
        break;
    }
}


function playerStop()
{
    $("playnow"+lastPlayed).src = imgPlayNow.src;
    $("playbutton").src = imgPlay.src;
    playerState = "stopped";
    wimpy_stop();
}

function playerNext()
{
    if (lastPlayed < maxMessages && (playerState == "playing" || playerState == "paused"))
    {
        var newNum = lastPlayed + 1;
        gotonumNextPrev(newNum);
    }
    else
    {
        playerStop();
    }
}
function playerPrev()
{
    if (lastPlayed > 0)
    {
        var newNum = lastPlayed - 1;
        gotonumNextPrev(newNum);
    }
}
function playerNextPrev(num)
{
    playerPlay(num);
}


function gotonumNextPrev(num)
{
    gotoNext = true;
    gotonum(num);
}

function playerReturn(returnargs)
{
    if(typeof(returnargs) == "object")
    {
		var returnedArray = returnargs;
		var myAction = returnedArray[0];
		var tracknum = returnedArray[1];
		
		if (myAction == "wimpy_trackStarted" && tracknum != lastPlayed)
		{
		    $("playnow"+tracknum).src = imgPlaying.src;
		    $("playnow"+lastPlayed).src = imgPlayNow.src;
            lastPlayed = tracknum;
            gotonum(tracknum);
		}
		
		if (myAction == "wimpy_trackDone" && lastPlayed == maxMessages)
		{
            $("playnow"+lastPlayed).src = imgPlayNow.src;
            $("playbutton").src = imgPlay.src;
            playerState = "stopped";
		}
	}
}

function playerHandler(action, tracknum)
{
        if (action == "trackStarted" && tracknum != lastPlayed)
        {
            $("playnow"+tracknum).src = imgPlaying.src;
            $("playnow"+lastPlayed).src = imgPlayNow.src;
            lastPlayed = tracknum;
            gotonum(tracknum);
        }
 
        if (action == "trackDone" && lastPlayed == maxMessages)
        {
            $("playnow"+lastPlayed).src = imgPlayNow.src;
            $("playbutton").src = imgPlay.src;
            playerState = "stopped";
        }
 
}


function Delegate() {}
Delegate.create = function (o, f) {
	var a = new Array() ;
	var l = arguments.length ;
	for(var i = 2 ; i < l ; i++) a[i - 2] = arguments[i] ;
	return function() {
		var aP = [].concat(arguments, a) ;
		f.apply(o, aP);
	}
}

Tween = function(obj, prop, func, begin, finish, duration, suffixe, name){
	this.init(obj, prop, func, begin, finish, duration, suffixe, name)
}
var t = Tween.prototype;

t.obj = new Object();
t.prop='';
t.func = function (t, b, c, d) { return c*t/d + b; };
t.begin = 0;
t.change = 0;
t.prevTime = 0;
t.prevPos = 0;
t.looping = false;
t._duration = 0;
t._time = 0;
t._pos = 0;
t._position = 0;
t._startTime = 0;
t._finish = 0;
t.name = '';
t.suffixe = '';
t._listeners = new Array();	
t.setTime = function(t){
	this.prevTime = this._time;
	if (t > this.getDuration()) {
		if (this.looping) {
			this.rewind (t - this._duration);
			this.update();
			this.broadcastMessage('onMotionLooped',{target:this,type:'onMotionLooped'});
		} else {
			this._time = this._duration;
			this.update();
			this.stop();
			this.broadcastMessage('onMotionFinished',{target:this,type:'onMotionFinished'});
		}
	} else if (t < 0) {
		this.rewind();
		this.update();
	} else {
		this._time = t;
		this.update();
	}
}
t.getTime = function(){
	return this._time;
}
t.setDuration = function(d){
	this._duration = (d == null || d <= 0) ? 100000 : d;
}
t.getDuration = function(){
	return this._duration;
}
t.setPosition = function(p){
	this.prevPos = this._pos;
	var a = this.suffixe != '' ? this.suffixe : '';
	
	// modified for Discussion Navigator
	// -------------------------------------------
	var tmp = 0;
	
	if (this.name == 'marker')
	{
	    var rownum = Math.floor(Math.round(p)/(rowwidth-4));
	    
	    tmp = rownum * rowwidth - (rownum * 4) + 1;
	    this.obj.top = (rownum*rowheight) + a;
	    
	    var tmpmarkerwidth = ((rownum+1)*rowwidth)-Math.round(p);
	    if (tmpmarkerwidth < markerwidth)
	    {
	        this.obj.width = (tmpmarkerwidth - 3) + a;
	    }
	    else
	    {
	        this.obj.width = markerwidth + a;
	    }
	    
	}
	
	var propval = (Math.round(p) - tmp);
	if (this.name == 'viewer2')
	{
	    propval = propval - (2*propval);
	}
	this.obj[this.prop] = propval + a;
	this._pos = p;

	this.broadcastMessage('onMotionChanged',{target:this,type:'onMotionChanged'});
	
	// -------------------------------------------
}
t.getPosition = function(t){
	if (t == undefined) t = this._time;
	return this.func(t, this.begin, this.change, this._duration);
};
t.setFinish = function(f){
	this.change = f - this.begin;
};
t.geFinish = function(){
	return this.begin + this.change;
};
t.init = function(obj, prop, func, begin, finish, duration, suffixe, name){
	if (!arguments.length) return;
	this._listeners = new Array();
	this.addListener(this);
	if(suffixe) this.suffixe = suffixe;
	this.obj = obj;
	this.prop = prop;
	this.name = name;
	this.begin = begin;
	this._pos = begin;
	this.setDuration(duration);
	if (func!=null && func!='') {
		this.func = func;
	}
	this.setFinish(finish);
}
t.start = function(){
	this.rewind();
	this.startEnterFrame();
	this.broadcastMessage('onMotionStarted',{target:this,type:'onMotionStarted'});
	//alert('in');
}
t.rewind = function(t){
	this.stop();
	this._time = (t == undefined) ? 0 : t;
	this.fixTime();
	this.update();
}
t.fforward = function(){
	this._time = this._duration;
	this.fixTime();
	this.update();
}
t.update = function(){
	this.setPosition(this.getPosition(this._time));
	}
t.startEnterFrame = function(){
	this.stopEnterFrame();
	this.isPlaying = true;
	this.onEnterFrame();
}
t.onEnterFrame = function(){
	if(this.isPlaying) {
		this.nextFrame();
		setTimeout(Delegate.create(this, this.onEnterFrame), 0);
	}
}
t.nextFrame = function(){
	this.setTime((this.getTimer() - this._startTime) / 1000);
	}
t.stop = function(){
	this.stopEnterFrame();
	this.broadcastMessage('onMotionStopped',{target:this,type:'onMotionStopped'});
}

t.stopEnterFrame = function(){
	this.isPlaying = false;
}

t.continueTo = function(finish, duration){
	this.begin = this._pos;
	this.setFinish(finish);
	if (this._duration != undefined)
		this.setDuration(duration);
	this.start();
}
t.resume = function(){
	this.fixTime();
	this.startEnterFrame();
	this.broadcastMessage('onMotionResumed',{target:this,type:'onMotionResumed'});
}
t.yoyo = function (){
	this.continueTo(this.begin,this._time);
}

t.addListener = function(o){
	this.removeListener (o);
	return this._listeners.push(o);
}
t.removeListener = function(o){
	var a = this._listeners;	
	var i = a.length;
	while (i--) {
		if (a[i] == o) {
			a.splice (i, 1);
			return true;
		}
	}
	return false;
}
t.broadcastMessage = function(){
	var arr = new Array();
	for(var i = 0; i < arguments.length; i++){
		arr.push(arguments[i])
	}
	var e = arr.shift();
	var a = this._listeners;
	var l = a.length;
	for (var i=0; i<l; i++){
		if(a[i][e])
		a[i][e].apply(a[i], arr);
	}
}
t.fixTime = function(){
	this._startTime = this.getTimer() - this._time * 1000;
}
t.getTimer = function(){
	return new Date().getTime() - this._time;
}

Tween.strongEaseInOut = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}

Tween.regularEaseIn = function(t,b,c,d){
	return c*(t/=d)*t + b;
	}
Tween.regularEaseOut = function(t,b,c,d){
	return -c *(t/=d)*(t-2) + b;
	}

Tween.regularEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t + b;
	return -c/2 * ((--t)*(t-2) - 1) + b;
	}
Tween.strongEaseIn = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}
Tween.strongEaseOut = function(t,b,c,d){
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
	}

Tween.strongEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
	return c/2*((t-=2)*t*t*t*t + 2) + b;
	}
	
	
	
	
function checkComment(){
	if(document.getElementById("postcomment").value.length == 0){
			document.getElementById("commentError").innerHTML = 'Please enter your comment';
			return false;
	}		
	return true;
}