//Generic script for Flash navbars function wp_navbar_flash(menubarid, navtree, options, styleOptions) { var me = this; me.options = { "m_bNoScript" : false, "m_bStaticScript" : false, "DivId" : menubarid }; if( options ) { me.options = WpNavBar.mergeOptions( me.options, options );} me.styleOptions = { 'sFlashFile':'' }; if( styleOptions ) { me.styleOptions = WpNavBar.mergeOptions( me.styleOptions, styleOptions ); } me.write = function(s) { if( this.options.m_bNoScript || this.options.m_bStaticScript ) { external.NavNoScriptWrite(s); } else { document.write(s); } }; if( navtree !== null && navtree.childArray !== null && navtree.childArray.length > 0 ) { //Only create if non-empty var div = document.getElementById(menubarid); var iHeight = div.style.height; var iWidth = div.style.width; var sParams = me.styleOptions.sFlashFile; var sOptionsJSON = wp_navbar_flash.encodeObject( me.options ); var sStyleOptionsJSON = wp_navbar_flash.encodeObject( me.styleOptions ); var sNavTreeJSON = wp_navbar_flash.encodeObject( navtree ); //Set background colour var bkgrndCol = '#000000'; if( this.styleOptions.NBkCol && this.styleOptions.NBkCol.search('trans') > -1 ) bkgrndCol = this.styleOptions.NBkCol; else if( this.options.pageCol ) bkgrndCol = this.options.pageCol; var sFlashVars = "options=" + sOptionsJSON + "&styleOptions=" + sStyleOptionsJSON + "&navtree=" + sNavTreeJSON; me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); me.write( '\r\n' ); } else { me.write( ' ' ); if( me.options.m_bMakePreview ) { MakePreview(); } } if( me.options.m_bNoScript || me.options.m_bStaticScript ) { external.NavNoScriptComplete(); } } wp_navbar_flash.encodeObject = function( obj ) { var s = JSON.stringify( obj ); s = encodeURI( s ); s = s.replace( /\=/g, "%3D" ); s = s.replace( /&/g, "%26" ); s = s.replace( /\+/g, "%2B" ); s = s.replace( /\//g, "%2F" ); return s; }; function wp_navbar_flash_zindex( zIndex, divId ) { var div = document.getElementById( divId ); if( div ) div.style.zIndex = zIndex; }