// (c)2011 MrOrange

﻿if(typeof(bsn)=="undefined")
_b=bsn={};if(typeof(_b.DOM)=="undefined")
_b.DOM={};_b.DOM.cE=function(type,attr,cont,html){var ne=document.createElement(type);if(!ne)
return 0;for(var a in attr){if(true){ne[a]=attr[a];}}
var t=typeof(cont);if(t=="string"&&!html)
ne.appendChild(document.createTextNode(cont));else if(t=="string"&&html)
ne.innerHTML=cont;else if(t=="object")
ne.appendChild(cont);return ne;};_b.DOM.gE=function(e){var t=typeof(e);if(t=="undefined")
return 0;else if(t=="string"){var re=document.getElementById(e);if(!re){return 0;}
else if(typeof(re.appendChild)!="undefined")
return re;else
return 0;}
else if(typeof(e.appendChild)!="undefined")
return e;else
return 0;};_b.DOM.remE=function(ele){var e=null;if(typeof(ele)=="string"){e=this.gE(ele);}else{e=ele;}
if(!e)
return 0;else if(e.parentNode.removeChild(e))
return true;else
return 0;};_b.DOM.getPos=function(e){var e=this.gE(e);var obj=e;var curleft=0;var curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);}else{if(obj.x){curleft+=obj.x;}if(obj.y){curtop+=obj.y;}}
return{x:curleft,y:curtop};};_b.DOM.clickInside=function(e,obj){e?evt=e:evt=event;CSE=evt.target?evt.target:evt.srcElement;if(obj){if(!this.isChild(CSE,obj)){return false;}}
return true;};_b.DOM.EvtObj=function(e){if(!e)
e=window.event;return e;};_b.DOM.evtTgt=function(e){var el;if(e.target){el=e.target;}else if(e.srcElement){el=e.srcElement;}
if(el.nodeType==3){el=el.parentNode;}
return el;};_b.DOM.isChild=function(s,d){while(s){if(s==d){return true;}
s=s.parentNode;}
return false;};_b.DOM.cancelBubble=function(e){if(!e){var e=window.event;}
e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}};_b.DOM.getSelectedRadio=function(buttonGroup){if(buttonGroup[0]){for(var i=0;i<buttonGroup.length;i++){if(buttonGroup[i].checked){return i;}}}else{if(buttonGroup.checked){return 0;}}
return-1;};_b.DOM.getSelectedRadioValue=function(buttonGroup){var i=_b.DOM.getSelectedRadio(buttonGroup);if(i==-1){return"";}else{if(buttonGroup[i]){return buttonGroup[i].value;}else{return buttonGroup.value;}}};_b.DOM.getSelectedCheckbox=function(buttonGroup){var retArr=new Array();var lastElement=0;if(buttonGroup[0]){for(var i=0;i<buttonGroup.length;i++){if(buttonGroup[i].checked){retArr.length=lastElement;retArr[lastElement]=i;lastElement++;}}}else{if(buttonGroup.checked){retArr.length=lastElement;retArr[lastElement]=0;}}
return retArr;};_b.DOM.getSelectedCheckboxValue=function(buttonGroup){var retArr=new Array();var selectedItems=_b.DOM.getSelectedCheckbox(buttonGroup);if(selectedItems.length!=0){retArr.length=selectedItems.length;for(var i=0;i<selectedItems.length;i++){if(buttonGroup[selectedItems[i]]){retArr[i]=buttonGroup[selectedItems[i]].value;}else{retArr[i]=buttonGroup.value;}}}
return retArr;};if(mrO.isUndefined(mrO.dom)){mrO.dom=_b.DOM}
