﻿// MASTER declarations 

if (g_AppPath == '//') g_AppPath = '/';
var g_TempFolder = g_AppPath + "temp/"; 
var g_TempImageFolder = g_TempFolder + "resources/";

var ModalResult = { 
    MR_OK: 1,
    MR_CANCEL: 2
};

function isIE() { return navigator.appVersion.match(/\bMSIE\b/); }        
function supportsScriptInjection() { return (!(/Opera|Konqueror|Safari|KHTML/.test(navigator.userAgent))) };

Object.extend = function(destination, source) { 
  for (var property in source)     
        destination[property] = source[property];                
  return destination;
}

var g_includedCSS = [],
    g_count = 0;

function master_addCssReference(cssURL) {
    var found = false;
         for (var i=0;i<g_count;i++)
            if (g_includedCSS[i].url == cssURL) {
                found = true;
                break;
            }                     
            
     if (!found)     
        g_includedCSS[g_count++] = { url: cssURL, loaded: false };      
}

function master_pageLoaded(sender, args) {
    var obj;
    for (var i=0;i<g_count;i++) {
        if (!g_includedCSS[i].loaded) {
            obj = document.createElement("link");
            obj["href"] = g_includedCSS[i].url;
            obj["rel"] = "stylesheet";
            obj["type"] ="text/css";                  
            document.getElementsByTagName('HEAD')[0].appendChild(obj);
            g_includedCSS[i].loaded = true;
        }
     }     
}

//centered popup window
function popup(url, name, _width, _height) {
    var width  = _width;
     var height = _height;
     var left   = (screen.width  - width)/2;
     var top    = (screen.height - height)/2;
     var params = 'width='+width+', height='+height;
     params += ', top='+top+', left='+left;
     params += ', directories=no';
     params += ', location=no';
     params += ', menubar=no';
     params += ', resizable=no';
     params += ', scrollbars=no';
     params += ', status=no';
     params += ', toolbar=no';
     newwin=window.open(url, name, params);
     if (window.focus) {newwin.focus()}
        return false;
}

if (typeof Sys != "undefined")
    Sys.Application.notifyScriptLoaded();        
