// Open Window Functions
//these functions are used for clearing and restoring the default values of form fields, like the search form in the header of every page.
function OpenPopupWindow(URL){
    var confirmWin = null;
    var parameters = 'height=700,width=850,top=50,left=50,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes';
    confirmWin = window.open(URL, 'ReportWin', parameters);
}

function OpenPopupNamedWindow(URL, windowName){
    var confirmWin = null;
    var parameters = 'height=700,width=850,top=50,left=50,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,status=no';
    confirmWin = window.open(URL, windowName, parameters);
}

function OpenNewWindow(URL, top, left, height, width)
{    
    var parameters = 'height=' + height + ', width=' + width + ', top=' + top + ', left=' + left + ', toolbar=no, menubar=no, location=no, resizable=yes, scrollbar=yes, status=no';
    window.open(URL, 'myTarget', parameters);
}

function OpenWindow(URL){
    var confirmWin = null;
    confirmWin = window.open(URL);
}

// Swap Images
function changeImages()
{
    //This function gets called from the ASP.NET Menu control.  Thus is has a different signature than what's in the real code.
    changeImages.arguments[0].src = changeImages.arguments[1];
}

// Preload Images
var preloadFlag = false;
function preloadImages() 
{
	if (document.images) 
	{
		home_over = newImage("/Images/Tabs/home-on.jpg");
		home_sel = newImage("/Images/Tabs/home-sel.jpg");
		
		company_over = newImage("/Images/Tabs/ourcompany-on.jpg");
		company_sel = newImage("/Images/Tabs/ourcompany-sel.jpg");
		
		services_over = newImage("/Images/Tabs/services-on.jpg");
		services_sel = newImage("/Images/Tabs/services-sel.jpg");

		news_over = newImage("/Images/Tabs/industrynews-on.jpg");
		news_sel = newImage("/Images/Tabs/industrynews-sel.jpg");

		myacct_over = newImage("/Images/Tabs/mypsiacct-on.jpg");
		myacct_sel = newImage("/Images/Tabs/mypsiacct-sel.jpg");

		contact_over = newImage("/Images/Tabs/contact-on.jpg");
		contact_sel = newImage("/Images/Tabs/contact-sel.jpg");
		
		preloadFlag = true;
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
 
function FindAdobeAcrobat()
{
    var acrobat=new Object();
    
    acrobat.installed=false; 

    if (navigator.plugins && navigator.plugins.length) 
    { 
        for (x=0; x<navigator.plugins.length;x++) 
        { 
            if (navigator.plugins[x].description.indexOf('Adobe Acrobat')!= -1) 
            { 
                acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]); 
                if (acrobat.version.toString().length == 1) acrobat.version+='.0'; 
                    acrobat.installed=true; 
                break; 
            } 
        } 
    } 
    else if (window.ActiveXObject) 
    { 
        var control = null;  
        var version = null; 
        try {   
            // AcroPDF.PDF is used by version 7 and later
            control = new ActiveXObject('AcroPDF.PDF');   
        } catch (e) {   
            // Do nothing   
        }
        if (!control) {   
            try {   
                // PDF.PdfCtrl is used by version 6 and earlier   
                control = new ActiveXObject('PDF.PdfCtrl');   
            } catch (e) {   
                return;   
            }   
        }   
        if (control) {   
            acrobat.installed = true;   
            version = control.GetVersions().split(',');   
            version = version[0].split('=');   
            version = parseFloat(version[1]);   
        } 
    }    

    //acrobat.installed=false; 
    //acrobat.version='0.0'; 
    
    return acrobat;
   
}

function FindCrystalPrintControl()
{
    var crystal=new Object();
    
    crystal.installed=false; 
    try
    {
        new ActiveXObject("CrystalReports115.CrystalPrintControl.1");
        crystal.installed = true;
    }
    catch (e){}
    
    //crystal.installed=false; 
    
    return crystal;
} 