document.write("<div id='staticcontent' style='position:absolute;width:35px;height:102px;background-color:#FFFFFF;z-index:1005;'><a href='javascript:void(0);' onclick='show_getfeedback();'><img src='/src/contacto.jpg' border='0'></a></div>");
document.write("<div id='getfeedback' style='border:20px solid #eae9ea; background-color:#FFFFFF; padding:0px; display:none; width:435px;height:470px; overflow:none;'><div style='position:absolute;top:-10px;right:-10px;'><a href='javascript:void(0);' onClick='close_getfeedback();'><img src='/src/close_tab.png' border='0'></a></div><div style='width:100%;height:30px;background-color:#White;color:#004990;border:0px;margin:0px;font:Verdana;font-weight:bold;font-size:14px;margin-top:10px;'>&nbsp;&nbsp;DUDAS Y COMENTARIOS&nbsp;</div><iframe src='/contacto/contactoForm.asp' frameborder='0'  style='width:428px;height:430px;border:0px;margin:0px;padding:0px;word-spacing:0px;' scrolling='no'></iframe></div>");


var Util = {'$VERSION':1.06};
var isOpen = false;

function isArray(o) {

    return (o!=null && typeof(o)=="object" && typeof(o.length)=="number" && (o.length==0 || defined(o[0])));

};

function isObject(o) {

    return (o!=null && typeof(o)=="object" && defined(o.constructor) && o.constructor==Object && !defined(o.nodeName));

};

function defined(o) {

    return (typeof(o)!="undefined");

};

function map(func) {

    var i,j,o;

    var results = [];

    if (typeof(func)=="string") {

        func = new Function('$_',func);

    }

    for (i=1; i<arguments.length; i++) {

        o = arguments[i];

        if (isArray(o)) {

            for (j=0; j<o.length; j++) {

                results[results.length] = func(o[j]);

            }

        }

        else if (isObject(o)) {

            for (j in o) {

                results[results.length] = func(o[j]);

            }

        }

        else {

            results[results.length] = func(o);

        }

    }

    return results;

};

function setDefaultValues(o,values) {

    if (!defined(o) || o==null) {

        o = {};

    }

    if (!defined(values) || values==null) {

        return o;

    }

    for (var val in values) {

        if (!defined(o[val])) {

            o[val] = values[val];

        }

    }

    return o;

};

Array.prototype.contains = function(o) {

    var i,l;

    if (!(l = this.length)) { return false; }

    for (i=0; i<l; i++) {

        if (o==this[i]) {

            return true;

        }

    }

};

var DOM = (function() { 

    var dom = {};

    dom.getParentByTagName = function(o,tagNames) {

        if(o==null) { return null; }

        if (isArray(tagNames)) {

            tagNames = map("return $_.toUpperCase()",tagNames);

            while (o=o.parentNode) {

                if (o.nodeName && tagNames.contains(o.nodeName)) {

                    return o;

                }

            }

        }

        else {

            tagNames = tagNames.toUpperCase();

            while (o=o.parentNode) {

                if (o.nodeName && tagNames==o.nodeName) {

                    return o;

                }

            }

        }

        return null;

    };

    dom.removeNode = function(o) {

        if (o!=null && o.parentNode && o.parentNode.removeChild) {

            for (var i in o) {

                if (typeof(o[i])=="function") {

                    o[i] = null;

                }

            }

            o.parentNode.removeChild(o);

            return true;

        }

        return false;

    };

    dom.getOuterWidth = function(o) {

        if (defined(o.offsetWidth)) {

            return o.offsetWidth;

        }

        return null;

    };

    dom.getOuterHeight = function(o) {

        if (defined(o.offsetHeight)) {

            return o.offsetHeight;

        }

        return null;

    };

    dom.resolve = function() {

        var results = new Array();

        var i,j,o;

        for (var i=0; i<arguments.length; i++) {

            var o = arguments[i];

            if (o==null) {

                if (arguments.length==1) {

                    return null;

                }

                results[results.length] = null;

            }

            else if (typeof(o)=='string') {

                if (document.getElementById) {

                    o = document.getElementById(o);

                }

                else if (document.all) {

                    o = document.all[o];

                }

                if (arguments.length==1) {

                    return o;

                }

                results[results.length] = o;

            }

            else if (isArray(o)) {

                for (j=0; j<o.length; j++) {

                    results[results.length] = o[j];

                }

            }

            else if (isObject(o)) {

                for (j in o) {

                    results[results.length] = o[j];

                }

            }

            else if (arguments.length==1) {

                return o;

            }

            else {

                results[results.length] = o;

            }

      }

      return results;

    };

    dom.$ = dom.resolve;

    

    return dom;

})();

