
/*  JS Resource: lib/i2rd-util.js  */
if(typeof i2rd == 'undefined') {
if(typeof Array.prototype.push == 'undefined') { 
Array.prototype.push=function(i){if(i){this[this.length]=i;}};
}
if(typeof Array.prototype.pop == 'undefined') { 
Array.prototype.pop=function() {
if(this.length==0){return;}
var i, n = this.length - 1;
i=this[n];
delete this[n];
this.length = n;
return i;
};
}
Array.prototype.pushAll = function(list) { 
for(var h = 0, hb = list.length; h < hb; h++) {
this.push(list[h]);
}
};

if(typeof __i2rd_domupdate_event == 'undefined') { 
__i2rd_domupdate_event = "i2rd:domupdate";
__i2rd_domupdate_handlers = [];
__i2rd_domupdate_fire = function(element, evt) {
var i, h, args = [];
if(evt) {args.push(evt);}
for(i=0;(h=__i2rd_domupdate_handlers[i]);i++){
try {h.apply(element,args);}catch(e){}
}
};
}
var log4js={}; 
log4js.logger={};
log4js.logger.log=function(msg){if(typeof console != 'undefined' && console.log)console.log(msg);};
log4js.logger.debug=log4js.logger.info=log4js.logger.warn=log4js.logger.error=log4js.logger.log;
i2rd = {
getConfigMap : function(el) {
if (typeof el == 'string')
el = document.getElementById(el);
if (!el) return {};
var e = el.childNodes, b = {};
for (var n=0, mx=e.length; n<mx; n++) b[e[n].className] = e[n].innerHTML;
return b;
},
xmlToString:function(xml) {
var str = '';
if(typeof xml != 'string') {
var i,ib;
if(xml.xml) {
for (i=0,ib=xml.childNodes.length;i<ib;i++){str+=xml.childNodes[i].xml;}
} else {
var xs = new XMLSerializer();
for (i=0,ib=xml.childNodes.length;i<ib;i++) {str+=xs.serializeToString(xml.childNodes[i]);}
}
} else {str = xml;}
return str;
},
scriptRX:new RegExp('<script[^>]*>([\\S\\s]*?)<\/script>', 'gim'),
stripScripts:function(html){
return {
html:html.replace(i2rd.scriptRX, ''),
scripts:(function(){
var m=[],i,arr;
while( (arr = i2rd.scriptRX.exec(html)) ){
if(arr[1]){m[m.length]=arr[1].replace(/^\s*<!\[CDATA\[/, '').replace(/\]\]>\s*$/, '');}
}
return m;
})()
}; 
},
createElement: function(tag) {
var ns, de = document.documentElement;
ns = (de ? de.namespaceURI : false);
if (ns) { return document.createElementNS(ns, tag);} 
else { return document.createElement(tag); }
},
getBody : function(w) {
var doc = (w || window).document;
return (doc.body || doc.getElementsByTagName("body")[0]); 
},
getElementsByTagName: function(tn, start) {
start = start || document;
var r = [], els = start.getElementsByTagName(tn);
if(!els || els.length==0){els=start.getElementsByTagName(tn.toUpperCase());}
r.pushAll(els);
return r;
},


addEvent: function(el, type, handler) {
if(type == __i2rd_domupdate_event) {
__i2rd_domupdate_handlers.push(handler);
} else if (el.addEventListener) {
el.addEventListener(type, handler, false);
} else {
if (!handler.$$guid){handler.$$guid=i2rd.addEvent_guid++;}
if (!el.events){el.events={};}
var handlers = el.events[type];
if (!handlers) {
handlers = el.events[type] = {};
if (el["on" + type]) {
handlers[0] = el["on" + type];
}
}
handlers[handler.$$guid] = handler;
el["on" + type] = i2rd.handleEvent;
}
},
removeEvent: function(el, type, handler) {
if(type==__i2rd_domupdate_event) {
var hl=[];
for(i=0;(h=__i2rd_domupdate_handlers[i]);i++){if(h!==handler){hl.push(h);}}
__i2rd_domupdate_handlers=hl;
} else if (el.removeEventListener) {
el.removeEventListener(type, handler, false);
} else {
if (el.events && el.events[type]) {
delete el.events[type][handler.$$guid];
}
}
},

addEvent_guid: 1,

handleEvent: function(event) {
var i, hl, rv = true;
event = event || i2rd.fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
hl = this.events[event.type];
for (i in hl) {
this.$$handleEvent=hl[i];
if (this.$$handleEvent(event)==false){rv = false;}
}
return rv;
},
fixEvent: function(event) {
event.preventDefault = i2rd.fixEvent_preventDefault;
event.stopPropagation = i2rd.fixEvent_stopPropagation;
return event;
},
fixEvent_preventDefault: function() {this.returnValue = false;},
fixEvent_stopPropagation: function() {this.cancelBubble = true;},
getAjaxTransport: function() {
try { return new XMLHttpRequest(); } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
return null;
},
bind: function(m, caller) {
var args = [], _m=m,obj=caller;
if(arguments && arguments.length>2) {
for(var i=2;i<arguments.length;i++){args[i - 2]=arguments[i];}
}
return function() {	
for(var i=0;i<arguments.length;i++) {args[args.length] = arguments[i];}
_m.apply(obj, args);
};
},
getInnerText: function(el) {
if (typeof el=="string"){return el;}
var cn,i,str="",children=el.childNodes;
for(i=0;(cn=children[i]);i++) {
switch (cn.nodeType) {
case 1: str += i2rd.getInnerText(cn); break;
case 3:
case 4: str += cn.nodeValue; break;
}
}
return str;
},
mousex: 0,
mousey: 0,
mousetrack: false,
updateLoc: function(evt) {
var x=0,y=0;
if (evt.pageX) {
x = evt.pageX;
y = evt.pageY; 
} else if (evt.clientX) {
var de = document.documentElement;
x = evt.clientX + de.scrollLeft;
y = evt.clientY + de.scrollTop;
} else { 
x = evt.screenX;
y = evt.screenY;
}
i2rd.mousex = x;
i2rd.mousey = y;
},
getMouseCoord: function(evt) {
if(!i2rd.mousetrack) {
i2rd.mousetrack = true;
if( (evt = evt || window.event)) {i2rd.updateLoc(evt);}
i2rd.addEvent(document, 'mousemove', i2rd.updateLoc);
setTimeout(function(){i2rd.mousetrack=false;i2rd.removeEvent(document, 'mousemove', i2rd.updateLoc);}, 
120000);
}
return {x:i2rd.mousex, y:i2rd.mousey};
},
getCookie: function (name) {
var p,b,dc = document.cookie;
if(!dc) {return null;}
p=name+"=";
b=dc.indexOf("; "+p);
if (b==-1) {
b=dc.indexOf(p);
if(b!=0){return null;}
} else {b+=2;}
var e = document.cookie.indexOf(";", b);
if(e==-1){e=dc.length;}
return unescape(dc.substring(b+p.length, e));
},
setCookie: function (name, value, expires, path, domain, secure) {
document.cookie=name+"="+escape(value)+
((expires)?"; expires="+expires.toGMTString():"")+
((path)?"; path="+path : "")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure" : "");
},
deleteCookie: function(name, path, domain) {
document.cookie=name+"; expires=Thu, 01-Jan-1970 00:00:01 GMT"+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"");
},
lastFocus: null,
focusListener: function(evt) {
var el, lf=i2rd.lastFocus;
if(lf){lf.className=lf.className.replace("focused", "");}
evt=evt||window.event;
el=evt.target||evt.srcElement;
i2rd.lastFocus=el;
el.className=el.className+" focused";
},

owfDefault : {
menubar : false,
location : false,
toolbar : false,
scrollbars : true,
statusbar : false
},
openWindow: function(url, name, dim, features, pbMesg, evt) {
name = name || '_blank';
features = features || i2rd.owfDefault;
pbMesg = pbMesg || 'Please disable any popup blockers for this site.';
var fstr = '';
for(var key in features) {
var val = i2rd.getOWFeature(features, key);
if(val!=null) {
fstr +=','+key+'='+(val?'yes':'no');
} 
}
if(dim) {
if(dim.x && dim.x > 0){dim.x+=30;fstr+=',width='+dim.x;}
if(dim.y && dim.y > 0){dim.y+=50;fstr+=',height='+dim.y;}
}
if(fstr.length > 0) {fstr = fstr.substring(1);}
var nw = window.open(url, name, fstr);
if(name != '_top' && name != '_parent' && name != '_self') {
if(nw.opener != window) { 
alert(pbMesg);
}
}
try {
nw.focus();
if(dim && dim.x && dim.y){
if(dim.x > 0 && dim.y > 0){
nw.resizeTo(dim.x, dim.y); 
}
}
}catch(e){}
evt = evt || window.event;
if(evt){
if(evt.preventDefault) {evt.preventDefault();}
else {evt.canceBubble = true;}
}
return false; 
},
getOWFeature : function(m, prop) {
var val=m[prop];
if(typeof val == 'undefined' || val==null){return null;}
else{return !!val;}
}
};
i2rd.addEvent(window, 'load', function(){
var i1,i2,fe1,f,el,fl=document.forms;
if(typeof fl == 'undefined'){return;}
for(f=null,i1=0;(f=fl[i1]);i1++) {
el=f.elements;
for(fe1=null,i2=0;(fe1=el[i2]);i2++){
if(fe1.type == 'hidden') {continue;}
i2rd.addEvent(fe1,'focus',i2rd.focusListener);
if(fe1.type&&fe1.className&&fe1.type.match(/select.*/i)&&fe1.className.match(/.*autosubmitselect.*/i)){
fe1.onchange=function(evt){this.form.submit();};
}
}
}
});
} 

