﻿// JScript File




function GetStyleClass(className) {

    className = className.toUpperCase();
  
  
    // loop through the stylesheets and find the rule with the selectorText which
    // matches the class we are looking for
	for (var s = 0; s < document.styleSheets.length; s++) {
		if(document.styleSheets[s].rules)
		    var rules = document.styleSheets[s].rules;
		else
		    var rules = document.styleSheets[s].cssRules;
		  
			for (var r = 0; r < rules.length; r++) {
			    
			    var selectorText = rules[r].selectorText.toUpperCase();
				if(selectorText == className) {
				    return rules[r];
				}
			}
			
	}
	
	return null;
}
		


function AddEvent(obj,eventName,handler) {

   
    
    // W3C Method
    if(obj.addEventListener) {
        obj.addEventListener(eventName,handler, false)
    }
    // Microsoft method
    else if(obj.attachEvent) {
        obj.attachEvent('on' + eventName, handler);
    }

}


function GetElementRect(element) {

    var left;
    var right;
    var top;
    var bottom;
    var width;
    var height;

    if(document.getBoxObjectFor) {
        
        rect = document.getBoxObjectFor(element);
        
        left = rect.x;
        top = rect.y;
        width = rect.width;
        height = rect.height;
        right = left + width;
        bottom = top + height;
        
    }
    else if(element.getBoundingClientRect) {
        
        rect = element.getBoundingClientRect();
        left = rect.left;
        right = rect.right;
        top = rect.top;
        bottom = rect.bottom;
        
        width = rect.right - rect.left;
        height = rect.bottom - rect.top;
        
    }
    
    var box = new function NewBox() { return this; };

    box.left = left;
    box.right = right;
    box.top = top;
    box.bottom = bottom;
    box.width = width;
    box.height = height;

    return box;

}


function GetParentElement(element) {

    if(element.parentNode) {
        return element.parentNode;
    }
    else if(element.parentElement) {
        return element.parentElement;
    }
    
    return null;
}


function EventHarmonizer(e) {

    if(!e) e = window.event;

    if(e.pageX != null) {
        this.pageX = e.pageX;
        this.pageY = e.pageY;
    }
    else {
        this.pageX = e.clientX + document.body.scrollLeft;
        this.pageY = e.clientY + document.body.scrollTop;
    }


    if(e.target != null) {
        this.target = e.target;
    }
    else {
        this.target = e.srcElement;
    }

    return this;    

}


function ReturnFalse() {
    return false;
}


function DisableButton(e) {
    var e = new EventHarmonizer(e);
    e.target.disabled = true;    
}


/*

function pageLoad() {

    var manager = Sys.WebForms.PageRequestManager.getInstance();
    manager.add_initializeRequest(OnInitializeRequest);
}

// disabled buttons from being pressed twice.
function OnInitializeRequest(sender, args) {

    var manager = Sys.WebForms.PageRequestManager.getInstance();
    
    if(args && args.get_postBackElement &&  args.get_postBackElement() != null) {
        args.get_postBackElement().disabled = true;
    }
}
*/

try {

   Sys.Application.notifyScriptLoaded();
}
catch(ex) {

}