
﻿Array.prototype.contains=function(element)
{for(var i=0;i<this.length;i++)
{if(this[i]==element)
{return true;}}
return false;};function swiss_getElementHeight(elem)
{return elem.offsetHeight;}
function swiss_getElementWidth(elem)
{return elem.offsetWidth;}
function swiss_findPosX(obj)
{var curleft=0;if(obj.offsetParent)
{while(obj.offsetParent)
{if(obj.id!="wrapper")
{curleft+=obj.offsetLeft;}
obj=obj.offsetParent;}}
else if(obj.x)
curleft+=obj.x;return curleft;}
function swiss_findPosY(obj)
{var curtop=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curtop+=obj.offsetTop;obj=obj.offsetParent;}}
else if(obj.y)
curtop+=obj.y;return curtop;}
function swiss_setPositionByAnchor(id,anchorId,anchorPoint,align,valign,offsetX,offsetY)
{var posObj=document.getElementById(id);var anchObj=document.getElementById(anchorId);var x=swiss_findPosX(anchObj);var y=swiss_findPosY(anchObj);switch(anchorPoint)
{case"topLeft":break;case"topRight":x+=swiss_getElementWidth(anchObj);break;case"bottomLeft":y+=swiss_getElementHeight(anchObj);break;case"bottomRight":x+=swiss_getElementWidth(anchObj);y+=swiss_getElementHeight(anchObj);break;}
if(align=="right")
{x-=swiss_getElementWidth(posObj);}
if(valign=="top")
{y-=swiss_getElementHeight(posObj);}
if(offsetX!=null&&align=="right")
{x-=offsetX;}
if(offsetX!=null&&align!="right")
{x+=offsetX;}
if(offsetY!=null&&valign=="top")
{y-=offsetY;}
if(offsetY!=null&&valign!="top")
{y+=offsetY;}
posObj.style.left=x+"px";posObj.style.top=y+"px";return false;}
function getValue(id,defaultValue){var e=getElement(id);if(e)return e.value;return defaultValue;}
function getNumberValue(id,defaultValue){var e=getElement(id);if(e)
return parseInt(e.value,10);return defaultValue;}
function text(e){var t="";e=e.childNodes||e;for(var j=0;j<e.length;j++){t+=e[j].nodeType!=1?e[j].nodeValue:text(e[j].childNodes);}
return t;};function getStyle(elem,name){if(elem.style[name])
return elem.style[name];else if(elem.currentStyle)
return elem.currentStyle[name];else if(document.defaultView&&document.defaultView.getComputedStyle){name=name.replace(/([A-Z])/g,"-$1");name=name.toLowerCase();var s=document.defaultView.getComputedStyle(elem,"");return s&&s.getPropertyValue(name);}else
return null;};function pageX(elem){return elem.offsetParent?elem.offsetLeft+pageX(elem.offsetParent):elem.offsetLeft;};function pageY(elem){return elem.offsetParent?elem.offsetTop+pageX(elem.offsetParent):elem.offsetTop;};function parentX(elem){return elem.parentNode==elem.offsetParent?elem.offsetLeft:pageX(elem)-pageX(elem.parentNode);};function parentY(elem){return elem.parentNode==elem.offsetParent?elem.offsetTop:pageY(elem)-pageY(elem.parentNode);};function posX(elem){return parseInt(getStyle(elem,"left"));};function posY(elem){return parseInt(getStyle(elem,"top"));};function getHeight(elem){return parseInt(getStyle(elem,"height"));};function getWidth(elem){return parseInt(getStyle(elem,"width"));};function setX(elem,pos){elem.style.left=pos+'px';};function setY(elem,pos){elem.style.top=pos+'px';};function getElementsByClass(searchClass,node,tag){var classElements=new Array();if(node==null)
node=document;if(tag==null)
tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
if(classElements.length>0)
{return classElements;}
else
{return null;}}
function checkDefaultButton(obj,btnId)
{var btn=document.getElementById(btnId);if(btn!=null)
{if(forceDefaultButton(btn)==false)
{obj.blur();}}
cancelEnter();return false;}
function cancelEnter(e)
{if(!e)var e=window.event;if(e.keyCode==13)
{if(e.preventDefault)
{e.preventDefault();}
else
{e.returnValue=false;}}}
function forceDefaultButton(btn,e)
{if(!e)var e=window.event;if(e.keyCode==13)
{btn.click();return false;}}
function getElementHeight(elm)
{if(!elm)
return 0;if(document.layers)
{if(!elm.height)
elm.height=elm.clip.height;return elm.height;}
else if(typeof(elm.style&&elm.style.height)=='number')
{return elm.style.height;}
else if(typeof(elm.style&&elm.style.height)=='string'&&!isNaN(parseInt(elm.style.height)))
{return parseInt(elm.style.height);}
else if(elm.offsetHeight)
{return elm.offsetHeight;}
else if(typeof(elm.style&&elm.style.pixelHeight)=='number')
{return elm.style.pixelHeight;}
else if(elm.clientHeight)
{return elm.clientHeight;}
return 0;}
function getElementWidth(elm)
{if(!elm)
return 0;if(document.layers)
{if(!elm.width)
elm.width=elm.clip.width;return elm.width;}
else if(typeof(elm.style&&elm.style.width)=='number')
{return elm.style.width;}
else if(typeof(elm.style&&elm.style.width)=='string'&&!isNaN(parseInt(elm.style.width)))
{return parseInt(elm.style.width);}
else if(elm.offsetWidth)
{return elm.offsetWidth;}
else if(typeof(elm.style&&elm.style.pixelWidth)=='number')
{return elm.style.pixelWidth;}
else if(elm.clientWidth)
{return elm.clientWidth;}
return 0;}
function findPos(obj)
{var curleft=curtop=0;if(obj.offsetParent)
{do
{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}
while(obj=obj.offsetParent);}
return[curleft,curtop];}
function addEvent(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}else
obj.addEventListener(type,fn,false);}
function removeEvent(obj,type,fn){if(obj.detachEvent){obj.detachEvent('on'+type,obj[type+fn]);obj[type+fn]=null;}else
obj.removeEventListener(type,fn,false);}
function cancelBubble(e)
{if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}