// SOURCE FOR SWAPPING IMAGES

function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



var win = null;

function popup(pagelink,myname,w,h,scroll) {

	var winl = (screen.width-w)/2;

	var wint = (screen.height-h)/2;

	var settings  ='height='+h+',';

		settings +='width='+w+',';

		settings +='top='+wint+',';

		settings +='left='+winl+',';

		settings +='scrollbars='+scroll+',';

		settings +='resizable=yes';		

  win=window.open(pagelink,myname,settings);

  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}

}



function printWindow(){

   bV = parseInt(navigator.appVersion)

   if (bV >= 4) window.print()

}



//v1.1

//Copyright 2006 Adobe Systems, Inc. All rights reserved.

function AC_AX_RunContent(){

  var ret = AC_AX_GetArgs(arguments);

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_AX_GetArgs(args){

  var ret = new Object();

  ret.embedAttrs = new Object();

  ret.params = new Object();

  ret.objAttrs = new Object();

  for (var i=0; i < args.length; i=i+2){

    var currArg = args[i].toLowerCase();    



    switch (currArg){	

      case "pluginspage":

      case "type":

      case "src":

        ret.embedAttrs[args[i]] = args[i+1];

        break;

      case "data":

      case "codebase":

      case "classid":

      case "id":

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblClick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

        ret.objAttrs[args[i]] = args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace": 

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "tabindex":

        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];

        break;

      default:

        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];

    }

  }

  return ret;

}



//v1.0

//Copyright 2006 Adobe Systems, Inc. All rights reserved.

function AC_AddExtension(src, ext)

{

  if (src.indexOf('?') != -1)

    return src.replace(/\?/, ext+'?'); 

  else

    return src + ext;

}



function AC_Generateobj(objAttrs, params, embedAttrs) 

{ 

  var str = '<object ';

  for (var i in objAttrs)

    str += i + '="' + objAttrs[i] + '" ';

  str += '>';

  for (var i in params)

    str += '<param name="' + i + '" value="' + params[i] + '" /> ';

  str += '<embed ';

  for (var i in embedAttrs)

    str += i + '="' + embedAttrs[i] + '" ';

  str += ' ></embed></object>';



  document.write(str);

}



function AC_FL_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

     , "application/x-shockwave-flash"

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_SW_RunContent(){

  var ret = 

    AC_GetArgs

    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"

     , null

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_GetArgs(args, ext, srcParamName, classid, mimeType){

  var ret = new Object();

  ret.embedAttrs = new Object();

  ret.params = new Object();

  ret.objAttrs = new Object();

  for (var i=0; i < args.length; i=i+2){

    var currArg = args[i].toLowerCase();    



    switch (currArg){	

      case "classid":

        break;

      case "pluginspage":

        ret.embedAttrs[args[i]] = args[i+1];

        break;

      case "src":

      case "movie":	

        args[i+1] = AC_AddExtension(args[i+1], ext);

        ret.embedAttrs["src"] = args[i+1];

        ret.params[srcParamName] = args[i+1];

        break;

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblClick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

      case "type":

      case "codebase":

        ret.objAttrs[args[i]] = args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace": 

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "id":

      case "tabindex":

        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];

        break;

      default:

        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];

    }

  }

  ret.objAttrs["classid"] = classid;

  if (mimeType) ret.embedAttrs["type"] = mimeType;

  return ret;

}







/** 

 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ 

 * 

 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License: 

 * http://www.opensource.org/licenses/mit-license.php 

 * 

 */ 

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(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) { 

    if (!document.getElementById) { return; } 

    this.DETECT_KEY = detectKey ? detectKey : 'detectflash'; 

    this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); 

    this.params = new Object(); 

    this.variables = new Object(); 

    this.attributes = new Array(); 

    if(swf) { this.setAttribute('swf', swf); } 

    if(id) { this.setAttribute('id', id); } 

    if(w) { this.setAttribute('width', w); } 

    if(h) { this.setAttribute('height', h); } 

    if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); } 

    this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(); 

    if (!window.opera && document.all && this.installedVer.major > 7) { 

        // only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE 

        deconcept.SWFObject.doPrepUnload = true; 

    } 

    if(c) { this.addParam('bgcolor', c); } 

    var q = quality ? quality : 'high'; 

    this.addParam('quality', q); 

    this.setAttribute('useExpressInstall', false); 

    this.setAttribute('doExpressInstall', false); 

    var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location; 

    this.setAttribute('xiRedirectUrl', xir); 

    this.setAttribute('redirectUrl', ''); 

    if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); } 

} 