var CSS = (function(){

    var css = {};

    css.rgb2hex = function(rgbString) {

        if (typeof(rgbString)!="string" || !defined(rgbString.match)) { return null; }

        var result = rgbString.match(/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*/);

        if (result==null) { return rgbString; }

        var rgb = +result[1] << 16 | +result[2] << 8 | +result[3];

        var hex = "";

        var digits = "0123456789abcdef";

        while(rgb!=0) { 

            hex = digits.charAt(rgb&0xf)+hex; 

            rgb>>>=4; 

        } 

        while(hex.length<6) { hex='0'+hex; }

        return "#" + hex;

    };

    css.hyphen2camel = function(property) {

        if (!defined(property) || property==null) { return null; }

        if (property.indexOf("-")<0) { return property; }

        var str = "";

        var c = null;

        var l = property.length;

        for (var i=0; i<l; i++) {

            c = property.charAt(i);

            str += (c!="-")?c:property.charAt(++i).toUpperCase();

        }

        return str;

    };

    css.hasClass = function(obj,className) {

        if (!defined(obj) || obj==null || !RegExp) { return false; }

        var re = new RegExp("(^|\\s)" + className + "(\\s|$)");

        if (typeof(obj)=="string") {

            return re.test(obj);

        }

        else if (typeof(obj)=="object" && obj.className) {

            return re.test(obj.className);

        }

        return false;

    };

    css.addClass = function(obj,className) {

        if (typeof(obj)!="object" || obj==null || !defined(obj.className)) { return false; }

        if (obj.className==null || obj.className=='') { 

            obj.className = className; 

            return true; 

        }

        if (css.hasClass(obj,className)) { return true; }

        obj.className = obj.className + " " + className;

        return true;

    };

    css.removeClass = function(obj,className) {

        if (typeof(obj)!="object" || obj==null || !defined(obj.className) || obj.className==null) { return false; }

        if (!css.hasClass(obj,className)) { return false; }

        var re = new RegExp("(^|\\s+)" + className + "(\\s+|$)");

        obj.className = obj.className.replace(re,' ');

        return true;

    };

    css.replaceClass = function(obj,className,newClassName) {

        if (typeof(obj)!="object" || obj==null || !defined(obj.className) || obj.className==null) { return false; }

        css.removeClass(obj,className);

        css.addClass(obj,newClassName);

        return true;

    };

    css.getStyle = function(o, property) {

        if (o==null) { return null; }

        var val = null;

        var camelProperty = css.hyphen2camel(property);

        if (property=="float") {

            val = css.getStyle(o,"cssFloat");

            if (val==null) { 

                val = css.getStyle(o,"styleFloat"); 

            }

        }

        else if (o.currentStyle && defined(o.currentStyle[camelProperty])) {

            val = o.currentStyle[camelProperty];

        }

        else if (window.getComputedStyle) {

            val = window.getComputedStyle(o,null).getPropertyValue(property);

        }

        else if (o.style && defined(o.style[camelProperty])) {

            val = o.style[camelProperty];

        }

        if (/^\s*rgb\s*\(/.test(val)) {

            val = css.rgb2hex(val);

        }

        if (/^#/.test(val)) {

            val = val.toLowerCase();

        }

        return val;

    };

    css.get = css.getStyle;



    css.setStyle = function(o, property, value) {

        if (o==null || !defined(o.style) || !defined(property) || property==null || !defined(value)) { return false; }

        if (property=="float") {

            o.style["cssFloat"] = value;

            o.style["styleFloat"] = value;

        }

        else if (property=="opacity") {

            o.style['-moz-opacity'] = value;

            o.style['-khtml-opacity'] = value;

            o.style.opacity = value;

            if (defined(o.style.filter)) {

                o.style.filter = "alpha(opacity=" + value*100 + ")";

            }

        }

        else {

            o.style[css.hyphen2camel(property)] = value;

        }

        return true;

    };

    css.set = css.setStyle;

    css.uniqueIdNumber=1000;

    css.createId = function(o) {

        if (defined(o) && o!=null && defined(o.id) && o.id!=null && o.id!="") { 

            return o.id;

        }

        var id = null;

        while (id==null || document.getElementById(id)!=null) {

            id = "ID_"+(css.uniqueIdNumber++);

        }

        if (defined(o) && o!=null && (!defined(o.id)||o.id=="")) {

            o.id = id;

        }

        return id;

    };

    

    return css;

})();



var Event = (function(){

    var ev = {};

    ev.resolve = function(e) {

        if (!defined(e) && defined(window.event)) {

            e = window.event;

        }

        return e;

    };

    ev.add = function( obj, type, fn, capture ) {

        if (obj.addEventListener) {

            obj.addEventListener( type, fn, capture );

            return true;

        }

        else if (obj.attachEvent) {

            obj.attachEvent( "on"+type, fn );

            return true;

        }

        return false;

    };

    ev.getMouseX = function(e) {

        e = ev.resolve(e);

        if (defined(e.pageX)) {

            return e.pageX;

        }

        if (defined(e.clientX)) {

            return e.clientX+Screen.getScrollLeft();

        }

        return null;

    };

    ev.getMouseY = function(e) {

        e = ev.resolve(e);

        if (defined(e.pageY)) {

            return e.pageY;

        }

        if (defined(e.clientY)) {

            return e.clientY+Screen.getScrollTop();

        }

        return null;

    };

    ev.cancelBubble = function(e) {

        e = ev.resolve(e);

        if (typeof(e.stopPropagation)=="function") { e.stopPropagation(); } 

        if (defined(e.cancelBubble)) { e.cancelBubble = true; }

    };

    ev.stopPropagation = ev.cancelBubble;

    ev.preventDefault = function(e) {

        e = ev.resolve(e);

        if (typeof(e.preventDefault)=="function") { e.preventDefault(); } 

        if (defined(e.returnValue)) { e.returnValue = false; }

    };

    

    return ev;

})();

var Screen = (function() {

    var screen = {};

    screen.getBody = function() {

        if (document.body) {

            return document.body;

        }

        if (document.getElementsByTagName) {

            var bodies = document.getElementsByTagName("BODY");

            if (bodies!=null && bodies.length>0) {

                return bodies[0];

            }

        }

        return null;

    };

    screen.getScrollTop = function() {

        if (document.documentElement && defined(document.documentElement.scrollTop) && document.documentElement.scrollTop>0) {

            return document.documentElement.scrollTop;

        }

        if (document.body && defined(document.body.scrollTop)) {

            return document.body.scrollTop;

        }

        return null;

    };

    screen.getScrollLeft = function() {

        if (document.documentElement && defined(document.documentElement.scrollLeft) && document.documentElement.scrollLeft>0) {

            return document.documentElement.scrollLeft;

        }

        if (document.body && defined(document.body.scrollLeft)) {

            return document.body.scrollLeft;

        }

        return null;

    };

    screen.zero = function(n) {

        return (!defined(n) || isNaN(n))?0:n;

    };

    screen.getDocumentWidth = function() {

        var width = 0;

        var body = screen.getBody();

        if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) {

            var rightMargin = parseInt(CSS.get(body,'marginRight'),10) || 0;

            var leftMargin = parseInt(CSS.get(body,'marginLeft'), 10) || 0;

            width = Math.max(body.offsetWidth + leftMargin + rightMargin, document.documentElement.clientWidth);

        }

        else {

            width =  Math.max(body.clientWidth, body.scrollWidth);

        }

        if (isNaN(width) || width==0) {

            width = screen.zero(self.innerWidth);

        }

        return width;

    };

    screen.getDocumentHeight = function() {

        var body = screen.getBody();

        var innerHeight = (defined(self.innerHeight)&&!isNaN(self.innerHeight))?self.innerHeight:0;

        if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) {

            var topMargin = parseInt(CSS.get(body,'marginTop'),10) || 0;

            var bottomMargin = parseInt(CSS.get(body,'marginBottom'), 10) || 0;

            return Math.max(body.offsetHeight + topMargin + bottomMargin, document.documentElement.clientHeight, document.documentElement.scrollHeight, screen.zero(self.innerHeight));

        }

        return Math.max(body.scrollHeight, body.clientHeight, screen.zero(self.innerHeight));

    };

    screen.getViewportWidth = function() {

        if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) {

            return document.documentElement.clientWidth;

        }

        else if (document.compatMode && document.body) {

            return document.body.clientWidth;

        }

        return screen.zero(self.innerWidth);

    };

    screen.getViewportHeight = function() {

        if (!window.opera && document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) {

            return document.documentElement.clientHeight;

        }

        else if (document.compatMode && !window.opera && document.body) {

            return document.body.clientHeight;

        }

        return screen.zero(self.innerHeight);

    };



    return screen;

})();var Sort = (function(){

    var sort = {};

    sort.AlphaNumeric = function(a,b) {

        if (a==b) { return 0; }

        if (a<b) { return -1; }

        return 1;

    };



    sort.Default = sort.AlphaNumeric;

    

    sort.NumericConversion = function(val) {

        if (typeof(val)!="number") {

            if (typeof(val)=="string") {

                val = parseFloat(val.replace(/,/g,''));

                if (isNaN(val) || val==null) { val=0; }

            }

            else {

                val = 0;

            }

        }

        return val;

    };

    

    sort.Numeric = function(a,b) {

        return sort.NumericConversion(a)-sort.NumericConversion(b);

    };



    sort.IgnoreCaseConversion = function(val) {

        if (val==null) { val=""; }

        return (""+val).toLowerCase();

    };



    sort.IgnoreCase = function(a,b) {

        return sort.AlphaNumeric(sort.IgnoreCaseConversion(a),sort.IgnoreCaseConversion(b));

    };



    sort.CurrencyConversion = function(val) {

        if (typeof(val)=="string") {

            val = val.replace(/^[^\d\.]/,'');

        }

        return sort.NumericConversion(val);

    };

    

    sort.Currency = function(a,b) {

        return sort.Numeric(sort.CurrencyConversion(a),sort.CurrencyConversion(b));

    };

    

    sort.DateConversion = function(val) {

        function getdate(str) {

            function fixYear(yr) {

                yr = +yr;

                if (yr<50) { yr += 2000; }

                else if (yr<100) { yr += 1900; }

                return yr;

            };

            var ret;

            if (ret=str.match(/(\d{2,4})-(\d{1,2})-(\d{1,2})/)) {

                return (fixYear(ret[1])*10000) + (ret[2]*100) + (+ret[3]);

            }

            if (ret=str.match(/(\d{1,2})[\/-](\d{1,2})[\/-](\d{2,4})/)) {

                return (fixYear(ret[3])*10000) + (ret[1]*100) + (+ret[2]);

            }

            return 99999999; 

        };

        return getdate(val);

    };



    sort.Date = function(a,b) {

        return sort.Numeric(sort.DateConversion(a),sort.DateConversion(b));

    };



    return sort;

})();



