
(function(){if(!window.SWJS){window['SWJS']={}}
function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){element=document.getElementById(element);}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};function getElementsByClassName(className,tag,elm){var testClass=new RegExp("(^|\\\\s)"+className+"(\\\\s|$)");var tag=tag||"*";var elm=elm||document;var elements=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var returnElements=[];var current;var length=elements.length;for(var i=0;i<length;i++){current=elements[i];if(testClass.test(current.className)){returnElements.push(current);}}
return returnElements;};function fixWhiteSpace(arg){var notWhitespace=/\S/;if(!arg){var node=document;}else{var node=arg;}
for(var x=0;x<node.childNodes.length;x++){var childNode=node.childNodes[x]
if((childNode.nodeType==3)&&(!notWhitespace.test(childNode.nodeValue))){node.removeChild(node.childNodes[x])
x--;}
if(childNode.nodeType==1){fixWhiteSpace(childNode);}}}
function $$(tag,elem){return(elem||document).getElementsByTagName(tag);};function addEvent(node,type,listener){if(!(node=$(node))){return false;}
if(node.addEventListener){node.addEventListener(type,listener,false);return true;}else if(node.attachEvent){node['e'+type+listener]=listener;node[type+listener]=function(){node['e'+type+listener](window.event);}
node.attachEvent('on'+type,node[type+listener]);return true;}
return false;};function removeEvent(node,type,listener){if(!(node=$(node))){return false;}
if(node.removeEventListener){node.removeEventListener(type,listener,false);return true;}else if(node.detachEvent){node.detachEvent('on'+type,node[type+listener]);node[type+listener]=null;return true;}
return false;};function toggleDisplay(node,value){if(!(node=$(node))){return false;}
if(node.style.display!='none'){node.style.display='none';}else{node.style.display=value||'block';}
return true;};function toggleHide(node,value){if(!(node=$(node))){return false;}
if(node.style.visibility!='hidden'){node.style.visibility='hidden';}else{node.style.visibility=value||'visible';}
return true;};function insertAfter(node,referenceNode){if(!(node=$(node))){return false;}
if(!(referenceNode=$(referenceNode))){return false;}
referenceNode.parentNode.insertBefore(node,referenceNode.nextSibling);};function fadeColor(from,to,callback,duration,framesPerSecond){function doTimeout(color,frame){setTimeout(function(){try{callback(color);}catch(e){}},(duration*1000/framesPerSecond)*frame);}
var duration=duration||1;var framesPerSecond=framesPerSecond||duration*15;var r,g,b;var frame=1;doTimeout('rgb('+from.r+','+from.g+','+from.b+')',0);while(frame<framesPerSecond+1){r=Math.ceil(from.r*((framesPerSecond-frame)/framesPerSecond)+to.r*(frame/framesPerSecond));g=Math.ceil(from.g*((framesPerSecond-frame)/framesPerSecond)+to.g*(frame/framesPerSecond));b=Math.ceil(from.b*((framesPerSecond-frame)/framesPerSecond)+to.b*(frame/framesPerSecond));doTimeout('rgb('+r+','+g+','+b+')',frame);frame++;}};function getClassNames(element){if(!(element=$(element)))return false;return element.className.replace(/\s+/,' ').split(' ');};function addClassName(element,className){if(!(element=$(element)))return false;element.className+=(element.className?' ':'')+className;return true;};function removeClassName(element,className){if(!(element=$(element)))return false;var classes=getClassNames(element);var length=classes.length;for(var i=length-1;i>=0;i--){if(classes[i]===className){delete(classes[i]);}}
element.className=classes.join(' ');return(length==classes.length?false:true);};function hasClassName(element,className){if(!(element=$(element)))return false;var classes=getClassNames(element);for(var i=0;i<classes.length;i++){if(classes[i]===className){return true;}}
return false;};function stopDefault(e){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false;return false;}
if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();e.preventDefault();}};window['SWJS']['$']=$;window['SWJS']['$$']=$$;window['SWJS']['hasClassName']=hasClassName;window['SWJS']['removeClassName']=removeClassName;window['SWJS']['addClassName']=addClassName;window['SWJS']['getClassNames']=getClassNames;window['SWJS']['fixWhiteSpace']=fixWhiteSpace;window['SWJS']['addEvent']=addEvent;window['SWJS']['removeEvent']=removeEvent;window['SWJS']['stopDefault']=stopDefault;window['SWJS']['toggleDisplay']=toggleDisplay;window['SWJS']['toggleHide']=toggleHide;window['SWJS']['insertAfter']=insertAfter;window['SWJS']['fadeColor']=fadeColor;window['SWJS']['getElementsByClass']=getElementsByClassName;})();Array.prototype.inArray=function(value)
{var i;for(i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;};
