if(typeof mcd==='undefined'){var mcd={};}
mcd.dom=function(){var _this={util:{trimStr:function(str){return str.replace(/(^\s+|\s+$)/g,'');},handleString:function(parameters){if(parameters['atPosition']==='after'){return this.handleInsertAfter(parameters['referenceElement'],parameters['newElement']);}
else if(parameters['atPosition']==='before'){return this.handleInsertBefore(parameters['referenceElement'],parameters['newElement']);}},handleInsertAfter:function(referenceElement,newElement){var nextElement=mcd.dom.getNextElement(referenceElement);if(nextElement){return nextElement.parentNode.insertBefore(newElement,nextElement);}
else{return referenceElement.parentNode.appendChild(newElement);}},handleInsertBefore:function(referenceElement,newElement){return referenceElement.parentNode.insertBefore(newElement,referenceElement);},handleNumber:function(parameters){return this.handleInsertAtPosition(parameters['newElement'],parameters['atPosition'],parameters['in']);},handleInsertAtPosition:function(newElement,position,container){var childElementArray=mcd.dom.getChildElements(container);if(position===childElementArray.length){return container.appendChild(newElement);}
else{return this.handleInsertAfter(childElementArray[position],newElement);}},ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},ready:{isReady:false,timer:null,queue:[],queueRunner:function(){this.isReady=true;if(this.timer){clearInterval(this.timer);}
for(var i=0;i<this.queue.length;i++){this.queue[i]();}},init:function(){if(/WebKit/i.test(navigator.userAgent)){_this.ready.timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){_this.ready.queueRunner.call(_this.ready);}},10);}
else if('all'in document&&'ActiveXObject'in window){document.write('<script id="__ie_onload" defer src="//:"><\/script>');document.getElementById('__ie_onload').onreadystatechange=function(){if(this.readyState==='complete'){_this.ready.queueRunner.call(_this.ready);}};}
else if('addEventListener'in document){document.addEventListener('DOMContentLoaded',function(){_this.ready.queueRunner.call(_this.ready);},false);}
else{var oldUnload=window.onload||function(){};window.onload=function(){oldUnload();_this.ready.queueRunner.call(_this.ready);}}}}};_this.ready.init();return{ready:function(callback){if(_this.ready.isReady){window.setTimeout(function(){callback();},0);}
else if(typeof callback==='function'){_this.ready.queue.push(callback);}},getElement:function(element){if(typeof element==='string'){element=document.getElementById(element);}
return element;},getElementsByAttribute:function(attribute,value,parent,nodeName,looseMatch){parent=this.getElement(parent||document);nodeName=nodeName||'*';looseMatch=!!looseMatch;var out=[];var nodeList=parent.getElementsByTagName(nodeName);for(var i=0;i<nodeList.length;i++){if(attribute==='class'){var attributeValue=nodeList[i].className;}
else{var attributeValue=nodeList[i].getAttribute(attribute);}
if(!attributeValue)continue;if(looseMatch){var isAMatch=(attributeValue.indexOf(value)>-1);}
else{var isAMatch=(attributeValue===value);}
if(isAMatch){out.push(nodeList[i]);}}
return out;},getElementsHaveAttribute:function(attribute,parent,nodeName){parent=this.getElement(parent||document);nodeName=nodeName||'*';var out=[];var nodeList=parent.getElementsByTagName(nodeName);for(var i=0;i<nodeList.length;i++){var hasAttribute=new String(nodeList[i].getAttribute(attribute));if(!!hasAttribute&&hasAttribute.length>0){out.push(nodeList[i]);}}
return out;},getNextElement:function(currentElement){var element=currentElement.nextSibling;while(element){if(element.nodeType!==_this.util.ELEMENT_NODE){element=element.nextSibling;}
else{return element;}}
return false;},getPreviousElement:function(currentElement){var element=currentElement.previousSibling;while(element){if(element.nodeType!==_this.util.ELEMENT_NODE){element=element.previousSibling;}
else{return element;}}
return false;},getChildElements:function(element){var childElements=[];var childNodes=element.childNodes;for(var i=0;i<childNodes.length;i++){if(childNodes[i].nodeType===_this.util.ELEMENT_NODE){childElements.push(childNodes[i]);}}
return childElements;},getPosition:function(element){element=this.getElement(element);var curleft=0;var curtop=0;if(element.offsetParent){do{curleft+=element.offsetLeft;curtop+=element.offsetTop;}
while(element=element.offsetParent);}
return[curleft,curtop];},setPosition:function(element,position,forcePosition){element=this.getElement(element);if(forcePosition){element.style.position='absolute';}
element.style.left=position[0]+'px';element.style.top=position[1]+'px';return element;},hasClass:function(element,className){return!!this.getElement(element).className.match(new RegExp('(\\s|^)'+className+'(\\s|$)'));},addClass:function(element,className){element=this.getElement(element);if(!this.hasClass(element,className)){element.className+=' '+className;element.className=_this.util.trimStr(element.className);return true;}
else{return false;}},removeClass:function(element,className){element=this.getElement(element);if(this.hasClass(element,className)){element.className=element.className.replace(new RegExp('(\\s|^)'+className+'(\\s|$)'),' ');element.className=_this.util.trimStr(element.className);return true;}
else{return false;}},toggleClass:function(element,className){if(!this.removeClass(element,className)){this.addClass(element,className);}},insertElement:function(parameters){switch(typeof parameters['atPosition']){case'string':return _this.util.handleString(parameters);break;case'number':return _this.util.handleNumber(parameters);break;default:throw'Invalid atPosition type';break;}},getDocumentSize:function(){var size=[mcd.dom.getDocumentWidth(),mcd.dom.getDocumentHeight()];return size;},getDocumentWidth:function(){var scrollWidth=(document.compatMode!='CSS1Compat')?document.body.scrollWidth:document.documentElement.scrollWidth;return Math.max(scrollWidth,mcd.dom.getViewportWidth());},getDocumentHeight:function(){var scrollHeight=(document.compatMode!='CSS1Compat')?document.body.scrollHeight:document.documentElement.scrollHeight;return Math.max(scrollHeight,mcd.dom.getViewportHeight());},getViewportSize:function(){var size=[mcd.dom.getViewportWidth(),mcd.dom.getViewportHeight()];return size;},getViewportWidth:function(){var size=self.innerWidth;if(document.compatMode){if(document.compatMode==='CSS1Compat'){size=document.documentElement.clientWidth;}
else{size=document.body.clientWidth;}}
return size;},getViewportHeight:function(){var size=self.innerHeight;if(document.compatMode){if(document.compatMode==='CSS1Compat'){size=document.documentElement.clientHeight;}
else{size=document.body.clientHeight;}}
return size;}}}();mcd.event=function(){var ELEMENT_INDEX=0;var TYPE_INDEX=1;var ACTION_INDEX=2;var SCOPED_ACTION_INDEX=3;var cachedActions=[];var getCachedActionIndex=function(element,type,action){for(var i=0;i<cachedActions.length;i++){if(cachedActions[i][ELEMENT_INDEX]===element&&cachedActions[i][TYPE_INDEX]===type&&cachedActions[i][ACTION_INDEX]===action){return i;}}
return false;};var getCachedAction=function(element,type,action){var index=getCachedActionIndex(element,type,action);if(index){return cachedActions[index][SCOPED_ACTION_INDEX];}
else{return false;}};var resolveIe6MemoryLeaks=function(){for(var i=0,l=cachedActions.length;i<l;i++){var element=cachedActions[i][ELEMENT_INDEX];var type=cachedActions[i][TYPE_INDEX];var action=cachedActions[i][ACTION_INDEX];element.detachEvent('on'+type,action);element=cachedActions[i][ELEMENT_INDEX]=null;action=cachedActions[i][ACTION_INDEX]=null;}
window.detachEvent('onunload',resolveIe6MemoryLeaks);resolveIe6MemoryLeaks=null;};return{add:function(){if('addEventListener'in window){return function(element,type,action,scope){element=mcd.dom.getElement(element);var scopedAction=function(event){scope=scope||element;return action.call(scope,event);};cachedActions.push([element,type,action,scopedAction]);element.addEventListener(type,scopedAction,false);if(type==='mousewheel'){element.addEventListener('DOMMouseScroll',scopedAction,false);}
return element;};}
else if('attachEvent'in window){if(false){window.attachEvent('onunload',resolveIe6MemoryLeaks);}
return function(element,type,action,scope){element=mcd.dom.getElement(element);var scopedAction=function(event){scope=scope||element;return action.call(scope,event);};cachedActions.push([element,type,action,scopedAction]);element.attachEvent('on'+type,scopedAction,false);return element;};}
else{return function(element,type,action,scope){return mcd.dom.getElement(element);};}}(),remove:function(){if('removeEventListener'in window){return function(element,type,action){element=mcd.dom.getElement(element);action=getCachedAction(element,type,action);if(action){element.removeEventListener(type,action,false);return element;}};}
else if('detachEvent'in window){return function(element,type,action){element=mcd.dom.getElement(element);action=getCachedAction(element,type,action);if(action){element.detachEvent('on'+type,action);return element;}};}
else{return function(element,type,action){return mcd.dom.getElement(element);};}}(),preventDefault:function(event){if('preventDefault'in event){event.preventDefault();}
else{event.returnValue=false;}
return event;},cancelBubble:function(event){event.cancelBubble=true;if('stopPropagation'in event){event.stopPropagation();}
return event;},getTarget:function(event){return event.target||event.srcElement;}};}();mcd.http=(function(){var http;var config={};var createRequestInstance=function(){if(window.XMLHttpRequest){return function(){return new XMLHttpRequest;}}
else if(window.ActiveXObject){return function(){var xhr,axo,ex,objects;objects=['Microsoft','Msxml2','Msxml3'];for(var i=0;i<objects.length;i++){axo=objects[i]+'.XMLHTTP';try{xhr=new ActiveXObject(axo);return xhr;}
catch(ex){};}};throw'Unable to create XHR object.';}
else{throw"XMLHttp is not supported.";}}();var prepareConfig=function(config){if(!config.uri){throw"A request URI must be specified."}
config.data=config.data||'';config.method=config.method||'GET';config.type=config.type||'text';config.headers=config.headers||{};if(typeof config.async==='undefined'){config.async=true;}
else if(config.async==='true'){config.async=true;}
else{config.async=false;}
config.data=http.buildQueryString(config.data);if(config.method==='GET'){config.uri+='?'+config.data}
else if(config.method==='POST'){config.headers['Content-Type']='application/x-www-form-urlencoded';config.headers['Content-length']=config.data.length;}
if(!config.onreadystatechange){config.onreadystatechange=function(){return true;};}
return config;};return http={'buildQueryString':function(data,delimiter){var name;var queryString=[];delimiter=delimiter||'&';for(name in data){queryString.push(name+'='+data[name]);}
return queryString.join(delimiter);},'readQueryString':function(data,delimiter){var dataObject={};if(data){var splitData;delimiter=delimiter||'&';data=data.split(delimiter);if(data[0].match(/^\?/)){data[0]=data[0].replace(/^\?/,'');}
for(var i=0;i<data.length;i++){splitData=data[i].split('=');dataObject[splitData[0]]=splitData[1];}}
return dataObject;},'request':function(config){var requestInstance=createRequestInstance();var config=prepareConfig(config);requestInstance.open(config.method,config.uri,config.async);requestInstance.onreadystatechange=config.onreadystatechange;for(var header in config.headers){requestInstance.setRequestHeader(header,config.headers[header]);}
return requestInstance;},'send':function(requestInstance,data){requestInstance.send(data);return requestInstance;}}})();(function(){if(typeof mcd==='undefined'){throw"mcd.dom and mcd.event are required libraries.";}
mcd.ObtrusiveOverlay=function(id){this.iframe=document.createElement('iframe');this.iframe.setAttribute('id',id+'-shim');this.iframe.setAttribute('src','javascript:false');this.iframe.setAttribute('class','overlay-shim');this.iframe.frameBorder='0';this.iframe.style.position='absolute';this.iframe.style.zIndex='1';this.iframe.style.display='none';this.terminators={};this.parent=document.getElementById(id);if(!this.parent){throw'Unable to initialize obtrusive overlay: '+id;}
mcd.event.add(id,'click',function(event){var target=mcd.event.getTarget(event);if(this.terminators[id]){while(target!==null){if(target.id in this.terminators[this.parent.id]){mcd.event.preventDefault(event);if(this.terminators[this.parent.id][target.id](event)){this.hide();mcd.ObtrusiveOverlay.manager.hideBackdrop();}
break;}
target=target.parentNode;}}else{if(target.nodeName=="IMG")target=target.parentNode;if(this.terminators[target.id]){if(this.terminators[target.id](event)){this.hide();mcd.ObtrusiveOverlay.manager.hideBackdrop();}}}},this);mcd.event.add(window,'resize',function(event){if(!mcd.dom.hasClass(document.body,'in-obtrusive'))return;if(!document.getElementById('backdrop'))return;this.updatePosition();},this);};mcd.ObtrusiveOverlay.prototype.updatePosition=function(){var viewportHeight=mcd.dom.getViewportHeight();var viewportWidth=mcd.dom.getViewportWidth();if((viewportHeight<600)||(viewportWidth<900)){if(navigator.userAgent.match(/KHTML/)){document.getElementsByTagName('HTML')[0].style.overflow='scroll';}
else{document.documentElement.style.overflow='scroll';}
this.parent.style.top=0;this.parent.style.left=0;this.parent.style.marginLeft=0;this.parent.style.marginTop=0;}
else{document.body.style.overflow='hidden';this.parent.style.top='50%';this.parent.style.left='50%';this.parent.style.marginLeft='-'+(this.parent.offsetWidth/2)+'px';this.parent.style.marginTop='-'+(this.parent.offsetHeight/2)+'px';document.documentElement.style.overflow='auto';}
document.body.style.width=viewportWidth+'px';document.body.style.height=viewportHeight+'px';document.getElementById('backdrop').style.height=document.body.scrollHeight+'px';document.getElementById('backdrop').style.width=document.body.scrollWidth+'px';};mcd.ObtrusiveOverlay.prototype.show=function(el){if(this.beforeShow)this.beforeShow(el);mcd.dom.removeClass(this.parent,'hide');if(this.iframe){this.iframe.style.display='';}
if(this.afterShow)this.afterShow();};mcd.ObtrusiveOverlay.prototype.hide=function(){if(this.beforeHide)this.beforeHide();mcd.dom.addClass(this.parent,'hide');if(this.iframe){this.iframe.style.display='none';}
if(this.afterHide)this.afterHide();};mcd.ObtrusiveOverlay.prototype.toggle=function(){mcd.dom.toggleClass(this.parent,'hide');if(this.iframe){this.iframe.style.display=this.iframe.style.display==''?'none':'';}};mcd.ObtrusiveOverlay.prototype.attachOverlay=function(parent,yx){var div=mcd.dom.getElement(parent);div.appendChild(this.parent);if(this.iframe){div.appendChild(this.iframe);}};mcd.ObtrusiveOverlay.prototype.removeOverlay=function(parent){var div=mcd.dom.getElement(parent);div.removeChild(this.parent)
if(this.iframe){div.removeChild(this.iframe)}};mcd.ObtrusiveOverlay.prototype.registerTerminator=function(id,callback){this.terminators[id]=callback;};mcd.ObtrusiveOverlay.manager={overlays:{},init:function(terminators){var triggerList=mcd.dom.getElementsByAttribute('class','obtrusive-trigger',document.body,'a',true);for(var i=0;i<triggerList.length;i++){var id=triggerList[i].getAttribute('rel');var nodeName=triggerList[i].nodeName.toLowerCase();if(id){if(!(id in this.overlays)){this.overlays[id]=new mcd.ObtrusiveOverlay(id);var terminatorName;for(terminatorName in terminators){this.overlays[id].registerTerminator(terminatorName,terminators[terminatorName]);}}
if(nodeName==='a'){mcd.event.add(triggerList[i],'click',function(event){var rel=this.getAttribute('rel');var overlayParent=mcd.dom.getElement(rel).parentNode;var xy=mcd.dom.getPosition(this);if(rel){mcd.ObtrusiveOverlay.manager.getOverlay(rel).activator=this;mcd.event.preventDefault(event);if(!mcd.dom.getElement('backdrop')){mcd.ObtrusiveOverlay.manager.createBackdrop();}
else{mcd.ObtrusiveOverlay.manager.showBackdrop();}
mcd.ObtrusiveOverlay.manager.getOverlay(rel).toggle();mcd.ObtrusiveOverlay.manager.getOverlay(rel).iframe.style.display='block';mcd.ObtrusiveOverlay.manager.getOverlay(rel).iframe.style.top=mcd.ObtrusiveOverlay.manager.getOverlay(rel).parent.offsetTop+'px';mcd.ObtrusiveOverlay.manager.getOverlay(rel).iframe.style.left=mcd.ObtrusiveOverlay.manager.getOverlay(rel).parent.offsetLeft+'px';mcd.ObtrusiveOverlay.manager.getOverlay(rel).iframe.style.width=mcd.ObtrusiveOverlay.manager.getOverlay(rel).parent.offsetWidth+'px';mcd.ObtrusiveOverlay.manager.getOverlay(rel).iframe.style.height=mcd.ObtrusiveOverlay.manager.getOverlay(rel).parent.offsetHeight+'px';overlayParent.appendChild(mcd.ObtrusiveOverlay.manager.getOverlay(rel).iframe);};});}}}
return this;},createBackdrop:function(){mcd.dom.addClass(document.getElementsByTagName('html')[0],'in-obtrusive');mcd.dom.addClass(document.body,'in-obtrusive');this.backdrop=document.createElement('div');this.backdrop.className='show';window.scrollTo(0,0);this.backdrop.setAttribute('id','backdrop');document.body.appendChild(this.backdrop);},showBackdrop:function(){mcd.dom.addClass(document.getElementsByTagName('html')[0],'in-obtrusive');mcd.dom.addClass(document.body,'in-obtrusive');window.scrollTo(0,0);var backdrop=mcd.dom.getElement('backdrop');mcd.dom.toggleClass(backdrop,'show');},displayBackdrop:function(){mcd.dom.addClass(document.getElementsByTagName('html')[0],'in-obtrusive');mcd.dom.addClass(document.body,'in-obtrusive');if(!document.getElementById('backdrop')){this.backdrop=document.createElement('div');this.backdrop.className='show';this.backdrop.setAttribute('id','backdrop');document.body.appendChild(this.backdrop);}
else{this.backdrop=mcd.dom.getElement('backdrop');mcd.dom.addClass(this.backdrop,'show');}
window.scrollTo(0,0);},hideBackdrop:function(){mcd.dom.removeClass(document.getElementsByTagName('html')[0],'in-obtrusive');mcd.dom.removeClass(document.body,'in-obtrusive');var backdrop=mcd.dom.getElement('backdrop');if(backdrop)mcd.dom.removeClass(backdrop,'show');},getOverlay:function(id){if(id in this.overlays){return this.overlays[id];}},exitObtrusive:function(){for(var overlay in this.overlays){mcd.ObtrusiveOverlay.manager.getOverlay(overlay).hide();mcd.ObtrusiveOverlay.manager.hideBackdrop();}},enterObtrusive:function(){for(var i=0;i<arguments.length;i++){var overlay=arguments[i];if(overlay in mcd.ObtrusiveOverlay.manager.overlays){mcd.ObtrusiveOverlay.manager.getOverlay(overlay).show();mcd.ObtrusiveOverlay.manager.displayBackdrop();}}}};})();if(typeof mcd==='undefined'){throw"mcd.dom and mcd.event are required libraries.";}
(function(){mcd.Overlay=function(id){this.parent=document.getElementById(id);if(!this.parent){throw'Unable to initialize overlay: '+id;}
this.configuration={};this.iframe=document.createElement('iframe');this.iframe.className='overlay-shim hide';this.iframe.style.zIndex='1';this.iframe.setAttribute('src','javascript:false');this.iframe.setAttribute('id',id+'-shim');this.parent.parentNode.appendChild(this.iframe);mcd.event.add(id,'click',function(event){var target=mcd.event.getTarget(event);if(this.configuration.terminators){while(target!==null){if(target.id){if(target.id in this.configuration.terminators){if(this.configuration.terminators[target.id].call(target,event)){mcd.event.preventDefault(event);this.hide();}
mcd.event.cancelBubble(event);break;}}
target=target.parentNode;}}
else{this.hide();}},this);};mcd.Overlay.prototype.show=function(){if(this.beforeShow)this.beforeShow();mcd.dom.removeClass(this.parent,'hide');mcd.dom.removeClass(this.iframe,'hide');if(this.afterShow)this.afterShow();};mcd.Overlay.prototype.hide=function(){if(this.beforeHide)this.beforeHide();mcd.dom.addClass(this.parent,'hide');mcd.dom.addClass(this.iframe,'hide');if(this.afterHide)this.afterHide();};mcd.Overlay.prototype.toggle=function(){mcd.dom.toggleClass(this.parent,'hide');mcd.dom.toggleClass(this.iframe,'hide');};mcd.Overlay.prototype.configure=function(parameters){this.configuration=parameters||{};};mcd.Overlay.prototype.setPosition=function(element){var parentID=this.parent.id;var xyOffsets=[];if(this.configuration.position){xyOffsets[0]=this.configuration.position.x||0;xyOffsets[1]=this.configuration.position.y||0;}
else{xyOffsets=mcd.dom.getPosition(element);}
if(this.configuration.offset){xyOffsets[0]+=this.configuration.offset.x||0;xyOffsets[1]+=this.configuration.offset.y||0;}
var iframeXY=[xyOffsets[0]+3,xyOffsets[1]+3];mcd.dom.setPosition(this.parent,xyOffsets,true);mcd.dom.setPosition(this.iframe,iframeXY,true);};mcd.Overlay.prototype.resetOverlay=function(){this.iframe.style.width=(this.parent.offsetWidth-7)+'px';this.iframe.style.height=(this.parent.offsetHeight-7)+'px';}
mcd.Overlay.prototype.registerTerminator=function(id,callback){this.terminators[id]=callback;};mcd.Overlay.manager=function(){var _this={triggerClickCallback:function(event){mcd.event.preventDefault(event);var targetedElement=mcd.event.getTarget(event);while(!targetedElement.getAttribute('rel')&&targetedElement!==null){targetedElement=targetedElement.parentNode;break;}
var overlayInstance=mcd.Overlay.manager.getOverlay(targetedElement.getAttribute('rel'));overlayInstance.show();overlayInstance.iframe.style.width=(((overlayInstance.parent.offsetWidth-7)<0)?0:(overlayInstance.parent.offsetWidth-7))+'px';overlayInstance.iframe.style.height=(((overlayInstance.parent.offsetHeight-7)<0)?0:(overlayInstance.parent.offsetHeight-7))+'px';if(!mcd.dom.hasClass(overlayInstance.parent,'hide')){overlayInstance.setPosition(targetedElement);}}};return{overlays:{},init:function(parameters){var parameters=parameters||{};var triggerList=mcd.dom.getElementsByAttribute('class','overlay-trigger',document.body,'a',true);for(var i=0;i<triggerList.length;i++){var id=triggerList[i].getAttribute('rel');if(id){this.overlays[id]=new mcd.Overlay(id);if(parameters[id]){this.overlays[id].configure(parameters[id]);}
mcd.event.add(triggerList[i],'click',_this.triggerClickCallback);}}
return this;},getOverlay:function(id){if(id in this.overlays){return this.overlays[id];}},hideAll:function(){for(var i in this.overlays){this.overlays[i].hide();}
return this;},showAll:function(){for(var i in this.overlays){this.overlays[i].show();}
return this;},toggleAll:function(){for(var i in this.overlays){this.overlays[i].toggle();}
return this;},relocateOverlays:function(parentId){var parentNode=document.getElementById(parentId);if(parentNode===null){throw parentId+" is not a valid parent.";}
for(var overlayId in this.overlays){parentNode.appendChild(this.overlays[overlayId].parent);}}};}();})();mcd.util=function(){var D=mcd.dom;var E=mcd.event;return{rollOver:function(event,suffix){var target=E.getTarget(event),matches=target.src.match(/\.[a-zA-Z]+$/),suffix=suffix||'-on';if(matches){target.src=target.src.replace(matches[0],'-on'+matches[0]);}},rollOut:function(event,suffix){var target=E.getTarget(event),suffix=suffix||'-on.',matches=target.src.match(new RegExp('^(.)*('+suffix+')\.[a-zA-Z]+$'));if(matches){target.src=target.src.replace(matches[2],'.');}},objectEmpty:function(o){for(var i in o){return false;}
return true;},printTriggers:function(optionalClass){var triggerList=mcd.dom.getElementsByAttribute('class','print-trigger',document.body,'a',true);for(var i=0;i<triggerList.length;i++){mcd.event.add(triggerList[i],'click',mcd.util.printWindow);}
if(optionalClass){var triggerList=mcd.dom.getElementsByAttribute('class',optionalClass,document.body,'a',true);for(var i=0;i<triggerList.length;i++){mcd.event.add(triggerList[i],'click',mcd.util.printWindow);}}},printWindow:function(event){if(mcd.event.getTarget(event).nodeName==='A'){mcd.event.preventDefault(event);}
window.print();},externalLinkHandler:function(){var triggerList=mcd.dom.getElementsByAttribute('rel','external',document.body,'a');for(var i=0;i<triggerList.length;i++){mcd.event.add(triggerList[i],'click',function(event){mcd.event.preventDefault(event);window.open(this.getAttribute('href'),'_blank');});}},resortArray:function(dirtyArray){var cleanArray=[];for(var i=0;i<dirtyArray.length;i++){if(dirtyArray[i]!==(undefined||null)){cleanArray.push(dirtyArray[i]);}}
return cleanArray;},objectLength:function(object){var iterator=0;for(property in object){iterator=iterator+1;}
return iterator;},toggleDisabled:function(id){mcd.dom.getElement(id).disabled=!mcd.dom.getElement(id).disabled;},identicalArray:function(arrayA,arrayB){if(arrayA.length!==arrayB.length){return false;}
else{for(var i=0;i<arrayA.length;i++){if(arrayA[i]!==arrayB[i]){return false;}}
return true;}},each:function(object,callback){if(object.length&&object[0]){for(var i=0;i<object.length;i++){callback(object[i],i);}}
else{for(var i in object){callback(object[i],i);}}}};}();