var FLIX={elements:[],ready:function(callback){var done=false;isLoaded=setInterval(function(){if(document.body&&document.getElementById){done=true;}},10);loaded=setInterval(function(){if(done){clearInterval(isLoaded);clearInterval(loaded);callback();}},10);},select:function(){this.elements=[];for(var $i=0;$i<arguments[0].length;$i++){if(typeof arguments[0][$i]=='string')if(arguments[0][$i].substring(0,1)=='#'){this.byId(arguments[0][$i].substring(1));}else if(arguments[0][$i].substring(0,1)=='.'){this.byClass(arguments[0][$i].substring(1));}else{this.byTag(arguments[0][$i]);}}return this;},byId:function(elem){if(typeof elem=='string')if(typeof document.getElementById(elem)!='undefined'){this.elements.push(document.getElementById(elem));}},byClass:function(){if(!arguments[0])return;var clsname=arguments[0];if(!arguments[1]){var tag="*";}else{var tag=arguments[1];}if(!arguments[2]){var element=document;}else{var element=document.getElementById(arguments[2]);}var elems=(tag=="*"&&element.all)?element.all:element.getElementsByTagName(tag);for(var i=0;i<elems.length;i++){if(elems[i].className.indexOf(" ")>=0){var classes=elems[i].className.split(" ");for(var j=0;j<classes.length;j++){if(classes[j]==clsname)this.elements.push(elems[i]);}}else if(elems[i].className==clsname){this.elements.push(elems[i]);}}},byTag:function(){if(!arguments[0])return;var tag=arguments[0];if(!arguments[1]){var element=document;}else{var element=document.getElementById(arguments[1]);}var elems=element.getElementsByTagName(tag);for(var i=0;i<elems.length;i++){this.elements.push(elems[i]);}},addClass:function(clsname){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].className+=' '+clsname;}return this;},removeClass:function(clsname){for(var $i=0;$i<this.elements.length;$i++){if(this.elements[$i].className){classList=this.elements[$i].className.split(' ');for($j=0;$j<classList.length;$j++){if(classList[$j].toUpperCase()==clsname.toUpperCase()){classList.splice($j,1);$j--;}}this.elements[$i].className=classList.join(' ');}}return this;},attachEvent:function(action,callback){if(this.elements[0].addEventListener){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].addEventListener(action,callback,false);}}else if(this.elements[0].attachEvent){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].attachEvent('on'+action,callback);}}return this;},detachEvent:function(action,callback){if(this.elements[0].removeEventListener){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].removeEventListener(action,callback,false);}}else if(this.elements[0].detachEvent){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].detachEvent('on'+action,callback);}}return this;},append:function(elem){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].innerHTML+=elem;}return this;},remove:function(){for(var $i=0;$i<this.elements.length;$i++){if(this.elements[$i]){this.elements[$i].parentNode.removeChild(this.elements[$i]);}}return this;},HTML:function(html){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].innerHTML=html;}return this;},Text:function(text){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].innerText=text;}return this;},toggle:function(){for(var $i=0;$i<this.elements.length;$i++){this.elements[$i].style['display']=(this.elements[$i].style['display']==='none'||'')?'block':'none';}return this;},setStyle:function(styles){for(var $i=0;$i<this.elements.length;$i++){if(typeof this.elements[$i]!='undefined'&&this.elements[$i]!=null){for(param in styles){this.elements[$i].style[param]=styles[param];}}}return this;},setAttr:function(attributes){for(var $i=0;$i<this.elements.length;$i++){for(param in attributes){if(attributes[param]!=''){this.elements[$i].setAttribute(param,attributes[param]);}else{this.elements[$i].removeAttribute(param);}}}return this;},getValue:function(){var elemstemp=[];for(var $i=0;$i<this.elements.length;$i++){if(typeof this.elements[$i]!='undefined'&&this.elements[$i]!=null){if(this.elements[$i].getAttribute('type')=='checkbox'||this.elements[$i].getAttribute('type')=='radio'){if(this.elements[$i].checked===true){elemstemp.push(this.elements[$i].value);}}else{elemstemp.push(this.elements[$i].value);}}}if(elemstemp.length===1){return elemstemp[0];}return elemstemp;},setValue:function(value){for(var $i=0;$i<this.elements.length;$i++){if(typeof this.elements[$i]!='undefined'&&this.elements[$i]!=null){if(this.elements[$i].getAttribute('type')=='checkbox'||this.elements[$i].getAttribute('type')=='radio'){if(this.elements[$i].value===value){this.elements[$i].checked=true;}}else{this.elements[$i].value=value;}}}return this;},createRequest:function(){try{request=new XMLHttpRequest();}catch(err1){try{request=new ActiveXObject('Microsoft.XMLHTTP');}catch(err2){try{request=new ActiveXObject('Msxml2.XMLHTTP');}catch(err3){request=false;}}}return request;},ajax:function(method,url,params,callback){var xmlhttp=this.createRequest();var values='';for(param in params){values+=encodeURIComponent(param)+'='+encodeURIComponent(params[param])+'&';}if(method==='get'){url+='?'+values;values=null;xmlhttp.open('GET',url,true);xmlhttp.setRequestHeader('HTTP_X_REQUESTED_WITH','XMLHttpRequest');xmlhttp.send(null);}else{xmlhttp.open('POST',url,true);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.setRequestHeader('HTTP_X_REQUESTED_WITH','XMLHttpRequest');xmlhttp.send(values);}if(callback.loading){callback.loading();}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){if(callback.success){callback.success(xmlhttp);}}}}}};if(typeof $!='function'){function $(){return FLIX.select(arguments);}}if(typeof $ajax!='function'){function $ajax(method,url,params,callback){FLIX.ajax(method,url,params,callback);}}