deconcept.SWFObject.prototype = { 

    useExpressInstall: function(path) { 

        this.xiSWFPath = !path ? "expressinstall.swf" : path; 

        this.setAttribute('useExpressInstall', true); 

    }, 

    setAttribute: function(name, value){ 

        this.attributes[name] = value; 

    }, 

    getAttribute: function(name){ 

        return this.attributes[name]; 

    }, 

    addParam: function(name, value){ 

        this.params[name] = value; 

    }, 

    getParams: function(){ 

        return this.params; 

    }, 

    addVariable: function(name, value){ 

        this.variables[name] = value; 

    }, 

    getVariable: function(name){ 

        return this.variables[name]; 

    }, 

    getVariables: function(){ 

        return this.variables; 

    }, 

    getVariablePairs: function(){ 

        var variablePairs = new Array(); 

        var key; 

        var variables = this.getVariables(); 

        for(key in variables){ 

            variablePairs[variablePairs.length] = key +"="+ variables[key]; 

        } 

        return variablePairs; 

    }, 

    getSWFHTML: function() { 

        var swfNode = ""; 

        if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture 

            if (this.getAttribute("doExpressInstall")) { 

                this.addVariable("MMplayerType", "PlugIn"); 

                this.setAttribute('swf', this.xiSWFPath); 

            } 

            swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"'; 

            swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" '; 

            var params = this.getParams(); 

             for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; } 

            var pairs = this.getVariablePairs().join("&"); 

             if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; } 

            swfNode += '/>'; 

        } else { // PC IE 

            if (this.getAttribute("doExpressInstall")) { 

                this.addVariable("MMplayerType", "ActiveX"); 

                this.setAttribute('swf', this.xiSWFPath); 

            } 

            swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">'; 

            swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />'; 

            var params = this.getParams(); 

            for(var key in params) { 

             swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />'; 

            } 

            var pairs = this.getVariablePairs().join("&"); 

            if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';} 

            swfNode += "</object>"; 

        } 

        return swfNode; 

    }, 

    write: function(elementId){ 

        if(this.getAttribute('useExpressInstall')) { 

            // check to see if we need to do an express install 

            var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]); 

            if (this.installedVer.versionIsValid(expressInstallReqVer) && !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 elementId == 'string') ? document.getElementById(elementId) : elementId; 

            n.innerHTML = this.getSWFHTML(); 

            return true; 

        }else{ 

            if(this.getAttribute('redirectUrl') != "") { 

                document.location.replace(this.getAttribute('redirectUrl')); 

            } 

        } 

        return false; 

    } 

} 

  

/* ---- detection functions ---- */ 

deconcept.SWFObjectUtil.getPlayerVersion = function(){ 

    var PlayerVersion = new deconcept.PlayerVersion([0,0,0]); 

    if(navigator.plugins && navigator.mimeTypes.length){ 

        var x = navigator.plugins["Shockwave Flash"]; 

        if(x && x.description) { 

            PlayerVersion = 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){ // if Windows CE 

        var axo = 1; 

        var counter = 3; 

        while(axo) { 

            try { 

                counter++; 

                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter); 

//                document.write("player v: "+ counter); 

                PlayerVersion = new deconcept.PlayerVersion([counter,0,0]); 

            } catch (e) { 

                axo = null; 

            } 

        } 

    } else { // Win IE (non mobile) 

        // do minor version lookup in IE, but avoid fp6 crashing issues 

        // see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ 

        try{ 

            var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); 

        }catch(e){ 

            try { 

                var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); 

                PlayerVersion = new deconcept.PlayerVersion([6,0,21]); 

                axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code) 

            } catch(e) { 

                if (PlayerVersion.major == 6) { 

                    return PlayerVersion; 

                } 

            } 

            try { 

                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); 

            } catch(e) {} 

        } 

        if (axo != null) { 

            PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); 

        } 

    } 

    return PlayerVersion; 

} 

deconcept.PlayerVersion = function(arrVersion){ 

    this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0; 

    this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0; 

    this.rev = arrVersion[2] != null ? parseInt(arrVersion[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; 

} 

/* ---- get value of query string param ---- */ 

deconcept.util = { 

    getRequestParameter: function(param) { 

        var q = document.location.search || document.location.hash; 

        if (param == null) { return q; } 

        if(q) { 

            var pairs = q.substring(1).split("&"); 

            for (var i=0; i < pairs.length; i++) { 

                if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) { 

                    return pairs[i].substring((pairs[i].indexOf("=")+1)); 

                } 

            } 

        } 

        return ""; 

    } 

} 

/* fix for video streaming bug */ 

deconcept.SWFObjectUtil.cleanupSWFs = function() { 

    var objects = document.getElementsByTagName("OBJECT"); 

    for (var i = objects.length - 1; i >= 0; i--) { 

        objects[i].style.display = 'none'; 

        for (var x in objects[i]) { 

            if (typeof objects[i][x] == 'function') { 

                objects[i][x] = function(){}; 

            } 

        } 

    } 

} 

// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/ 

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; 

    } 

} 

/* add document.getElementById if needed (mobile IE < 5) */ 

if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }} 

  

/* add some aliases for ease of use/backwards compatibility */ 

var getQueryParamValue = deconcept.util.getRequestParameter; 

var FlashObject = deconcept.SWFObject; // for legacy support 

var SWFObject = deconcept.SWFObject; 