var SelectedMenuId = null;
var SubMenuDiv = null;
var flyoutReady = false; 
var FlyConLoaded = false;
var MenuItemLocked = false;
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

var FlashMovieLoaded = false;

function HideAll()
{
  HideFlyout();
  HideMenu();
  HideMenuContent();  
}

function ShowDefultTemplate()
{
    document.getElementById("TemplateDefault").style.visibility = "visible"
    document.getElementById("TemplateDefault").style.width = "1000px" 
    document.getElementById("TemplateDefault").style.left = "0px" 
    HideInitTemplate();
}
 

function HideDefultTemplate()
{
    document.getElementById("TemplateDefault").style.visibility = "hidden";
}
 

function LoadInitTemplate(homeimage)
{
    HideAll();
    ShowDefultTemplate(); 
    document.getElementById("DefaultFlash").style.visibility = "visible";
    document.getElementById("bgimage").style.visibility = "visible";              
    document.getElementById("bgimage").src = homeimage ;    
    HideFlashMovie();
     if(SelectedMenuId!=null)
        DeselectTopMenu(SelectedMenuId);
        SelectedMenuId = null;    
        SubMenuDiv = null; 
        flyoutReady = false;    
            
        FlyConLoaded = false; 
        MenuItemLocked = false;        
        FlashMovieLoaded = false;
}

function HideInitTemplate()
{
      document.getElementById("DefaultFlash").style.visibility = "hidden";
}
 
 /* method to load drop down up menu on mouse over of menu top / bottom*/
function LoadMenu(ev,imgagepath,idsubmenudiv,idmenu,leftmenu,topmenu)
{  
    try
    {
        SelectTopMenu(idmenu); 
        HideFlyout();
        HideMenuContent();
        ShowDefultTemplate();  
        HideMenu(idsubmenudiv); 
        document.getElementById("bgimage").src = imgagepath;
        showMenu(ev,idsubmenudiv,leftmenu,topmenu);
        flyoutReady = false;  
        if(FlashMovieLoaded)
            HideFlashMovie();
    }
    catch(err)
    {
        var txt="SMP \n Error Occured While Loading Menu : " + err.description + "\n";             
        alert(txt);
    } 
}

/* Select top menu of given id */
function SelectTopMenu(menuid)
{
    if(SelectedMenuId!=menuid)
    {
        if(SelectedMenuId!=null)
            DeselectTopMenu(SelectedMenuId); 
        SelectedMenuId = menuid;  
        document.getElementById(menuid).className = 'SelectedMenu';
    }
}

/* show submenu to given position*/
function showMenu(ev,idmenudiv,left,top)
{
    if(SubMenuDiv!=idmenudiv)
    {
        SubMenuDiv = idmenudiv;
        var menucontents = document.getElementById(idmenudiv);
        var menucheight = menucontents.getAttribute("menuitems");
        if(top != -1)
        {            
            var ddstyle = "TB";
            if(top == 0) ddstyle = "TB";
            else  ddstyle = "BT";
                    
             //if(browser.search(/microsoft/i) == 0 )
                    DropDownMenu(ev,menucontents,top,left,250,parseInt(menucheight*25),ddstyle)
             //   else
             //     menucontents.style.visibility = "visible";  
             
         }    
    }
}
function HideMenu(idmenu)
{    
    if(SubMenuDiv!=null && SubMenuDiv!=idmenu)
        document.getElementById(SubMenuDiv).style.visibility = "hidden";
}
  
function DeselectTopMenu(menuid)
{
    document.getElementById(menuid).className = 'DeselectedMenu';
}

 function hidearrow(idarr)
 { 
       if(document.getElementById(idarr)!=null)
        document.getElementById(idarr).style.visibility = "hidden";
 }
 
function LoadFlyout(arr,flyoutleft,flyoutstyle,flyoutfile)
{ 
        if(FlashMovieLoaded)
            HideFlashMovie();
            
        MenuItemLocked = false;
        HideFlyout();
        if(document.getElementById(arr) == null) return;
        
        if(document.getElementById(arr)!=null)
            document.getElementById(arr).style.visibility = "visible";
        document.getElementById("TextDiv").style.visibility = "visible"; 
        
        if(flyoutfile!='')          
            document.getElementById("flyOutFile").src = flyoutfile;
        else
            document.getElementById("flyOutFile").src = 'HtmlPages/Default_FlyOut.html';
            
        if(!flyoutReady)
            Showflyout('TextDiv',340,250,0,flyoutleft,flyoutstyle)
            
        flyoutReady = true;    
        FlyConLoaded = true;    
}

function HideFlyout()
{
    document.getElementById("TextDiv").style.visibility = "hidden";
    //flyoutReady = false; 
} 

function LoadMenuConeten(left,flyoutimagepath,htmlfilename,leftdesc)
{
    if(FlashMovieLoaded)
        HideFlashMovie();
        
    document.getElementById("TemplateDefault").style.width = "500px"; 
    document.getElementById("TemplateDefault").style.left = left +'px';       
    document.getElementById("bgimage").src = flyoutimagepath;      
    document.getElementById("ContentDiv").style.visibility = "visible";
    document.getElementById("ContentDiv").style.left = leftdesc +'px';
    
    if(htmlfilename!='')
        document.getElementById("contentfile").src = htmlfilename;
    else
        document.getElementById("contentfile").src = 'htmlpages/Default_Description.html';    

    FlyConLoaded = true;
    MenuItemLocked = true;
    return false;
}
  