var Position = (function() {

    function resolveObject(s) {

        if (document.getElementById && document.getElementById(s)!=null) {

            return document.getElementById(s);

        }

        else if (document.all && document.all[s]!=null) {

            return document.all[s];

        }

        else if (document.anchors && document.anchors.length && document.anchors.length>0 && document.anchors[0].x) {

            for (var i=0; i<document.anchors.length; i++) {

                if (document.anchors[i].name==s) { 

                    return document.anchors[i]

                }

            }

        }

    }

    

    var pos = {};

    pos.$VERSION = 1.0;

    pos.set = function(o,left,top) {

        if (typeof(o)=="string") {

            o = resolveObject(o);

        }

        if (o==null || !o.style) {

            return false;

        }

        if (typeof(left)=="object") {

            var pos = left;

            left = pos.left;

            top = pos.top;

        }

        

        o.style.left = left + "px";

        o.style.top = top + "px";

        return true;

    };

    pos.get = function(o) {

        var fixBrowserQuirks = true;

        if (typeof(o)=="string") {

            o = resolveObject(o);

        }

        

        if (o==null) {

            return null;

        }

        

        var left = 0;

        var top = 0;

        var width = 0;

        var height = 0;

        var parentNode = null;

        var offsetParent = null;

    

        

        offsetParent = o.offsetParent;

        var originalObject = o;

        var el = o;

        while (el.parentNode!=null) {

            el = el.parentNode;

            if (el.offsetParent==null) {

            }

            else {

                var considerScroll = true;

                if (fixBrowserQuirks && window.opera) {

                    if (el==originalObject.parentNode || el.nodeName=="TR") {

                        considerScroll = false;

                    }

                }

                if (considerScroll) {

                    if (el.scrollTop && el.scrollTop>0) {

                        top -= el.scrollTop;

                    }

                    if (el.scrollLeft && el.scrollLeft>0) {

                        left -= el.scrollLeft;

                    }

                }

            }

            if (el == offsetParent) {

                left += o.offsetLeft;

                if (el.clientLeft && el.nodeName!="TABLE") { 

                    left += el.clientLeft;

                }

                top += o.offsetTop;

                if (el.clientTop && el.nodeName!="TABLE") {

                    top += el.clientTop;

                }

                o = el;

                if (o.offsetParent==null) {

                    if (o.offsetLeft) {

                        left += o.offsetLeft;

                    }

                    if (o.offsetTop) {

                        top += o.offsetTop;

                    }

                }

                offsetParent = o.offsetParent;

            }

        }

        

    

        if (originalObject.offsetWidth) {

            width = originalObject.offsetWidth;

        }

        if (originalObject.offsetHeight) {

            height = originalObject.offsetHeight;

        }

        

        return {'left':left, 'top':top, 'width':width, 'height':height

                };

    };

    pos.getCenter = function(o) {

        var c = this.get(o);

        if (c==null) { return null; }

        c.left = c.left + (c.width/2);

        c.top = c.top + (c.height/2);

        return c;

    };

    

    return pos;

})();

