/**
 * Converts headings using sIFR
 */
function initSIFR()
{
	var arr = YUD.getElementsByClassName( 'flash_heading' );
	
	
	
	for( var i = 0, len = arr.length; i < len; i++ ) {
		
		var h1 = YUD.getFirstChild( arr[i] );
		var children = h1.childNodes;
		var page_title = "";
		for( var j = 0, len2 = children.length; j < len2; j++ ) {
			switch( children[j].nodeType ) {
				case 3:
					page_title += "<font color='#000000'>" + unicode_convert( children[j].nodeValue.trim() ) + "</font> "; break;	
				case 1:
					page_title += "<font color='#e00024'>" + unicode_convert( children[j].childNodes[0].nodeValue.trim() ) + "</font> "; break;
			}
		}
		
		var width = YUD.getRegion(arr[i]).right - YUD.getRegion(arr[i]).left ;
		YUD.addClass( h1, "hide" );
		
		arr[i].id = getRandomId();
		
		var temp = new SWFObject("/common/flash/titlelong.swf", "Menu", width, "27", "7", "#000000");
		temp.addParam("wmode", "transparent");
		temp.addParam("allowScriptAccess", "sameDomain");
		temp.addParam("scale", "noScale");
		temp.addParam("bgcolor", "#ffffff");
		temp.addParam("salign", "lt");
		temp.addVariable("pagetitle", page_title.trim() +"<font color='#000000'>.</font>");

		temp.write( arr[i].id );
		
		YUD.get( arr[i] ).appendChild( h1 );
	}
}

/**
 * Converts HTML characters and entities to sIFR compatible values (unicode).
 */
function unicode_convert( str )
{
	return str_replace(['&amp;','&'], ['%26','%26'], str);
}

/**
 * Generates a random id used for sIFR heading containers
 */
function getRandomId()
{
	return "zu_" + Math.floor( Math.random() * 10000 );
}


function initPopup()
{
	var arr = YUD.getElementsByClassName( 'zu_popup' );
	YUE.on( arr, "click", launchPopup );
}

function launchPopup( evt )
{
	var arr = this.rel.split(",");
	var left = parseInt(( window.screen.availWidth / 2 ) - ( arr[0] / 2 ));
	var top = parseInt(( window.screen.availHeight / 2 ) - ( arr[1] / 2 ));
	
	window.open( this.href, 'zu_popup', 'width='+arr[0]+',height='+arr[1]+',left='+left+',top='+top+',menubar=0,toolbar=0,status=0,resizable=1' );
}


YUE.onAvailable( 'content_container', initSIFR );
YUE.onDOMReady( initPopup );