/**
 * Copyright 2011 Conclurer
 * Visit us at conclurer.com
 */
function ex(a){var b=this;this.t=0;this.n=null;this.style=null;this.__construct=function(c){if(document.getElementById(c)){b.t=1;b.n=document.getElementById(c);b.style=b.n.style}else{if(c=="body"){b.t=2;document.body.id="body";b.n=document.body;b.style=b.n.style}}};this.content=function(c){if(b.t==1||b.t==2){b.n.innerHTML=c}};this.getContent=function(){if(b.t==1||b.t==2){return b.n.innerHTML}};this.fadeIn=function(c){if(b.t==1){gl.opacity(b.n.id,0,100,350);if(c){window.setTimeout(c,350)}}};this.fadeOut=function(c){if(b.t==1){gl.opacity(b.n.id,100,0,350);if(c){window.setTimeout(c,350)}}};this.show=function(){if(b.t==1){b.n.style.display="block"}};this.hide=function(){if(b.t==1){b.n.style.display="none"}};this.move=function(h,g,d){if(b.t==1){var f=b.style.left;f.replace("px","");var f=parseInt(f);var c=b.style.top;c.replace("px","");var c=parseInt(c);gl.move({containerID:b.n.id,ontween:function(j){b.style.left=j+"px"},tweenType:(d||"default"),from:f,to:parseInt(h)});gl.move({containerID:b.n.id,ontween:function(j){b.style.top=j+"px"},tweenType:(d||"default"),from:c,to:parseInt(g)})}};this.resize=function(h,g,d){if(b.t==1){var f=b.style.width;f.replace("px","");var f=parseInt(f);var c=b.style.height;c.replace("px","");var c=parseInt(c);gl.move({containerID:b.n.id,ontween:function(j){b.style.width=j+"px"},tweenType:(d||"default"),from:f,to:parseInt(h)});gl.move({containerID:b.n.id,ontween:function(j){b.style.height=j+"px"},tweenType:(d||"default"),from:c,to:parseInt(g)})}};this.imageLoaded=function(){if(b.t==1){var c=b.n;if(c.complete&&typeof c.naturalWidth!="undefined"&&c.naturalWidth!=0&&c.width!=0&&c.height!=0){return true}else{return false}}};this.focus=function(){if(b.t==1){b.n.focus()}};this.clear=function(){if(b.t==1||b.t==2){b.n.innerHTML=""}};this.value=function(){if(b.t==1){if(b.n.value){return b.n.value}else{return false}}};this.addHtml=function(d,f,g){var c=document.createElement(d);c.setAttribute("id",(g||gl.randomKey()));if(f){c.innerHTML=f}b.n.appendChild(c);return c};this.remove=function(){if(b.t==1){b.n.parentNode.removeChild(b.n)}};this.parent=function(){if(b.t==1){return b.n.parentNode}};this.clickEv=function(c){if(b.t==1||b.t==2){b.n.onclick=c}};this.dblclickEv=function(c){if(b.t==1||b.t==2){b.n.ondblclick=c}};this.overEv=function(c){if(b.t==1||b.t==2){b.n.onmouseover=c}};this.outEv=function(c){if(b.t==1||b.t==2){b.n.onmouseout=c}};this.downEv=function(c){if(b.t==1||b.t==2){b.n.onmousedown=c}};this.upEv=function(c){if(b.t==1||b.t==2){b.n.onmouseup=c}};this.focusEv=function(c){if(b.t==1||b.t==2){b.n.onfocus=c}};this.blurEv=function(c){if(b.t==1||b.t==2){b.n.onblur=c}};this.keyupEv=function(c){if(b.t==1||b.t==2){b.n.onkeyup=c}};this.changeEv=function(c){if(b.t==1||b.t==2){b.n.onchange=c}};this.loadEv=function(c){if(b.t==1||b.t==2){b.n.onload=c}};this.__construct(a)}function e(b){gl=new graphicLibrary();var a=new ex(b);return a}function graphicLibrary(){var a=this;this.opacity=function(h,f,b,c){var d=Math.round(c/100);var g=0;if(f>b){for(i=f;i>=b;i--){setTimeout("changeOpac("+i+",'"+h+"')",(g*d));g++}}else{if(f<b){for(i=f;i<=b;i++){setTimeout("changeOpac("+i+",'"+h+"')",(g*d));g++}}}};this.move=function(c){var b=new ConclurerGraphicLibraryMovementAnimation(c);b.start()};this.randomKey=function(){var f="ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var g=8;var d="";for(var c=0;c<g;c++){var b=Math.floor(Math.random()*f.length);d+=f.substring(b,b+1)}return d}}function changeOpac(b,c){if(document.getElementById(c)){var a=document.getElementById(c).style;a.opacity=(b/100);a.MozOpacity=(b/100);a.KhtmlOpacity=(b/100);a.filter="alpha(opacity="+b+")"}}function ConclurerGraphicLibraryMovementAnimator(){var a=this;var b=20;this.tweenTypes={"default":[1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1],blast:[12,12,11,10,10,9,8,7,6,5,4,3,2,1],linear:[10,10,10,10,10,10,10,10,10,10],explosion:[1,2,3,4,5,6,7,8,9,10,10,11,12,12,12,12,(-9),(-6),(-6),(-3)],zoom:[12,12,12,12,12,6,6,6,6,3,3,3,3,2,1,1]};this.queue=[];this.queueHash=[];this.active=false;this.timer=null;this.createTween=function(l,d,j){j=j||"default";var h=[l];var g=l;var k=d-l;var c=a.tweenTypes[j].length;for(var f=0;f<c;f++){g+=k*a.tweenTypes[j][f]*0.01;h[f]={};h[f].data=g;h[f].event=null}f++;return h};this.enqueue=function(f,c,d){if(!c){}a.queue.push(f);f.active=true};this.animate=function(){var f=0;for(var d=0,c=a.queue.length;d<c;d++){if(a.queue[d].active){a.queue[d].animate();f++}}if(f==0&&a.timer){a.stop()}else{}};this.start=function(){if(a.timer||a.active){return false}a.active=true;a.timer=setInterval(a.animate,b)};this.stop=function(){clearInterval(a.timer);a.timer=null;a.active=false;a.queue=[]}}var ConclurerGraphicLibraryMovementAnimator=new ConclurerGraphicLibraryMovementAnimator();function ConclurerGraphicLibraryMovementAnimation(a){var b=this;if(typeof a.tweenType=="undefined"){a.tweenType="default"}this.ontween=(a.ontween||null);this.containerID=(a.containerID||null);this.oncomplete=(a.oncomplete||null);this.tween=ConclurerGraphicLibraryMovementAnimator.createTween(a.from,a.to,a.tweenType);this.frameCount=ConclurerGraphicLibraryMovementAnimator.tweenTypes[a.tweenType].length;this.frame=0;this.active=false;this.animate=function(){if(b.active){if(b.ontween&&b.tween[b.frame]){b.ontween(b.tween[b.frame].data,b.containerID)}if(b.frame++>=b.frameCount-1){b.active=false;b.frame=0;if(b.oncomplete){b.oncomplete()}return false}return true}else{return false}};this.start=function(){ConclurerGraphicLibraryMovementAnimator.enqueue(b,b.animate,b.oncomplete);if(!ConclurerGraphicLibraryMovementAnimator.active){ConclurerGraphicLibraryMovementAnimator.start()}};this.stop=function(){b.active=false}}IE=document.all&&!window.opera;DOM=document.getElementById&&!IE;var ___currentDraggedObject=null;function ConclurerGraphicLibraryDraggableObject(a){var b=this;if(typeof a.method=="undefined"){a.method="both"}this.method=a.method;this.containerID=(a.containerID||null);this.onMoveEvent=(a.onMoveEvent||function(){return true});this.onDragStartEvent=(a.onDragStartEvent||null);this.onDragStopEvent=(a.onDragStopEvent||null);this.x_range=(a.x_range||false);this.y_range=(a.y_range||false);this.active=false;this.baseX=0;this.baseY=0;this.offX=0;this.offY=0;this.dragStart=function(){document.onmousedown=function(){return false};window.setTimeout(b.appendDragStart,10)};this.appendDragStart=function(){___currentDraggedObject=document.getElementById(b.containerID);document.onmousemove=b.drag;document.onmouseup=b.dragStop;if(b.onDragStartEvent){b.onDragStartEvent()}};this.initMouseCoordinates=function(c){b.baseX=(IE)?window.event.clientX:c.pageX;b.baseY=(IE)?window.event.clientY:c.pageY;if(!b.active){b.offX=b.baseX-___currentDraggedObject.offsetLeft;b.offY=b.baseY-___currentDraggedObject.offsetTop;b.active=true}};this.drag=function(c){b.initMouseCoordinates(c);switch(b.method){case"x":if(b.x_range){if(b.x_range.min||b.x_range.min==0){if((b.baseX-b.offX)>b.x_range.min){if(b.x_range.max){if((b.baseX-b.offX)<b.x_range.max){var f=(b.baseX-b.offX)}else{var f=b.x_range.max}}else{var f=(b.baseX-b.offX)}}else{var f=b.x_range.min}}else{if(b.x_range.max||b.x_range.max==0){if((b.baseX-b.offX)<b.x_range.max){var f=(b.baseX-b.offX)}else{var f=b.x_range.max}}}}else{var f=(b.baseX-b.offX)}___currentDraggedObject.style.left=f+"px";b.onMoveEvent({x:f});break;case"y":if(b.y_range){if(b.y_range.min||b.y_range.min==0){if((b.baseY-b.offY)>b.y_range.min){if(b.y_range.max){if((b.baseY-b.offY)<b.y_range.max){var d=(b.baseY-b.offY)}else{var d=b.y_range.max}}else{var d=(b.baseY-b.offY)}}else{var d=b.y_range.min}}else{if(b.y_range.max||b.y_range.max==0){if((b.baseY-b.offY)<b.y_range.max){var d=(b.baseY-b.offY)}else{var d=b.y_range.max}}}}else{var d=(b.baseY-b.offY)}___currentDraggedObject.style.top=d+"px";b.onMoveEvent({y:d});break;case"both":if(b.x_range){if(b.x_range.min||b.x_range.min==0){if((b.baseX-b.offX)>b.x_range.min){if(b.x_range.max){if((b.baseX-b.offX)<b.x_range.max){var f=(b.baseX-b.offX)}else{var f=b.x_range.max}}else{var f=(b.baseX-b.offX)}}else{var f=b.x_range.min}}else{if(b.x_range.max||b.x_range.max==0){if((b.baseX-b.offX)<b.x_range.max){var f=(b.baseX-b.offX)}else{var f=b.x_range.max}}}}else{var f=(b.baseX-b.offX)}if(b.y_range){if(b.y_range.min||b.y_range.min==0){if((b.baseY-b.offY)>b.y_range.min){if(b.y_range.max){if((b.baseY-b.offY)<b.y_range.max){var d=(b.baseY-b.offY)}else{var d=b.y_range.max}}else{var d=(b.baseY-b.offY)}}else{var d=b.y_range.min}}else{if(b.y_range.max||b.y_range.max==0){if((b.baseY-b.offY)<b.y_range.max){var d=(b.baseY-b.offY)}else{var d=b.y_range.max}}}}else{var d=(b.baseY-b.offY)}___currentDraggedObject.style.top=d+"px";___currentDraggedObject.style.left=f+"px";b.onMoveEvent({x:f,y:d});break}};this.dragStop=function(){document.onmousemove=function(){return true};document.onmouseup=function(){return true};document.onmousedown=function(){return true};___currentDraggedObject=null;b.active=false;if(b.onDragStopEvent){b.onDragStopEvent({x:(b.baseX-b.offX),y:(b.baseY-b.offY)})}}}function ConclurerGraphicLibraryResizableObject(a){var b=this;if(typeof a.method=="undefined"){a.method="both"}this.method=a.method;this.containerID=(a.containerID||null);this.onMoveEvent=(a.onMoveEvent||null);this.onDragStartEvent=(a.onDragStartEvent||null);this.onDragStopEvent=(a.onDragStopEvent||null);this.active=false;this.baseX=0;this.baseY=0;this.offX=0;this.offY=0;this.dragStart=function(){document.onmousedown=function(){return false};window.setTimeout(b.appendDragStart,10)};this.appendDragStart=function(){___currentDraggedObject=document.getElementById(b.containerID);document.onmousemove=b.drag;document.onmouseup=b.dragStop;if(b.onDragStartEvent){b.onDragStartEvent()}};this.initMouseCoordinates=function(c){b.baseX=(IE)?window.event.clientX:c.pageX;b.baseY=(IE)?window.event.clientY:c.pageY;if(!b.active){b.offX=b.baseX-parseInt(___currentDraggedObject.style.width.replace("px",""));b.offY=b.baseY-parseInt(___currentDraggedObject.style.height.replace("px",""));b.px=parseInt(___currentDraggedObject.style.width.replace("px",""));b.py=parseInt(___currentDraggedObject.style.height.replace("px",""));b.active=true}};this.drag=function(c){b.initMouseCoordinates(c);switch(b.method){case"x":___currentDraggedObject.style.width=(b.baseX-b.offX)+"px";break;case"y":___currentDraggedObject.style.height=(b.baseY-b.offY)+"px";break;case"both":___currentDraggedObject.style.width=(b.baseX-b.offX)+"px";___currentDraggedObject.style.height=(b.baseY-b.offY)+"px";break}if(b.onMoveEvent){b.onMoveEvent({x:(b.baseX-b.offX),y:(b.baseY-b.offY)})}};this.dragStop=function(){document.onmousemove=function(){return true};document.onmouseup=function(){return true};document.onmousedown=function(){return true};___currentDraggedObject=null;b.active=false;if(b.onDragStopEvent){b.onDragStopEvent({x:(b.baseX-b.offX),y:(b.baseY-b.offY)})}}}function conclurerAjaxRequest(a){var b=this;this.url=(a.url||"none");this.parameter=a.parameter;this.method=(a.method||"GET");this.onRequestStateChange=(a.onRequestStateChange||function(){return true});this.onRequestComplete=(a.onRequestComplete||function(){return true});this.convertXML=(a.convertXML||0);this.noAutoStart=(a.noAutoStart||0);this.__xmlObject=null;this.start=function(){if(b.url!="none"){urlSuffix=b.convertParametersToURI();this._debug_urlSuffix=urlSuffix;b.createXMLRequestObject();if(b.__xmlObject){if(b.method!="POST"&&b.method!="FILE"){b.method="GET";b.__xmlObject.open(b.method,b.url+urlSuffix,true)}else{if(b.method=="FILE"){b.method="POST";b.__xmlObject.open(b.method,b.url,true);b.__xmlObject.setRequestHeader("Content-type","multipart/form-data");b.__xmlObject.setRequestHeader("Content-length",urlSuffix.length)}else{b.__xmlObject.open(b.method,b.url,true);b.__xmlObject.setRequestHeader("Content-type","application/x-www-form-urlencoded");b.__xmlObject.setRequestHeader("Content-length",urlSuffix.length);b.__xmlObject.setRequestHeader("Connection","close")}}b.__xmlObject.onreadystatechange=function(){if(b.__xmlObject.readyState==1){b.onRequestStateChange(1)}else{if(b.__xmlObject.readyState==2){b.onRequestStateChange(2)}else{if(b.__xmlObject.readyState==3){b.onRequestStateChange(3)}else{if(b.__xmlObject.readyState==4){if(b.__xmlObject.status==200){var f=true}else{var f=false}if(b.convertXML==1){var d=new XML.ObjTree();var c=d.parseXML(b.__xmlObject.responseText);b.onRequestComplete(c,f)}else{b.onRequestComplete(b.__xmlObject.responseText,f)}}}}}};if(b.method=="GET"){b.__xmlObject.send(null)}else{b.__xmlObject.send(urlSuffix)}}}};this.convertParametersToURI=function(){if(b.parameter){var c=0;var d="";while(c<b.parameter.length){if(c==0){if(b.method=="GET"){d=d+"?"}}else{d=d+"&"}d=d+b.parameter[c].x+"="+b.parameter[c].t;c++}return d}else{return""}};this.createXMLRequestObject=function(){try{b.__xmlObject=new XMLHttpRequest()}catch(c){try{b.__xmlObject=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){try{b.__xmlObject=new ActiveXObject("Msxml2.XMLHTTP")}catch(c){b.__xmlObject=null}}}};if(this.noAutoStart==0){this.start()}}function dump(a,h){var g="";if(!h){h=0}var f="";for(var b=0;b<h+1;b++){f+="    "}if(typeof(a)=="object"){for(var c in a){var d=a[c];if(typeof(d)=="object"){g+=f+"'"+c+"' ...\n";g+=dump(d,h+1)}else{g+=f+"'"+c+"' => \""+d+'"\n'}}}else{g="===>"+a+"<===("+typeof(a)+")"}return g};