function HideMenuContent()
{
    document.getElementById("ContentDiv").style.visibility = "hidden";    
}
 

function Showflyout($divid,$height,$width,$top,$left,$flyoutstyle)
{ 
    
    var $div = document.getElementById($divid);    
    $div.style.visibility = "visible";
   
    var left;
    if($flyoutstyle=="LR")
    { 
        $div.style.left = $left - $width + 'px'; 
 
        $i = $left - $width 
        for(var $j=0;$i<=$left;$i++,$j++)
            setTimeout( 'SetLeft(\'' +$divid + '\','+ $i+ ')', 1 * $j);   
    }
    else
    {
       $div.style.left = $left + $width + 'px'; 
 
        $i = $left + $width;
       for( $i=0 ; $i<=250;$i++)
      
        {     
            left = (parseInt($div.style.left) - $i);  
                setTimeout( 'SetLeft(\'' +$divid + '\','+ left+ ')', 1 * $i );   
        }
    }
}

function SetLeft($DivId, $Left)
{ 
    document.getElementById($DivId).style.left = $Left + 'px';  
}
 
 
function DropDownMenu(ev,submenu,top,left,width,height,Dn_Up_Type)
{
    if (window.event) 
        event.cancelBubble=true ;
    else 
        if (ev.stopPropagation) 
            ev.stopPropagation();
             
            dropmenuobj = submenu;
            dropmenuobj.style.visibility = "visible";
            
            dropmenuobj.style.left = left;
            
            dropmenuobj.style.top = top;
            
            if(dropmenuobj!=null)
             {
                submenu.style.height = "0px";               
                ToggleHeight(submenu.id,0,height,Dn_Up_Type);
             }
            return false;
}
function ToggleHeight(IdSubMenu,MinHeight,MaxHeight,Dn_Up_Type)
{
    var $CurrHeight = parseInt(document.getElementById(IdSubMenu).style.height);
	
	if ($CurrHeight < (MaxHeight - 20)) {
		VertScale(IdSubMenu,MaxHeight,Dn_Up_Type);
	}
 
}

function VertScale($WhichDiv, $EndHeight,Dn_Up_Type) 
{	
	var $StartHeight = document.getElementById($WhichDiv).offsetHeight;
	document.getElementById($WhichDiv).style.visibility = "visible"; // display as block just in case	
	document.getElementById($WhichDiv).style.overflow = 'hidden'; // set the overflow to hidden
	for( var i = 0 ; i <= 50 ; i++ ) 
	    {
		   $CurrHeight = ($StartHeight - ((($StartHeight - $EndHeight) / 50) * (i-1)));		
		   if(Dn_Up_Type == "TB")
		        setTimeout( 'setHeight(\''+$WhichDiv+'\',' + $CurrHeight + ')' , 3 * i );
		   else
		        setTimeout( 'SetHeightTop(\'' + $WhichDiv + '\',' +  $CurrHeight +',' + $EndHeight + ')',3*i);
	    } 
}

function setHeight($WhichDiv, value ) {

  if(value!="" && value !=null && value>=0)
    {
	    document.getElementById($WhichDiv).style.height = parseInt(value) + "px";
    }
}
function SetHeightTop($WhichDiv,value, MaxHeight)
{
	if(value!="" && value !=null && value>=0)
    {
	    document.getElementById($WhichDiv).style.height = parseInt(value) + "px";
    } 
var tttop = 340 -parseInt(document.getElementById($WhichDiv).style.height)
    document.getElementById($WhichDiv).style.top = tttop - 40 + 'px';
}


/****************************/
function HideFlashMovie()
{
    var DivFlashMovie =   document.getElementById("FlashMovie");
    DivFlashMovie.style.visibility = "hidden"; 
    FlashMovieLoaded = false;
}
function LoadFlashMovie(FlashMoviePath)
{
  
var DivFlashMovie =   document.getElementById("FlashMovie");
DivFlashMovie.style.visibility = "Visible";   

var str_Flash = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" " +
                " codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"" +
                " width=\"585\" height=\"340\" id=\"fleffect\" align=\"middle\">" +
                " <param name=\"allowScriptAccess\" value=\"sameDomain\" /> " +
                " <param name=\"movie\" value=\"" + FlashMoviePath + "\" /> " +
                " <param name=\"quality\" value=\"high\" /> " +
                " <param name=\"wmode\" value=\"transparent\" /> " +
                " <param name=\"bgcolor\" value=\"#ffffff\" />" +
                " <embed src=\"" + FlashMoviePath + "\" quality=\"high\" "+
                " wmode=\"transparent\" bgcolor=\"#ffffff\" width=\"585\" " +
                " height=\"340\" name=\"effect\"" +
                " align=\"middle\" allowScriptAccess=\"sameDomain\""+ 
                " type=\"application/x-shockwave-flash\" "+
                " pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"+
                " </object> ";
                
       DivFlashMovie.innerHTML = str_Flash;
       FlashMovieLoaded = true;
}

/********************************/

function LoadDefualtImage(imgPath)
{
    document.getElementById("TemplateDefault").style.width = "1000px"; 
    document.getElementById("TemplateDefault").style.left = "0px";
    document.getElementById("bgimage").src = imgPath; 
}