/*	sIFR v2.0.7
	Copyright 2004 - 2008 Mark Wubben and Mike Davidson. Prior contributions by Shaun Inman and Tomas Jogin.
	
	This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var hasFlash=function(){
    var a=6;
    if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){
        document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');
        if(window.hasFlash!=null)return window.hasFlash
            }
            if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
        var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;
        return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a
        }
        return false
    }();
String.prototype.normalize=function(){
    return this.replace(/\s+/g," ")
    };

if(Array.prototype.push==null){
    Array.prototype.push=function(){
        var i=0,a=this.length,b=arguments.length;
        while(i<b){
            this[a++]=arguments[i++]
            }
            return this.length
        }
    }
    if(!Function.prototype.apply){
    Function.prototype.apply=function(a,b){
        var c=[];
        var d,e;
        if(!a)a=window;
        if(!b)b=[];
        for(var i=0;i<b.length;i++){
            c[i]="b["+i+"]"
            }
            e="a.__applyTemp__("+c.join(",")+");";
        a.__applyTemp__=this;
        d=eval(e);
        a.__applyTemp__=null;
        return d
        }
    }
    function named(a){
    return new named.Arguments(a)
    }
    named.Arguments=function(a){
    this.oArgs=a
    };

named.Arguments.prototype.constructor=named.Arguments;
named.extract=function(a,b){
    var c,d;
    var i=a.length;
    while(i--){
        d=a[i];
        if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){
            c=a[i].oArgs;
            break
        }
    }
    if(c==null)return;
    for(e in c)if(b[e]!=null)b[e](c[e]);return
};

var parseSelector=function(){
    var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;
    function r(s,t){
        var u=s.split(/\s*\,\s*/);
        var v=[];
        for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));
        return v
        }
        function b(c,d,e){
        c=c.normalize().replace(" ","`");
        var f=c.match(a);
        var g,h,i,j,k,n;
        var l=[];
        if(f==null)f=[c,c];
        if(f[1]=="")f[1]="*";
        if(e==null)e="`";
        if(d==null)d=document;
        switch(f[2]){
            case "#":
                k=f[3].match(a);
                if(k==null)k=[null,f[3]];
                g=document.getElementById(k[1]);
                if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;
                if(k.length==2){
                l.push(g);
                return l
                }
                return b(k[3],g,k[2]);
            case ".":
                if(e!=">")h=m(d,f[1]);else h=d.childNodes;
                for(i=0,n=h.length;i<n;i++){
                g=h[i];
                if(g.nodeType!=1)continue;
                k=f[3].match(a);
                if(k!=null){
                    if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;
                    j=b(k[3],g,k[2]);
                    l=l.concat(j)
                    }else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)
                    }
                    return l;
            case ">":
                if(e!=">")h=m(d,f[1]);else h=d.childNodes;
                for(i=0,n=h.length;i<n;i++){
                g=h[i];
                if(g.nodeType!=1)continue;
                if(!o(g,f[1]))continue;
                j=b(f[3],g,">");
                l=l.concat(j)
                }
                return l;
            case "`":
                h=m(d,f[1]);
                for(i=0,n=h.length;i<n;i++){
                g=h[i];
                j=b(f[3],g,"`");
                l=l.concat(j)
                }
                return l;
            default:
                if(e!=">")h=m(d,f[1]);else h=d.childNodes;
                for(i=0,n=h.length;i<n;i++){
                g=h[i];
                if(g.nodeType!=1)continue;
                if(!o(g,f[1]))continue;
                l.push(g)
                }
                return l
            }
            }
    function m(d,o){
    if(o=="*"&&d.all!=null)return d.all;
    return d.getElementsByTagName(o)
    }
    function o(p,q){
    return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()
    }
    return r
}();
var sIFR=function(){
    var a="http://www.w3.org/1999/xhtml";
    var b=false;
    var c=false;
    var d;
    var ah=[];
    var al=document;
    var ak=al.documentElement;
    var am=window;
    var au=al.addEventListener;
    var av=am.addEventListener;
    var f=function(){
        var g=navigator.userAgent.toLowerCase();
        var f={
            a:g.indexOf("applewebkit")>-1,
            b:g.indexOf("safari")>-1,
            c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,
            d:g.indexOf("opera")>-1,
            e:al.contentType!=null&&al.contentType.indexOf("xml")>-1,
            f:true,
            g:true,
            h:null,
            i:null,
            j:null,
            k:null
        };

        f.l=f.a||f.c;
        f.m=!f.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";
        if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=new Number(g.match(/.*gecko\/(\d{8}).*/)[1]);
        f.n=g.indexOf("msie")>-1&&!f.d&&!f.l&&!f.m;
        f.o=f.n&&g.match(/.*mac.*/)!=null;
        if(f.d&&g.match(/.*opera(\s|\/)(\d+\.\d+)/))f.i=new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);
        if(f.n||(f.d&&f.i<7.6))f.g=false;
        if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=new Number(g.match(/.*applewebkit\/(\d+).*/)[1]);
        if(am.hasFlash&&(!f.n||f.o)){
            var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;
            f.h=parseInt(aj.substr(aj.indexOf(".")-2,2),10)
            }
            if(g.match(/.*(windows|mac).*/)==null||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))f.f=false;
        if(!f.o&&!f.m&&al.createElementNS)try{
            al.createElementNS(a,"i").innerHTML=""
            }catch(e){
            f.e=true
            }
            f.p=f.c||(f.a&&f.k<312);
        return f
        }();
    function at(){
        return{
            bIsWebKit:f.a,
            bIsSafari:f.b,
            bIsKonq:f.c,
            bIsOpera:f.d,
            bIsXML:f.e,
            bHasTransparencySupport:f.f,
            bUseDOM:f.g,
            nFlashVersion:f.h,
            nOperaVersion:f.i,
            nGeckoBuildDate:f.j,
            nWebKitVersion:f.k,
            bIsKHTML:f.l,
            bIsGecko:f.m,
            bIsIE:f.n,
            bIsIEMac:f.o,
            bUseInnerHTMLHack:f.p
            }
        }
    if(am.hasFlash==false||!al.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{
    UA:at()
    };

function af(e){
    if((!k.bAutoInit&&(am.event||e)!=null)||!l(e))return;
    b=true;
    for(var i=0,h=ah.length;i<h;i++)j.apply(null,ah[i]);
    ah=[]
    }
    var k=af;
function l(e){
    if(c==false||k.bIsDisabled==true||((f.e&&f.m||f.l)&&e==null&&b==false)||al.getElementsByTagName("body").length==0)return false;
    return true
    }
    function m(n){
    if(f.n)return n.replace(new RegExp("%\d{0}","g"),"%25");
    return n.replace(new RegExp("%(?!\d)","g"),"%25")
    }
    function as(p,q){
    return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()
    }
    function o(p,q,r,s,t){
    var u="";
    var v=p.firstChild;
    var w,x,y,z;
    if(s==null)s=0;
    if(t==null)t="";
    while(v){
        if(v.nodeType==3){
            z=v.nodeValue.replace("<","&lt;");
            switch(r){
                case "lower":
                    u+=z.toLowerCase();
                    break;
                case "upper":
                    u+=z.toUpperCase();
                    break;
                default:
                    u+=z
                    }
                }else if(v.nodeType==1){
        if(as(v,"a")&&!v.getAttribute("href")==false){
            if(v.getAttribute("target"))t+="&sifr_url_"+s+"_target="+v.getAttribute("target");
            t+="&sifr_url_"+s+"="+m(v.getAttribute("href")).replace(/&/g,"%26");
            u+='<a href="asfunction:_root.launchURL,'+s+'">';
            s++
        }else if(as(v,"br"))u+="<br/>";
        if(v.hasChildNodes()){
            y=o(v,null,r,s,t);
            u+=y.u;
            s=y.s;
            t=y.t
            }
            if(as(v,"a"))u+="</a>"
            }
            w=v;
    v=v.nextSibling;
    if(q!=null){
        x=w.parentNode.removeChild(w);
        q.appendChild(x)
        }
    }
return{
    "u":u,
    "s":s,
    "t":t
}
}
function A(B){
    if(al.createElementNS&&f.g)return al.createElementNS(a,B);
    return al.createElement(B)
    }
    function C(D,E,z){
    var p=A("param");
    p.setAttribute("name",E);
    p.setAttribute("value",z);
    D.appendChild(p)
    }
    function F(p,G){
    var H=p.className;
    if(H==null)H=G;else H=H.normalize()+(H==""?"":" ")+G;
    p.className=H
    }
    function aq(ar){
    var a=ak;
    if(k.bHideBrowserText==false)a=al.getElementsByTagName("body")[0];
    if((k.bHideBrowserText==false||ar)&&a)if(a.className==null||a.className.match(/\bsIFR\-hasFlash\b/)==null)F(a, "sIFR-hasFlash")
        }
        function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){
    if(!l())return ah.push(arguments);
    aq();
    named.extract(arguments,{
        sSelector:function(ap){
            I=ap
            },
        sFlashSrc:function(ap){
            J=ap
            },
        sColor:function(ap){
            K=ap
            },
        sLinkColor:function(ap){
            L=ap
            },
        sHoverColor:function(ap){
            M=ap
            },
        sBgColor:function(ap){
            N=ap
            },
        nPaddingTop:function(ap){
            O=ap
            },
        nPaddingRight:function(ap){
            P=ap
            },
        nPaddingBottom:function(ap){
            Q=ap
            },
        nPaddingLeft:function(ap){
            R=ap
            },
        sFlashVars:function(ap){
            S=ap
            },
        sCase:function(ap){
            r=ap
            },
        sWmode:function(ap){
            T=ap
            }
        });
var U=parseSelector(I);
if(U.length==0)return false;
if(S!=null)S="&"+S.normalize();else S="";
if(K!=null)S+="&textcolor="+K;
if(M!=null)S+="&hovercolor="+M;
if(M!=null||L!=null)S+="&linkcolor="+(L||K);
if(O==null)O=0;
if(P==null)P=0;
if(Q==null)Q=0;
if(R==null)R=0;
if(N==null)N="#FFFFFF";
if(T=="transparent")if(!f.f)T="opaque";else N="transparent";
if(T==null)T="";
var p,V,W,X,Y,Z,aa,ab,ac;
var ad=null;
for(var i=0,h=U.length;i<h;i++){
    p=U[i];
    if(p.className!=null&&p.className.match(/\bsIFR\-replaced\b/)!=null)continue;
    V=p.offsetWidth-R-P;
    W=p.offsetHeight-O-Q;
    aa=A("span");
    aa.className="sIFR-alternate";
    ac=o(p,aa,r);
    Z="txt="+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g, "%22").normalize() + S + "&w=" + V + "&h=" + W + ac.t;
    F(p,"sIFR-replaced");
    if(ad==null||!f.g){
        if(!f.g){
            if(!f.n)p.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',J,'" quality="best" wmode="',T,'" bgcolor="',N,'" flashvars="',Z,'" width="',V,'" height="',W,'" sifr="true"></embed>'].join("");else p.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',V,'" height="',W,'" class="sIFR-flash"><param name="movie" value="',J,'"></param><param name="flashvars" value="',Z,'"></param><param name="quality" value="best"></param><param name="wmode" value="',T,'"></param><param name="bgcolor" value="',N,'"></param> </object>'].join('')
                }else{
            if(f.d){
                ab=A("object");
                ab.setAttribute("data",J);
                C(ab,"quality","best");
                C(ab,"wmode",T);
                C(ab,"bgcolor",N)
                }else{
                ab=A("embed");
                ab.setAttribute("src",J);
                ab.setAttribute("quality","best");
                ab.setAttribute("flashvars",Z);
                ab.setAttribute("wmode",T);
                ab.setAttribute("bgcolor",N)
                }
                ab.setAttribute("sifr","true");
            ab.setAttribute("type","application/x-shockwave-flash");
            ab.className="sIFR-flash";
            if(!f.l||!f.e)ad=ab.cloneNode(true)
                }
            }else ab=ad.cloneNode(true);
    if(f.g){
    if(f.d)C(ab,"flashvars",Z);else ab.setAttribute("flashvars",Z);
    ab.setAttribute("width",V);
    ab.setAttribute("height",W);
    ab.style.width=V+"px";
    ab.style.height=W+"px";
    p.appendChild(ab)
    }
    p.appendChild(aa);
    if(f.p)p.innerHTML+=""
    }
    if(f.n&&k.bFixFragIdBug)setTimeout(function(){
    al.title=d
    },0)
}
function ai(){
    d=al.title
    }
    function ae(){
    if(k.bIsDisabled==true)return;
    c=true;
    if(k.bHideBrowserText)aq(true);
    if(am.attachEvent)am.attachEvent("onload",af);
    else if(!f.c&&(al.addEventListener||am.addEventListener)){
        if(f.a&&f.k>=132&&am.addEventListener)am.addEventListener("load",function(){
            setTimeout("sIFR({})",1)
            },false);
        else{
            if(al.addEventListener)al.addEventListener("load",af,false);
            if(am.addEventListener)am.addEventListener("load",af,false)
                }
            }else if(typeof am.onload=="function"){
    var ag=am.onload;
    am.onload=function(){
        ag();
        af()
        }
    }else am.onload=af;
if(!f.n||am.location.hash=="")k.bFixFragIdBug=false;else ai()
    }
    k.UA=at();
k.bAutoInit=true;
k.bFixFragIdBug=true;
k.replaceElement=j;
k.updateDocumentTitle=ai;
k.appendToClassName=F;
k.setup=ae;
k.debug=function(){
    aq(true)
    };

k.debug.replaceNow=function(){
    ae();
    k()
    };

k.bIsDisabled=false;
k.bHideBrowserText=true;
return k
}();

if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac && (!sIFR.UA.bIsWebKit || sIFR.UA.nWebKitVersion >= 100)){
    sIFR.setup();
};