var Popup = function(div, options) {

    this.div = defined(div)?div:null;

    this.index = Popup.maxIndex++;

    this.ref = "Popup.objects["+this.index+"]";

    Popup.objects[this.index] = this;

    if (typeof(this.div)=="string") {

        Popup.objectsById[this.div] = this;

    }

    if (defined(this.div) && this.div!=null && defined(this.div.id)) {

        Popup.objectsById[this.div.id] = this.div.id;

    }

    if (defined(options) && options!=null && typeof(options)=="object") {

        for (var i in options) {

            this[i] = options[i];

        }

    }

    return this;

};

Popup.maxIndex = 0;

Popup.objects = {};

Popup.objectsById = {};

Popup.minZIndex = 9999;

Popup.screenClass = "PopupScreen";

Popup.iframeClass = "PopupIframe";

Popup.screenIframeClass = "PopupScreenIframe";

Popup.hideAll = function() {

    for (var i in Popup.objects) {

        var p = Popup.objects[i];

        if (!p.modal && p.autoHide) {

            p.hide();

        }

    }

};

Event.add(document, "mouseup", Popup.hideAll, false);

Popup.show = function(divObject, referenceObject, position, options, modal) {

    var popup;

    if (defined(divObject)) { 

        popup = new Popup(divObject);

    }

    else {

        popup = new Popup();

        popup.destroyDivOnHide = true;

    }

    if (defined(referenceObject)) { popup.reference = DOM.resolve(referenceObject); }

    if (defined(position)) { popup.position = position; }

    if (defined(options) && options!=null && typeof(options)=="object") {

        for (var i in options) {

            popup[i] = options[i];

        }

    }

    if (typeof(modal)=="boolean") {

        popup.modal = modal;

    }

    popup.destroyObjectsOnHide = true;

    popup.show();

    return popup;

};

