

/*AGENT SNIFFER SECTION*/
var agent=navigator.userAgent.toLowerCase();
var IE = document.all?true:false;
var DOM=document.getElementById?true:false;

var win=false;var mac=false;var lnx=true;
var opera=false; var opera5=false; var opera6=false; var opera7=false;
var ie4=false; var ie5=false; var ie6=false;
var ns4=false; var ns6=false; var ns7=false;
var mz7=false;


//get the OS
if(agent.indexOf('win')!=-1){win=true;lin=false;}
if(agent.indexOf('mac')!=-1){mac=true;lin=false;}

//get browser
if(typeof window.opera!="undefined"){
        opera=true;
        if(agent.indexOf("opera/5")!=-1||agent.indexOf("opera 5")!=-1){op5=true;}
        if(agent.indexOf("opera/6")!=-1||agent.indexOf("opera 6")!=-1){op6=true;}
        if(agent.indexOf("opera/7")!=-1||agent.indexOf("opera 7")!=-1){op7=true;}
}else if(IE){
        if(typeof document.getElementById!="undefined"){
                ie5=true;
                if(agt.indexOf("msie 6")!=-true){
                        ie6=true;
                        dcm=document.compatMode;
                        if(dcm!="BackCompat"){com=true;}
                }
        }else{ie4=true;}
}else if(DOM){
        if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=true;}
        else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=true;ns7=true;}
        else if(agt.indexOf("gecko")!=-1){ns6=true;mz7=true;}
}else if((agt.indexOf('mozilla')!=-true)&&(parseInt(navigator.appVersion)>=4)){
        exclude=false;
        ns4=true;
}
/*END AGENT SNIFFER SECTION*/



/*COMMON FUNCTIONS*/
// get the true offset of anything on NS4, IE4/5 & NS6, even if it's in a table!
function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
        iPos = 0;
        while (elt != null) {
                iPos += elt["offset" + which];
                elt = elt.offsetParent;
         }
         return iPos;
}

function setPosition(elt,positionerObj, offsettop, offsetleft){ //,isPlacedUnder) {
         //var positionerObj;
         //positionerObj= IE? eval("document.all."+positionerID) : document.getElementById(positionerID);
         /*if (isIE) {
          positioner = document.all[positionername];
         } else {
          if (isDOM) {
            positioner = document.getElementById(positionername);
          } else {
            // not IE, not DOM (probably NS4)
            // if the positioner is inside a netscape4 layer this will *not* find it.
            // I should write a finder function which will recurse through all layers
            // until it finds the named image...
            positioner = document.images[positionername];
          }
         }*/
         if(elt){
                 elt.style.left = getAbsX(positionerObj)+offsetleft;
                 elt.style.top = getAbsY(positionerObj)+offsettop;// + (isPlacedUnder ? positionerObj.height : 0);
        }
}

//expand object with applied filter
function showObject(obj){
        
        if(obj){
                try{
                        objFilter=obj.filters[0];
                        if(objFilter){
                                objFilter.apply();
                                objFilter.play();
                        }
                }
                catch(e){}
                obj.style.visibility = 'visible';
                return true;
        }else{
                return false;
        }
}

function hideObject(objID){
        obj = IE? eval("document.all."+objID) : document.getElementById(objID);
        if(obj){
                obj.style.visibility = 'hidden';
                return true;
        }else{
                return false;
        }
}
/*END COMMON FUNCTIONS*/

/*MENU SECTION*/

var menuTimeOutID;

var subMenuItems = new Array();
subMenuItems[0] = new Array("about", false); //0=name, 1=expanded
subMenuItems[1] = new Array('services', false);
subMenuItems[2] = new Array('objects', false);
subMenuItems[3] = new Array('contacts', false);

var preloadedthumbs=new Array()
for(i=1; i<13; i++){
                preloadedthumbs[i]=new Image()
                preloadedthumbs[i].src="img/object"+i+"_thumb.jpg";
        }