/*  JS Resource: cms/js/bean/MenuBean.js  */

if(typeof MB == 'undefined') {var MB = {};}
MB.lastEventTime = new Date();
MB.getTarget = function(evt) {
evt = evt || window.event;
var el = (evt.srcElement || evt.target);
while(el && el.nodeName.toLowerCase() != "li")
el = el.parentNode;
return el;
}
MB.getTop = function(li) {
var parent = li;
while(parent && parent.className != 'menubean' && parent.nodeName.toLowerCase() != 'div') {
parent = parent.parentNode;
}
if(parent == null)
throw new Error("Unable to find top of menu");
return parent;
}
MB.GetChildUL = function(li) {
if(!li.className.match("mi_parent")) return null;
var h,ul,hb,t;
var children = li.getElementsByTagName("ul");
if(!children || children.length == 0) {
children = li.getElementsByTagName("UL");
}
for(h = 0, hb = children.length; (t = children[h]);h++) {
if(t.parentNode === li) {
if(ul) {
log4js.logger.error("Invalid DOM structure for menu. li.id = "+li.id+", children.length = " + (children == null ? "null" : children.length) );
break;
} else {
ul = t;
}
}
}
return ul;
}
MB.SetInactiveClass = function(el) {
var elements = el.getElementsByTagName("li");
if(!elements || elements.length == 0) {
try {
elements = el.getElementsByTagName("LI");
} catch(e) {}
}
var liElements = [];
liElements.pushAll(elements);
var node = null;
while( (node = liElements.pop()) ) {

node.className = node.className.replace("mi_active", "");
node.className = node.className.replace("mi_inactive", "");
node.className += " mi_inactive";

}
}
MB.SetActive = function(li, activate) {


if(!li.className.match(/over/)) {
li.className += " over";
var ul = MB.GetChildUL(li);
if(ul && ul.className.match("_persistent")) {
var nodelist = MB.GetOpenState(li);
var entry = "," + li.id;
if(nodelist.indexOf(entry) == -1) {
nodelist += entry;
}
MB.SetOpenState(li, nodelist)
}
}
if(activate) {
var top = MB.getTop(li);
MB.SetInactiveClass(top);
if(!li.className.match(/mi_active/)) {
li.className = li.className.replace("mi_inactive", "");	
li.className += " mi_active";
}

}
if (li.previousSibling) {li.previousSibling.className+=" prev_sibling";}
if (li.nextSibling) {li.nextSibling.className+=" next_sibling";}
}
MB.SetInActive = function(li) {
if(!li.className.match(/over/))
return;


li.className=li.className.replace("over", "");
var ul = MB.GetChildUL(li);
if(ul && ul.className.match("_persistent")) {
var nodelist = MB.GetOpenState(li);
nodelist = nodelist.replace("," + li.id, "");
MB.SetOpenState(li, nodelist);
}
var prev = li.previousSibling;
if (prev) {prev.className=prev.className.replace(" prev_sibling", "");}
var next = li.nextSibling;
if (next) {next.className=next.className.replace(" next_sibling", "");}
}
MB.GetOpenState = function(li) {
var nodelist = i2rd.getCookie(MB.getTop(li).id + "-CMO");
if(!nodelist) nodelist = "";
return nodelist;
}
MB.SetOpenState = function(li, nodelist) {
var time = new Date();
time.setMonth(time.getMonth() + 1);
i2rd.setCookie(MB.getTop(li).id + "-CMO", nodelist, time, "/");
}
MB.MenuBeanInit = function(div) {
if(typeof div == 'string') div = document.getElementById(div);
if(!!div.mbinited) return;
div.mbinited=true;
var nodelist = i2rd.getCookie(div.id + "-CMO") || "";
var item = null;
var elements = div.getElementsByTagName("li");
if(!elements || elements.length == 0) {
try {
elements = div.getElementsByTagName("LI");
} catch(e) {}
}
var liElements = [];
liElements.pushAll(elements);
while( (item = liElements.pop()) ) {
var pn = item.parentNode;
if(pn && pn.nodeName.toLowerCase() == "ul") {
pn = pn.parentNode;
if(pn && pn.nodeName.toLowerCase() == "li" && pn.className && !pn.className.match("mi_parent")) {	
pn.className += " mi_parent";
}
}
item.onclick = function(evt) { 
var now = new Date(); 
if((now - MB.lastEventTime) < 200) return;
MB.lastEventTime = new Date();
var target = MB.getTarget(evt);
if(target.className.match(/over/) ) { 
MB.SetInActive(target, true);
}
else {
MB.SetActive(target);
}
};

if(!item.parentNode.className.match(/persistent/)) {
item.onmouseover = function(evt) {
try { MB.SetActive(this); } catch(e) { 
}
}; 
item.onmouseout = function(evt) {
try { MB.SetInActive(this);} catch(e) {}	
};
} else {
var tmpId = "," + item.id;
if(nodelist.indexOf(tmpId) == -1) {
MB.SetInActive(item);
}
}
} 
if(document.getElementById) {


var liList = nodelist.split(",");
for(var h = 0; h < liList.length; h++) {
var id = liList[h];
if(id) {
var li = document.getElementById(id);
if(li) {

MB.SetActive(li);
}
}
}
}
}
MB.scan = function(start) {
if(typeof start == 'string') start = document.getElementById(start);
var m, div, s= (start || document), i, ib;
if (document.evalute) {
var result = document.evaluate("//div[contains(@class,'menubean')]", s, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (i = 0, ib = result.snapshotLength; i < ib; i++){
m[m.length] = result.snapshotItem(i);
}
} else {m = s.getElementsByTagName("div");}
for(i=0, ib = m.length; i < ib; i++) {
div = m[i];
if( (div.className||'').match(/menubean/))
MB.MenuBeanInit(div);
}
}

/*  JS Resource: cms/js/bean/sitesearch.js  */


cmsSiteSearchGetForm = function (element) {
while (element.parentNode && element.nodeName.toLowerCase() != "form") {
element = element.parentNode;
}
return element;
};
evt_Target = function(evt) {
evt = evt || window.event;
return evt.target || evt.srcElement;
}
cms_ss_OnBlur = function (evt) {
var t = evt_Target(evt) || this;
if(t.value.length == 0) {t.value = t.origValue || t.value;}
};
cms_ss_OnFocus = function (evt) {
var t = evt_Target(evt) || this;
if(t.value == t.origValue){t.value = "";}
};
cms_ss_SetRPP = function (evt) {
var t = evt_Target(evt) || this;
t.rpp.value = t.rppvalue;
cms_ss_ResetOS(evt);
t.rpp.form.submit();
};
cms_ss_ResetOS = function (evt) {
var t = evt_Target(evt) || this;
if(t.sso){t.sso.value = 0;}
};
cms_ss_Setup = function () {
try {
var nn, ssq, sso, rpp, f, h, i, el, forms = document.forms;
try { if(!forms) forms = document.forms(); } catch(e) { }
for(h = 0; h < forms.length; h++) {
rpp = null;
f = forms[h];
for(i = 0; i < f.elements.length; i++) {
el = f.elements[i];
nn = (el.nodeName ? el.nodeName.toLowerCase() : '');
if(nn == "input") {
if(el.name == "site_search_rpp"){
rpp = el;
}else if(el.name == "site_search_offset"){
sso = el;
}else if(el.name == "site_search_query"){
ssq = el;
ssq.origValue = document.getElementById("site_search_query_default").value;
ssq.onfocus = cms_ss_OnFocus;
ssq.onblur = cms_ss_OnBlur;
ssq.onkeypress = cms_ss_ResetOS;
}
}
}
}
if(ssq != null) {
ssq.sso = sso;
ssq.rpp = rpp;
}
if(rpp != null) {
var cn, a, anchors = document.anchors;
try { if(!anchors) anchors = document.anchors(); } catch(e) { }
for(i = 0; i < anchors.length; i++) {
a = anchors[i];
cn = a.className || '';
if(cn.match(/site_search_rpp/)) {
a.rpp = rpp;
a.sso = sso;
a.onclick = cms_ss_SetRPP;
var idx = a.href.indexOf("#");
var n = a.href.substring(idx + 1);
a.rppvalue = n;
a.href= "#";
}
}
}
} catch(e) {
if(typeof log4js != 'undefined') {
log4js.logger.error("Unable to setup sitesearch", e);
}
}
};
if(window.attachEvent) {
window.attachEvent('onload', cms_ss_Setup);
} else if(window.addEventListener){
window.addEventListener('load', cms_ss_Setup, true);
}

if(typeof cms_js_includes != 'undefined') {
 cms.addJSInclude('/resources/1228849783000/docroot/lib/i2rd-util.js/_fn/i2rd-util.js');
 cms.addJSInclude('/resources/1228849778000/docroot/cms/js/bean/MenuBean.js/_fn/MenuBean.js');
 cms.addJSInclude('/resources/1228849778000/docroot/cms/js/bean/sitesearch.js/_fn/sitesearch.js');
}
