function unScramble(num) { var usernames = new Array("\151\156\146\157","\167\145\142\155\141\163\164\145\162"); var domains = new Array("\144\145\55\155\141\171\56\142\145"); num = num ? num : 0; var username = unescape(usernames[num]); var domain = unescape(domains[0]); var email = username+"@"+domain; document.location.href="mailto:"+email; } function prechargimg() { var doc=document; if(doc.images){ if(!doc.precharg) doc.precharg=new Array(); var i,j=doc.precharg.length,x=prechargimg.arguments; for(i=0; i * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * @version 1.5 * */ var Playa = {}; // constants Playa.VERSION = "1.5"; Playa.STATE_STOPPED = 0; Playa.STATE_PLAYING = 1; // private Playa.__isStarted = false; // events Playa.onPlayStop = function() {}; Playa.onPlayStart = function() {}; Playa.onStateChange = function() {}; // public properties Playa.title = ""; Playa.playListPosition = -1; Playa.playlistSize = -1; Playa.path = ""; Playa.state = Playa.STATE_STOPPED; Playa.btnState = "Loading"; /** * Internal function to retrieve player-object * @private */ Playa.__getPlaya = function() { if (navigator.appName.indexOf ("Microsoft") !=-1) { var p = window["playa"]; } else { var p = document["playa"]; } if (typeof(p) != "undefined") { if (p.PercentLoaded() == 100) { return p; } } return null; }; /** * This is the main loop * @private */ Playa.poll = function() { var p = Playa.__getPlaya(); setTimeout("Playa.poll()", 200); if (p != null) { var previousState = Playa.state; var previousPath = Playa.path; Playa.title = p.GetVariable("Response_title"); Playa.playListPosition = parseInt(p.GetVariable("Response_playListPosition")); Playa.path = p.GetVariable("Response_path"); Playa.btnState = p.GetVariable("Response_btnState"); Playa.playlistSize = parseInt(p.GetVariable("Response_playlistSize")); // update state if (Playa.btnState == "Play") { Playa.state = Playa.STATE_STOPPED; } else if (Playa.btnState == "Stop") { Playa.state = Playa.STATE_PLAYING; } // trigger events if (Playa.state != previousState || previousPath != Playa.path) { if (Playa.state == Playa.STATE_STOPPED) { Playa.onPlayStop(); } else { Playa.onPlayStart(); } Playa.onStateChange(); } } }; /** * Starts the playa * @public */ Playa.start = function() { if (Playa.__isStarted) { return; } Playa.poll(); Playa.__isStarted = true; }; /** * Fire this event when user press the play/stop button * Toggles between playing/stopped state. * @public */ Playa.doPlayStop = function() { var p = Playa.__getPlaya(); if (p != null) { p.SetVariable("Request_command", "PlayStop"); } }; /** * Starts playing, if the playback is stopped * @public */ Playa.doPlay = function() { var p = Playa.__getPlaya(); if (p != null) { p.SetVariable("Request_command", "Play"); } }; /** * Stops playback if it's playing * @public */ Playa.doStop = function() { var p = Playa.__getPlaya(); if (p != null) { p.SetVariable("Request_command", "Stop"); } }; /** * Fire this event when user press the next button * @public */ Playa.doNext = function() { var p = Playa.__getPlaya(); if (p != null) { p.SetVariable("Request_command", "Next"); } }; /** * Fire this event when user press the prev button * @public */ Playa.doPrev = function() { var p = Playa.__getPlaya(); if (p != null) { p.SetVariable("Request_command", "Prev"); } }; /** * Plays a file. * @param url String * @public */ Playa.doPlayUrl = function(sUrl) { var p = Playa.__getPlaya(); if (p != null) { p.SetVariable("Request_args", sUrl); p.SetVariable("Request_command", "PlayUrl"); } }; /** * Jumps to a position in the playlist. * @param index Integer * @public */ Playa.doJump = function(nIndex) { var p = Playa.__getPlaya(); if (p != null) { p.SetVariable("Request_args", "" + nIndex); p.SetVariable("Request_command", "PlayPosition"); } }; /*** Start processing */ Playa.start(); /** * SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for * legal reasons. */ 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,_b){if(!document.getElementById){return;} this.DETECT_KEY=_b?_b:"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(c){this.addParam("bgcolor",c);} var q=_8?_8:"high"; this.addParam("quality",q); this.setAttribute("useExpressInstall",_7); this.setAttribute("doExpressInstall",false); var _d=(_9)?_9:window.location; this.setAttribute("xiRedirectUrl",_d); this.setAttribute("redirectUrl",""); if(_a){this.setAttribute("redirectUrl",_a);}}; deconcept.SWFObject.prototype={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.push(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");} _19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>"; }else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");} _19=""; _19+=""; var _1d=this.getParams(); for(var key in _1d){_19+="";} var _1f=this.getVariablePairs().join("&"); if(_1f.length>0){_19+="";}_19+="";} 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{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(_27){ this.major=_27[0]!=null?parseInt(_27[0]):0; this.minor=_27[1]!=null?parseInt(_27[1]):0; this.rev=_27[2]!=null?parseInt(_27[2]):0; }; deconcept.PlayerVersion.prototype.versionIsValid=function(fv){ if(this.majorfv.major){return true;} if(this.minorfv.minor){return true;} if(this.rev