Popup.showModal = function(divObject, referenceObject, position, options) {

    Popup.show(divObject, referenceObject, position, options, true);

};

Popup.get = function(divId) {

    if (defined(Popup.objectsById[divId])) {

        return Popup.objectsById[divId];

    }

    return null;

};

Popup.hide = function(divId) {

    var popup = Popup.get(divId);

    if (popup!=null) {

        popup.hide();

    }

};

Popup.prototype.content = null;

Popup.prototype.className = "PopupDiv";

Popup.prototype.style = null; 

Popup.prototype.width = null;

Popup.prototype.height = null;

Popup.prototype.top = null;

Popup.prototype.left = null;

Popup.prototype.offsetLeft = 0;

Popup.prototype.offsetTop = 0;

Popup.prototype.constrainToScreen = true;

Popup.prototype.autoHide = true;

Popup.prototype.useIframeShim = false; 

Popup.prototype.iframe = null;

Popup.prototype.position = null; 

Popup.prototype.reference = null;

Popup.prototype.modal = false;

Popup.prototype.destroyDivOnHide = false;

Popup.prototype.destroyObjectsOnHide = false;

Popup.prototype.screen = null;

Popup.prototype.screenIframeShim = null;

Popup.prototype.screenOpacity=.4;

Popup.prototype.screenColor="#cccccc";

