/////////////////////////////////////////////////////////////////////////
// Description: Since index.js can be often updated this function will
//				overwrite the Go() from index.js for specific ELLE needs
/////////////////////////////////////////////////////////////////////////
function Go() {
	if (DA.$('#user_comments .more').length > 0) {
		DA.$('#user_comments .more').each(function() {
			DA.$(this).addEvent("click", function() { SetClass('#user_comments .xoxo > li', TDM.Config.Selectors.Opened); });
		});
	}
	if (DA.$('#latest_question .more').length > 0) {
		DA.$('#latest_question .more').each(function() {
			DA.$(this).addEvent("click", function() { SetClass('#latest_question .xoxo > li', TDM.Config.Selectors.Opened); });
		});
	}
	TDM.Utils.OpenResourceOnNewWindow();

	try {
		TDM.Utils.Bookmark();
	} catch(e) {}
	
	TDM.Utils.TypographyResize(DA.$('#content_document'), DA.$('#document_action')[0], 4);
}
/////////////////////////////////////////////////////////////////////////
// Description: Used to show / hide an object by adding / removing class
//
// Note: TODO: merge in TDM.Utils
////////////////////////////////////////////////////////////
function ShowHideObject(obj) {
	if (DA.$(obj).hasClass(TDM.Config.Selectors.Opened)) {
		DA.$(obj).removeClass(TDM.Config.Selectors.Opened);
	} else {
		DA.$(obj).addClass(TDM.Config.Selectors.Opened);
	}
}
/////////////////////////////////////////////////////////////////////////
// Description: Used to add class to an object
//
// Note: TODO: merge in TDM.Utils
////////////////////////////////////////////////////////////
function SetClass(selector, className) {
	DA.$(selector).each(function() {
		DA.$(this).addClass(className);
	});	
}

function attachSWFObject() {
	var scriptTag = document.createElement("script");
	scriptTag.setAttribute("type", "text/javascript");
	scriptTag.setAttribute("src","/media/scripts/swfobject_audioplayer.js"); 
	document.getElementsByTagName("head")[0].appendChild(scriptTag);
}

function generateAudioPlayer(placeHolderId, audioPath) {
	if (document.getElementById(placeHolderId)) {
		var so;
		try {
			so = new SWFObject("/media/flash/playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF");
			so.addVariable("autoPlay", "no");
			so.addVariable("soundPath", audioPath);
			so.write(placeHolderId);			
		} catch(e) {
			//alert(e);
		}
	}
}
function wrapAudioPlayer(audio) {
	attachSWFObject();
	document.write("<div id='flashPlayer'></div>");
	window.onload = function() {
		generateAudioPlayer("flashPlayer", "/media/mp3/" + audio);
	};
}

