function InsertMail(mailnam,mailsvr,maildom,text)
{
  if(text=="")
    document.write('<a href="mailto:'+mailnam+'@'+mailsvr+'.'+maildom+'">'+mailnam+'@'+mailsvr+'.'+maildom+'</a>');
  else if(text=="false")
    document.write(mailnam+'@'+mailsvr+'.'+maildom);
  else if(text=="notbold")
    document.write('<a style="font-weight:normal;" href="mailto:'+mailnam+'@'+mailsvr+'.'+maildom+'">'+mailnam+'@'+mailsvr+'.'+maildom+'</a>');
  else
    document.write('<a href="mailto:'+mailnam+'@'+mailsvr+'.'+maildom+'">'+text+'</a>');
}

window.addEvent('domready', function() { 

    setPanorama();
});

function setPanorama() {
    //panorama image ('panorama') is horizontally centered within the viewport ('panorama_container') with left and right portions of the image not initially shown
    if ($('panorama')) {
        var dur=2000;
        var delay=2000;
        var myPanTrans = new Fx.Transition(Fx.Transitions.Expo);
        fx = new Fx.Morph($('panorama'), {delay: 0, fps: 150, duration: dur, transition: myPanTrans.easeOut, link:'ignore'});

        var panContLeft;
        var leftLimit;
        var rightLimit;
        var topLimit;
        var botLimit;
        var panIn=0;

            var panWidth=$('panorama').getWidth();
            var panContWidth=$('panorama_container').getWidth();
            var panContBorderWidth=($('panorama_container').getStyle('border-left').split("px")[0])*1;
            var range=panContBorderWidth+(panWidth-panContWidth)/2; //max amt of movement in pixels
            var origX=-1*range; //original position of panorama
        $('panorama').setStyle('left',origX+'px');

        $('panorama_container').addEvent('mouseleave', function(event) {  //when out of viewport, reset view
            fx.cancel();
            (function(){ fx.start({ 'left': origX+'px' }); }).delay(delay);
            panIn=0;

        
        });

        $('panorama_container').addEvent('mouseenter', function(event) {  //when in viewport
            fx.cancel();
            (function(){ fx.start({ 'left': origX+'px' }); }).delay(delay);
            panIn=1;

        
        });


        document.addEvent('mousemove', function(event) {
                panContLeft=$('panorama_container').getLeft();
                leftLimit=(panContLeft); //viewport coordinate
                rightLimit=(panContLeft+panContBorderWidth+panContWidth);
                topLimit=$('panorama_container').getTop()+panContBorderWidth;
                botLimit=topLimit+$('panorama_container').getHeight()-(2*panContBorderWidth);

            //if (event.page.x>=leftLimit && event.page.x<=rightLimit && event.page.y>=topLimit && event.page.y<=botLimit) { //if within bounds of panorama_container, ignoring borders
            if (panIn==1) {
                var fracX=(event.page.x-leftLimit)/(rightLimit-leftLimit); // 0% at left
                var fracY=(botLimit-event.page.y)/(botLimit-topLimit); // 0% at bottom
                var hFracX;
                var hFracY;
                var destX;

                if (fracX>=.5) {
                    hFracX=(fracX-.5)/.5;
                    destX=origX-(hFracX*range);
                    fx.cancel();
                    fx.start({ 'left': destX+'px' });

                    
                } else {
                    hFracX=(.5-fracX)/.5;
                    destX=origX+(hFracX*range);
                    fx.cancel();
                    fx.start({ 'left': destX+'px' });

                }
        
                //$('readout').innerHTML=event.page.x+"   "+event.page.y+"   fracx- "+fracX*100+"    fracy- "+fracY*100+"  hFracX- "+hFracX*100+"  destX-  "+destX;
            
            }

        });


    }

}