Popup.prototype.show = function(options, modal) {

    this.modal = this.modal || (typeof(modal)=="boolean" && modal);

    if (defined(options) && options!=null && typeof(options)=="object") {

        for (var i in options) {

            this[i] = options[i];

        }

    }

    this.div = DOM.resolve(this.div);

    CSS.setStyle(this.div,'position','absolute');

    if (this.div==null) {

        this.div = this.createDiv();

    }

    if (this.content!=null) {

        this.div.innerHTML = this.content;

        this.content = null;

    }

    if (this.className!=null) {

        this.div.className = this.className;

    }

    if (this.style!=null) {

        this.applyStyle();

    }

    if (this.width!=null) {

        this.div.style.width = this.width+"px";

        this.div.style.overflowX="auto";

    }

    if (this.height!=null) {

        this.div.style.height = this.height+"px";

        this.div.style.overflowY="auto";

    }

    this.transition();

    this.div.onclick = function(e) { 

        Event.cancelBubble(Event.resolve(e));

    };

    this.div.onmouseup = this.div.onclick;

    if (this.modal && this.div.focus) {

        this.div.focus();

    }

};

Popup.prototype.transition = function() {

    if (this.modal) {

        this.addScreen();

    }

    CSS.setStyle(this.div,'visibility','hidden');

    CSS.setStyle(this.div,'display','block');

    this.setPosition();

    if (this.useIframeShim) {

        this.addIframeShim();

    }

    this.div.style.zIndex = Popup.minZIndex++;



    CSS.setStyle(this.div,'display','block');

    CSS.setStyle(this.div,'visibility','visible');

};

Popup.prototype.showModal = function(options) {

    this.show(options,true);

};

Popup.prototype.applyStyle = function() {

    if (this.div!=null && this.style!=null && typeof(this.style)=="object") {

        for (var i in this.style) {

            this.div.style[i] = this.style[i];

        }

    }

};

Popup.prototype.hide = function() {

    // If this was a temp object creating on-the-fly, then remove objects from the DOM so

    // The document doesn't get littered with extra objects

    if (this.destroyDivOnHide) {

        DOM.removeNode(this.div);

        this.div = null;

        delete Popup.objects[this.id];

    }

    else if (this.div!=null) {

        CSS.setStyle(this.div,'display','none');

    }



    if (this.destroyObjectsOnHide) {

        DOM.removeNode(this.iframe);

        DOM.removeNode(this.screen);

        DOM.removeNode(this.screenIframeShim);

    }

    else {

        if (this.iframe!=null) {

            this.iframe.style.display = "none";

        }

        if (this.screen!=null) {

            this.screen.style.display = "none";

        }

        if (this.screenIframeShim!=null) {

            this.screenIframeShim.style.display = "none";

        }

    }

};

Popup.prototype.setTop = function(top) {

    this.div.style.top = top+"px";

};

Popup.prototype.setLeft = function(left) {

    this.div.style.left = left+"px";

};

Popup.prototype.getTop = function() {

    return parseInt(CSS.getStyle(this.div,"top"),10);

};

