    var oAName,oAType,oFamilyName,oAAcountType
    var oATxt,oTtxt
    var oImgBig,oImgPh,oThGrid,oLinkC,oGridMask
    var isObjGet
    oAName=oAType=oFamilyName=oAAcountType=oATxt=oTtxt=oImgBig=oImgPh=oThGrid=oLinkC=oGridMask=null
    isObjGet=false

    var iMaxBigImg_W,iMaxBigImg_H,iMaxInfo_H
    iMaxBigImg_W = 698;
    iMaxBigImg_H = 224;
    iMaxInfo_H   = 26;/*Sum = 250 */
    
    var iSelectedID,iDelayIntervals,flErr,isInit
   
    function GetObj(){
        oAName =        MM_findObj('info_name');
        oAType =        MM_findObj('info_type');
        oFamilyName =   MM_findObj('template_fam');
        oAAcountType =  MM_findObj('acount_type');
        oATxt =         MM_findObj('info2_1_txt');
        oTtxt =         MM_findObj('info2_2_txt');
        oImgPh =        MM_findObj('image_aph');
        oImgBig =       MM_findObj('image_big');
        if(oImgBig)     oImgBig.onload = SetBigImg;
        
        oImgBigC =      MM_findObj('img_bigC');        
       
        oThGrid =       MM_findObj('th_grid')
        oLinkC =        MM_findObj('link_container')
        oLinkSite =      MM_findObj('link_visit_site')
        oGridMask =      MM_findObj('th_grid_mask')
        isObjGet=true
    }

    function MakeFade(){
           if(oThGrid)  low(oThGrid); 
           
    }
   
    function MakeFade0(){
           if(oThGrid) high(oThGrid); 
           oImgBigC.style.visibility='hidden'
           oGridMask.style.visibility='hidden'
           
    }


    function SetBigImg(){

	    var imgWidth = oImgBig.width;
	    var imgHeight = oImgBig.height;
	    var iNewW,iNewH
	    iNewW = (imgWidth<iMaxBigImg_W)?imgWidth:iMaxBigImg_W;
	    iNewH = ((imgHeight<iMaxBigImg_H)?imgHeight:iMaxBigImg_H) ;
        oImgBigC.style.width    = iNewW 
        oImgBigC.style.height   = iNewH +iMaxInfo_H;

        /// center    
        oImgBigC.style.left = parseInt(""+(iMaxBigImg_W-iNewW)/2)+'px'
        oImgBigC.style.top  = parseInt(""+(iMaxBigImg_H - iNewH )/2)+'px'
        if(oLinkC) {
            oLinkC.style.width    = iNewW;
            oLinkC.style.left = 0;
            oLinkC.style.top  = iNewH+'px'
        }

        if(!isInit){ MakeFade(); oImgBigC.style.visibility='visible'; oGridMask.style.visibility='visible'}
    }
    
   

    
    function ShowInfo(ImgId,flInit){
        
        if(!isObjGet) GetObj();
        
        isInit = flInit
        iSelectedID = ImgId
        
        setInfoDelay()
    }
    
    function setInfoDelay(){
        ImgId = iSelectedID
        if(iDelayIntervals>0) {clearInterval(iDelayIntervals);iDelayIntervals=0}

        if(MM_findObj('item'+ImgId)){
            flErr = false
            if(oAName)          oAName.innerHTML        = GetO("sAname"+ImgId,0);
            if(oAType)          oAType.innerHTML        = GetO("sAtype"+ImgId,0);
            if(oFamilyName)     oFamilyName.innerHTML   = GetO("sAfam"+ImgId,0);
            if(oAAcountType)    oAAcountType.innerHTML  = GetO("sAAtype"+ImgId,0);
            if(oATxt)           oATxt.innerHTML         = GetO("sTtxt"+ImgId,0);
            if(oTtxt)           oTtxt.innerHTML         = GetO("sAtxt"+ImgId,0);
            if(oImgPh)          oImgPh.src              = GetO("sImgPh"+ImgId,1);
            if(oImgBig)         { newSrc = GetO("sImgBig"+ImgId,1);
                                  if(newSrc!=oImgBig.src) oImgBig.src             = GetO("sImgBig"+ImgId,1);
                                  else SetBigImg()
            }
            
            if(oLinkSite)       oLinkSite.getElementsByTagName("a")[0].href = GetO("sAUrl"+ImgId,2);            
                        
            if(!flErr) {
                if(iDelayIntervals>0) {clearInterval(iDelayIntervals);iDelayIntervals=0}

            }
            else {// if there error - this mean some subject have not loaded  
                if(!iDelayIntervals) { iDelayIntervals = setInterval("setInfoDelay()",50) }
            }
        }
        else{
            if(!iDelayIntervals) { iDelayIntervals = setInterval("setInfoDelay()",50)}
        }
    }
    
    function GetO(id,fl){
        sR=""
        o = MM_findObj(id) 

        if(o) {
            if(fl==0) sR = o.innerHTML;
            flErr = true
            if(fl==1)  if(o.getElementsByTagName("img")) if(o.getElementsByTagName("img")[0])   {
                  sR = o.getElementsByTagName("img")[0].src;
                  flErr = false
            }                  
            if(fl==2) if(o.getElementsByTagName("a")) if(o.getElementsByTagName("a")[0]) {
                sR = o.getElementsByTagName("a")[0].href;
                flErr = false
            }
        }
        else{
            flErr = true
        }
        //alert("fl="+fl+"\n sR="+sR)
        return sR
    }
    
