var fadeTargetId = 'photo';
var     fadeTarget;
var preInitTimer;
preInit();


function preInit() {
        if ((document.getElementById)&&(fadeTarget=document.getElementById(fadeTargetId))) {
                fadeTarget.style.visibility = "hidden";
                if (typeof preInitTimer != 'undefined') clearTimeout(preInitTimer);
        } else {
                preInitTimer = setTimeout("preInit()",2);
        }
}

function fadeInit() {
        if (document.getElementById) {
                preInit();
                if (fadeTarget.style.MozOpacity!=null) {
                        fadeTarget.style.MozOpacity = 0;
                } else if (fadeTarget.style.opacity!=null) {
                        fadeTarget.style.opacity = 0;
                } else if (fadeTarget.style.filter!=null) {
                        fadeTarget.style.filter = "alpha(opacity=0)";
                }
                fadeTarget.style.visibility = 'visible';
                window.setTimeout("fadeIn(0)", 100);
        }
}

function fadeIn(opacity) {
        if (fadeTarget) {
                if (opacity <= 100) {
                        if (fadeTarget.style.MozOpacity!=null) {
                                fadeTarget.style.MozOpacity = (opacity/100)-.001;
                        } else if (fadeTarget.style.opacity!=null) {
                                fadeTarget.style.opacity = (opacity/100)-.001;
                        } else if (fadeTarget.style.filter!=null) {
                                fadeTarget.style.filter = "alpha(opacity="+opacity+")";
                        }
                        opacity += 10;
                        window.setTimeout("fadeIn("+opacity+")", 60);
 }
        }
}


function fadeOut(opacity) {
        if (fadeTarget) {
                if (opacity >=0) {
                        if (fadeTarget.style.MozOpacity!=null) {
                                fadeTarget.style.MozOpacity = (opacity/100)+.001;
                        } else if (fadeTarget.style.opacity!=null) {
                                fadeTarget.style.opacity = (opacity/100)+.001;
                        } else if (fadeTarget.style.filter!=null) {
                                fadeTarget.style.filter = "alpha(opacity="+opacity+")";
                        }
                        opacity -= 10;
                        window.setTimeout("fadeOut("+opacity+")", 60);
                }
                else{fadeTarget.style.visibility = 'hidden';}
        }
}
addEvent (window,'load',fadeInit)




function addEvent(elm, evType, fn, useCapture)
{
 if (elm.addEventListener){
   elm.addEventListener(evType, fn, useCapture);
   return true;
 } else if (elm.attachEvent){
   var r = elm.attachEvent("on"+evType, fn);
   return r;
 }
}