Popup.prototype.getLeft = function() {

    return parseInt(CSS.getStyle(this.div,"left"),10);

};

Popup.prototype.setPosition = function() {

    if (this.position!=null) {

        var m = this.position.match(/^(\S+)\s+(\S+)/); 

        if (m!=null && m.length==3) {

            var v = m[1];

            var h = m[2];



            var ref = this.reference;

            if (ref==null) { ref = Screen.getBody(); }

            var p = Position.get(ref);

            var refTop = p.top;

            var refLeft = p.left;

            var refWidth = DOM.getOuterWidth(ref);

            var refHeight = DOM.getOuterHeight(ref);

            

            var width = DOM.getOuterWidth(this.div);

            var height = DOM.getOuterHeight(this.div);

            

            var scrollLeft = Screen.getScrollLeft();

            var scrollTop = Screen.getScrollTop();

            if (v=="above") { this.setTop(refTop-height+this.offsetTop); }

            else if (v=="top") { this.setTop(refTop+this.offsetTop); }

            else if (v=="center") { this.setTop(refTop+(refHeight/2)-(height/2)+this.offsetTop); }

            else if (v=="bottom") { this.setTop(refTop+refHeight-height+this.offsetTop); }

            else if (v=="below") { this.setTop(refTop+refHeight+this.offsetTop); }

            if (h=="adjacent-left") { this.setLeft(refLeft-width+this.offsetLeft); }

            else if (h=="left") { this.setLeft(refLeft+this.offsetLeft); }

            else if (h=="center") { this.setLeft(refLeft+(refWidth/2)-(width/2)+this.offsetLeft); }

            else if (h=="right") { this.setLeft(refLeft+refWidth-width+this.offsetLeft); }

            else if (h=="adjacent-right") { this.setLeft(refLeft+refWidth+this.offsetLeft); }

        }

    }

    else if (this.top==null && this.left==null) {

        this.center();

    }

    else {

        if (this.top==null) { this.top=0; }

        if (this.left==null) { this.left=0; }

        this.div.style.top = this.top+this.offsetTop+"px";

        this.div.style.left = this.left+this.offsetLeft+"px";

    }

    if (this.constrainToScreen) {

        this.fitToScreen();

    }

};

Popup.prototype.appendToBody = function(o) {

    var body = Screen.getBody();

    if (body && body.appendChild) {

        body.appendChild(o);

    }

};

Popup.prototype.createDiv = function() {

    if (document.createElement) {

        var d = document.createElement("DIV");

        d.style.position="absolute";

        d.style.display="block";

        d.style.visibility="hidden";

        this.appendToBody(d);

        return d;

    }

    alert("ERROR: Couldn't create DIV element in Popup.prototype.createDiv()");

    return null;

};

Popup.prototype.createIframe = function() {

    if (document.createElement) {

        var i= document.createElement("IFRAME");

        i.style.position="absolute";

        i.style.display="block";

        i.style.visibility="hidden";

        i.style.background="none";

        this.appendToBody(i);

        return i;

    }

    else {

        alert("ERROR: Couldn't create IFRAME object in Popup.prototype.createIframe()");

    }

};

Popup.prototype.addIframeShim = function() {

    if (this.iframe==null) {

        this.iframe = this.createIframe();

    }

    this.iframe.className = Popup.iframeClass;

    CSS.setStyle(this.iframe,'top',this.getTop()+"px");

    CSS.setStyle(this.iframe,'left',this.getLeft()+"px");

    CSS.setStyle(this.iframe,'width',DOM.getOuterWidth(this.div) + "px");

    CSS.setStyle(this.iframe,'height',DOM.getOuterHeight(this.div) + "px");

    CSS.setStyle(this.iframe,'zIndex',Popup.minZIndex++);

    CSS.setStyle(this.iframe,'opacity',0);

    CSS.setStyle(this.iframe,'visibility','visible');

    CSS.setStyle(this.iframe,'display','block');

};

