﻿// JScript File
   
    var popup_divs = new Array();
    var val=0;
   
    function applyPopUpOnclick(){
   	//Gets all the containers with class popup
   	popup_divs=getElementsByClassName(document,'div','popup');
	    for(i=0; i<popup_divs.length; i++){
    //Gets all the images within the container
             imgDivs=getElementsByClassName(popup_divs[i],"img","popup_cancel");
             for (j=0;j<imgDivs.length;j++){
                imgDivs[j].parentid = popup_divs[i].id;
    //Assign onclicks to images
                imgDivs[j].onclick=function(){hideParentContainer(this.parentid);}
            } 	    
  	    }
      	
  	}
  	 
  	
  	//This function hides the parent container on Onclick
  	function hideParentContainer(parentContainer){
  	    document.getElementById(parentContainer).style.display="none";
  	}
 
     	
     	
    //Function to retrieve different element based on class name 	
 	function getElementsByClassName(oElm , strTagName, strClassName){
        var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
        var arrReturnElements = new Array();
        strClassName = strClassName.replace(/\-/g, "\\-");
        var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
        var oElement;
        for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
         if(oRegExp.test(oElement.className)){
              arrReturnElements.push(oElement);
          }   
        }
        return (arrReturnElements)
    }

    // Popups behaviour handling
    var current = null;

    function DisplayPopup(id) {
        if (current != null) {
            current.style.display = 'none';
        }
        current = document.getElementById(id);
        current.style.display = 'block';
    }

    // Function takes a field on the screen (placementItem) and determines its offset
    // on the page.  It then takes another field (positionItem) and sets it offset equal
    // to the placementItem.
    // added 08/03/2011 via R11-06641
    function RepositionPopup(placementItem, positionItem) {
        var offset = placementItem.offset(); 
        positionItem.offset({ top: offset.top, left: offset.left });
    }

    // Function takes a field on the screen (placementItem) and determines its offset
    // on the page.  It then takes another field (positionItem) and sets its top offset equal
    // to the placementItems offset minus the height of the object to display (heightItem).  The
    // fourth parameter will allow for tweaking the movement of the item up or down for
    // best results.
    function RepositionPopupAbove(placementItem, positionItem, heightItem, additional) {
        var additionalHeight = 0;
        if (additional != null) {
            additionalHeight = additional;
        }
        var offset = placementItem.offset();
        var height = heightItem.height();
        positionItem.offset({ top: offset.top - height - additionalHeight, left: offset.left });
    }