function showSubItems(item, xoffsetIE, xoffsetDOM){
        var itemIndex = -1;
        
        for(i=0; i<=subMenuItems.length-1; i++){
                //get the array index of the link item in action
                if(subMenuItems[i][0] == item){
                        itemIndex = i;
                }
        }
        
        for(i=0; i<=subMenuItems.length-1; i++){
                //check for opened items
                if(subMenuItems[i][1] == true){
                        //check if mouse over already opened item
                        if(itemIndex==i){
                                //clear the timer, it will be started again on exit of hideSubItems function (mouseOut event)
                                clearTimeout(menuTimeOutID);
                                return;
                        }else{
                                hideSubItems();
                        }
                }
        }
        
        itemImg = item + "_img";
        expandImg = IE ? eval("document.all."+itemImg) : document.getElementById(itemImg);
        
        expandObj= IE? eval("document.all."+item) : document.getElementById(item);
        if(expandObj){
                //position the layer
                
                
                if(IE){
                        yoffset = 19;
                        xoffset = xoffsetIE;
                        
                }else if(DOM){
                        yoffset = 19;
                        xoffset = xoffsetDOM;
                }
                
                setPosition(expandObj, expandImg, yoffset, xoffset);
                
                //record the layer state
                if(showObject(expandObj)){
                        subMenuItems[itemIndex][1] = true;
                }
        }
        //play menu_bullet animation
        expandImg.src = "img/menu_bullet_rotate_30deg3.gif";
}

function showObjectThumb(thumbID){
        
        positionerLayer = IE? eval("document.all.objects") : document.getElementById("objects");
        thumbHolder = IE ? eval("document.all.objectThumbHolder") : document.getElementById("objectThumbHolder");
        if(thumbHolder){
                //position the layer
                setPosition(thumbHolder, positionerLayer, 5, 215);
        }
        
        
        thumbImage = IE? eval("document.all.thumb_image") : document.getElementById("thumb_image");
        thumbImage.src = "img/object" + thumbID +"_thumb.jpg" ;
        
        showObject(thumbHolder);
}

function hideObjectThumb(){
        hideObject("objectThumbHolder");
}

function menuMouseOut(item){
        
        itemImg = item + "_img";
        expandImg = IE ? eval("document.all."+itemImg) : document.getElementById(itemImg);
        expandImg.src = "img/menu_bullet_4.gif";
        
        clearTimeout(menuTimeOutID);
        menuTimeOutID= setTimeout('hideSubItems()', 1000);
        
}


function hideSubItems(){
        for(i=0; i<=subMenuItems.length-1; i++){
                //check for opened items
                if(subMenuItems[i][1] == true){
                        expandObj=ie4? eval("document.all."+subMenuItems[i][0]) : document.getElementById(subMenuItems[i][0]);
                        expandImg = ie4? eval("document.all."+subMenuItems[i][0] + "_img") : document.getElementById(subMenuItems[i][0] + "_img");
                        if(expandObj) expandObj.style.visibility = 'hidden';
                        expandImg.src = "img/menu_bullet_4.gif";
                        subMenuItems[i][1]=false;
                        clearTimeout(menuTimeOutID);
                }
        }
}
/*END MENU SECTION*/
function winpic(imag,wi,he)
{
        wc=window.open("show_image.php?img="+imag,"wc","height="+he+",width="+wi+",screenX=100,screenY=100,left=100,top=100,toolbar=0,scrollbars=0,menubar=0");
        wc.focus();
}
function winpic1(imag,wi,he)
{
        wc=window.open("show_paint.php?img="+imag,"wc","height="+he+",width="+wi+",screenX=100,screenY=100,left=300,top=300,toolbar=0,scrollbars=0,menubar=0");
        wc.focus();
}
function help(imag,wi,he)
{
        wc=window.open("show_help.php?help="+imag,"wc","height="+he+",width="+wi+",screenX=100,screenY=300,left=300,top=300,toolbar=0,scrollbars=0,menubar=0");
        wc.focus();
}
function gallery(imag,wi,he,g)
{
        wc=window.open("gallery_img.php?gal="+g+"&img="+imag,"wc","height="+he+",width="+wi+",screenX=100,screenY=100,left=100,top=150,toolbar=0,scrollbars=0,menubar=0");
        wc.focus();
}
/* */