Popup.prototype.addScreen = function() {

    if (this.screen==null) {

        this.screen = this.createDiv();

        this.screen.style.top="0px";

        this.screen.style.left="0px";

        this.screen.style.backgroundColor = this.screenColor;

        this.screen.className=Popup.screenClass;;

        CSS.setStyle(this.screen,"opacity",this.screenOpacity);

        this.screen.onclick = function(e) { Event.cancelBubble(Event.resolve(e)); }

    }

    if (this.screenIframeShim==null) {

        this.screenIframeShim = this.createIframe();

        this.screenIframeShim.style.top="0px";

        this.screenIframeShim.style.left="0px";

        this.screenIframeShim.className=Popup.screenIframeClass;

        CSS.setStyle(this.screenIframeShim,"opacity",0);

    }

    this.screen.style.width = Screen.getDocumentWidth()+"px";

    this.screen.style.height = Screen.getDocumentHeight()+"px";

    this.screenIframeShim.style.width = Screen.getDocumentWidth()+"px";

    this.screenIframeShim.style.height = Screen.getDocumentHeight()+"px";

    this.screenIframeShim.style.zIndex = Popup.minZIndex++;

    this.screenIframeShim.style.visibility="visible";

    this.screenIframeShim.style.display="block";

    this.screen.style.zIndex = Popup.minZIndex++;

    this.screen.style.visibility="visible";

    this.screen.style.display="block";

};

Popup.prototype.fitToScreen = function() {

    var width = DOM.getOuterWidth(this.div);

    var height = DOM.getOuterHeight(this.div);

    var top = this.getTop();

    var left = this.getLeft();

    

    var clientWidth = Screen.getViewportWidth();

    var clientHeight = Screen.getViewportHeight();

    

    var scrollLeft = Screen.getScrollLeft();

    var scrollTop = Screen.getScrollTop();



    if (top-scrollTop+height>clientHeight) {

        top = top - ((top+height) - (scrollTop+clientHeight));

        this.div.style.top = top + "px";

    }

    if (left-scrollLeft+width>clientWidth) {

        left = left - ((left+width) - (scrollLeft+clientWidth));

        this.div.style.left = left + "px";

    }

    if (top<scrollTop) {

        this.div.style.top=scrollTop+"px";

    }

    if (left<scrollLeft) {

        this.div.style.left=scrollLeft+"px";

    }

};

Popup.prototype.center = function() {

    var left = DOM.getOuterWidth(this.div);

    var top = DOM.getOuterHeight(this.div);

    if (isNaN(left)) { left=0; }

    if (isNaN(top)) { top=0; }  

    var clientW = Screen.getViewportWidth();

    var clientH = Screen.getViewportHeight();

    if (clientW!=null && clientH!=null) {

        top = (clientH-top)/2;

        left = (clientW-left)/2;

    }

    top += Screen.getScrollTop();

    left += Screen.getScrollLeft();

    

    this.div.style.top = top+this.offsetTop+"px";

    this.div.style.left = left+this.offsetLeft+"px";

};

    function show_getfeedback()
    {
		if (isOpen == false)
		{
			document.body.style.overflowX = 'hidden';
			isOpen = true;
			Popup.showModal('getfeedback',null,null,{'screenColor':'#666666','screenOpacity':.6});
			return false;
		}
    }

    function close_getfeedback()

    {
		isOpen = false;
		document.body.style.overflow = 'auto';
        Popup.hide('getfeedback');

    }









//define universal reference to "staticcontent"

var crossobj=document.all? document.all.staticcontent : document.getElementById("staticcontent")



//define reference to the body object in IE

var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body



var scrheight=document.all? iebody.clientHeight : window.innerHeight



scrheight=(scrheight/2)-60; //If tab is 120 height then 120/2 is 60



function positionit(){

//define universal dsoc left point

var dsocleft=document.all? iebody.scrollLeft : pageXOffset

//define universal dsoc top point

var dsoctop=document.all? iebody.scrollTop : pageYOffset



//if the user is using IE 4+ or Firefox/ NS6+

if (document.all||document.getElementById){

crossobj.style.right=parseInt(dsocleft)+1+"px"

//crossobj.style.left=parseInt(dsocleft)+1+"px"

crossobj.style.top=dsoctop+scrheight+"px"

//crossobj.style.bottom=dsoctop+0+"px"

}

}

setInterval("positionit()",1)