/////////////////////////////////////////////////////
//
// fade in or fade out only one object in one time 
//
//////////////////////////   ////////////////////////
    
var iFadeIntervalID
var oObjToFade
var isHight,isLow
isHight = false
isLow = false
var iMinFade,iMaxFade
iMinFade = 30
iMaxFade = 100
iFadeIntervalID=0

function finalize(fl){
    if(iFadeIntervalID>0) { 
        clearInterval(iFadeIntervalID)
        iFadeIntervalID=0
        if(!fl){
            if(isHight){
                isHight = false
                setOpt(true)
            }
            if(isLow){
                isLow = false
                setOpt(false)
            }
        }
     }
}

function setOpt(fl){
    if(oObjToFade){
        if (oObjToFade.style.MozOpacity)
            oObjToFade.style.MozOpacity=parseFloat((fl)?(iMaxFade/100):(iMinFade/100));
        else if (oObjToFade.filters)
            oObjToFade.filters.alpha.opacity=(fl)?iMaxFade:iMinFade;
    }            
}

function high(which2){
    if(which2){
        finalize();
        isHight = true
        oObjToFade=which2;
        iFadeIntervalID=setInterval("highlightit()",50);
    }
}

function low(which2){
    if(which2){
        finalize();
        isLow = true
        oObjToFade=which2;
        //alert("oObjToFade.style.MozOpacity="+oObjToFade.style.MozOpacity)
        //for( a in oObjToFade.style) alert(a+"="+oObjToFade.style[a])
        iFadeIntervalID=setInterval("highlightit0()",50);
    }        
}


function highlightit(cur2){
    cur2 = oObjToFade
    
    if (cur2.style.MozOpacity<(iMaxFade/100))
        cur2.style.MozOpacity=parseFloat(cur2.style.MozOpacity)+0.1
    else if (cur2.filters && cur2.filters.alpha.opacity<iMaxFade)
       cur2.filters.alpha.opacity+=20
       
    else if (window.iFadeIntervalID)
        //clearInterval(iFadeIntervalID)
         finalize(1);
}

function highlightit0(cur2){
    cur2 = oObjToFade
    
    if (cur2.style.MozOpacity>(iMinFade/100))
        cur2.style.MozOpacity=parseFloat(cur2.style.MozOpacity)-0.1
    else if (cur2.filters && cur2.filters.alpha.opacity>iMinFade)
        cur2.filters.alpha.opacity-=20
    else if (window.iFadeIntervalID)
        //clearInterval(iFadeIntervalID)
        finalize(1);
}

var zz
function setInfo(){
    oO =        MM_findObj('MainInfoContainer');
 
    if(oO){
        if(zz>0){clearInterval(zz);zz=0}
        ShowInfo(0,true)
        oO.style.visibility='visible'
    }
    else{
        if(!zz) zz =  setInterval("setInfo()",50);
    }
}

setInfo()



