// JScript File



    function OpenEditStrappingTable() {  
    
    
    
        modalWindow = new Window(600,400,"/Containers/StrappingTable.Aspx?Popup=1","StrappingTable",0,1);      
        
        
        return false;
    }

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;
    }

    // Set if Right Button Clicked
   	if (e.which) this.RightClick = (e.which == 3);
	else if (e.button) this.RightClick = (e.button == 2);

    if(e.keyCode) this.KeyPressed = e.keyCode;
    else this.KeyPressed = e.which;


    return this;    

}


function ReturnFalse() {
    return false;
}


function DisableButton(e) {
    var e = new EventHarmonizer(e);
    e.target.disabled = true;    
}




function CreateConfirmMessage(message) {

   var confirmMessage = document.createElement("div");
   confirmMessage.id = "divAJAXConfirmMessage";
   confirmMessage.className = "clConfirm";
   confirmMessage.innerText = message;
   confirmMessage.style.position = "absolute";
   confirmMessage.style.top = 80 + document.documentElement.scrollTop;
   confirmMessage.style.width = "400px";
   confirmMessage.style.left = 10;
   confirmMessage.style.backgroundColor = "#FAFAD2";   

   document.body.appendChild(confirmMessage);
   timerID = self.setTimeout("HideConfirmMessage()", 5000);
}


function CreateErrorMessage(message) {

   var confirmMessage = document.createElement("div");
   confirmMessage.id = "divAJAXErrorMessage";
   confirmMessage.className = "clError";
   confirmMessage.innerText = message;
   confirmMessage.style.position = "absolute";
   confirmMessage.style.top = 80 + document.documentElement.scrollTop;
   confirmMessage.style.width = "400px";
   confirmMessage.style.left = 10;
   confirmMessage.style.backgroundColor = "white";   

   document.body.appendChild(confirmMessage);
   timerID = self.setTimeout("HideErrorMessage()", 5000);
}




function HideErrorMessage() {

    var confirmMessage = document.getElementById("divAJAXErrorMessage");
    if(confirmMessage) {
        document.body.removeChild(confirmMessage);
        confirmMessage = null;
    }
}

function HideConfirmMessage() {

    var confirmMessage = document.getElementById("divAJAXConfirmMessage");
    if(confirmMessage) {
        document.body.removeChild(confirmMessage);
        confirmMessage = null;
    }

}


function ResetScroll() {
    
    document.documentElement.scrollTop = 0;
    document.documentElement.scrollLeft = 0;
}

function OnPageLoaded(sender, args) {

    

    if(document.getElementById("resetScroll") && document.getElementById("resetScroll").value == "1") {        
        ResetScroll();
    }
    if(document.getElementById("AJAXConfirmMessage") && document.getElementById("AJAXConfirmMessage").value != "") {        
        CreateConfirmMessage(document.getElementById("AJAXConfirmMessage").value);
    }
    if(document.getElementById("AJAXErrorMessage") && document.getElementById("AJAXErrorMessage").value != "") {        
        CreateErrorMessage(document.getElementById("AJAXErrorMessage").value);
    }



}






function pageLoad() {

    try {
        var manager = Sys.WebForms.PageRequestManager.getInstance();
        manager.add_pageLoaded(OnPageLoaded);
    }
    catch(ex) {
    }
    

/*

    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) {

}
