﻿// 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))) };

function getEventTarget(evt) {
    return isIE ? window.event.srcElement : ev.currentTarget; 
}*/

Object.extend = function(destination, source) { 
  for (var property in source)     
        destination[property] = source[property];                
  return destination;
}

var g_includedCSS = [],
    g_count = 0,
    g_removedCSS = [],
    g_removeCssCount = 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_removeCssReference(cssURL) {
    var found = null;
    for (var i = 0; i < g_removeCssCount; i++)
        if (g_removedCSS[i].url == cssURL) {
            found = g_removedCSS[i];
            break;
        }

    if (!found)
        g_removedCSS[g_removeCssCount++] = { url: cssURL, unloaded: false };
}

function master_removeCssReferenceStartingWith(cssPredicate) {    
    for (var i = 0, n = document.styleSheets.length; i < n; i++)
        if (document.styleSheets[i].href.indexOf(cssPredicate) >= 0)
            g_removedCSS[g_removeCssCount++] = { url: document.styleSheets[i].href, unloaded: false };
}

function master_pageLoaded(sender, args) {
    for (var i = 0; i < g_removeCssCount; i++)
        if (!g_removedCSS[i].unloaded)
            for (var j = 0, n = document.styleSheets.length; j < n; j++)
                if (document.styleSheets[j].href == g_removedCSS[i].url) {
                    document.styleSheets[j].disabled = true;
                    g_removedCSS[i].unloaded = true;
                    break;
                }            
    
    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;
        }
    }    
}

if (typeof Sys != "undefined")
    Sys.Application.notifyScriptLoaded();        