x = core = function(){};core.geom = function(){};core.utils = function(){};core.protocols = function(){};core.dom = function(){};core.fx = core.effects = function(){};Array.prototype.indexOf = function(value){for (var i = 0;  i < this.length; i++){if (this[i] == value){return i;};};return -1;};Array.prototype.remove = function(index, count){for (var i = index; i <= this.length-count; i++){this[i] = this[i+count];};for (var i = 0; i < count; i++) this.pop();};String.prototype.remove = function(index, count){var start = this.substr(0,index);var end   = this.substr(index+count);this.value  = start+end;};if (Image.prototype){Image.prototype.loaded = function(){if (typeof this.complete != "undefined"){return this.complete;};return (this.naturalWidth > 0);};};if (typeof HTMLImageElement != "undefined"){HTMLImageElement.prototype.loaded = function(){if (typeof this.complete != "undefined"){return this.complete;};return (this.naturalWidth > 0);};};core.imageLoaded = function(obj){if (!obj){return false;};if (typeof obj.complete != "undefined"){return obj.complete;};if (obj.naturalWidth){return (obj.naturalWidth > 0);};return false;};core.encoding = function(){};core.encoding.urlEncode = function(str){str = escape(str);str = str.replace(/\+/g, "%2B");str = str.replace(/%20/g, "+");str = str.replace(/\*/g, "%2A");str = str.replace(/\//g, "%2F");str = str.replace(/@/g, "%40");return str;};core.encoding.urlDecode = function(str) {str = str.replace(/\+/g, " ");try{str = decodeURIComponent(str);}catch (e){};return str;};core.encoding.utf8Encode = function(string) {        string = string.replace(/rn/g,"\n");        var utftext = "";        for (var n = 0; n < string.length; n++) {            var c = string.charCodeAt(n);            if (c < 128) {                utftext += String.fromCharCode(c);}else if((c > 127) && (c < 2048)) {                utftext += String.fromCharCode((c >> 6) | 192);                utftext += String.fromCharCode((c & 63) | 128);}else {                utftext += String.fromCharCode((c >> 12) | 224);                utftext += String.fromCharCode(((c >> 6) & 63) | 128);                utftext += String.fromCharCode((c & 63) | 128);};};return utftext;};core.encoding.ISO88591Encode = function(string){for (i=0 ;i < string.length ;i++ ){if (string.charCodeAt(i) > 127){string[i] = String.fromCharCode(string.charCodeAt(i)-8090);};};return string;};core.protocols.ajax = function(){};core.protocols.ajax.Connector = function(){try{this.prvXmlHttp = new XMLHttpRequest();}catch (ex1){try{this.prvXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}catch (ex2){try{this.prvXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}catch (ex3){this.prvXmlHttp = null;};};};this.abort = function(){try{this.prvXmlHttp.abort();}catch (e){this.eventHandler(core.protocols.ajax.events.AbortFail);if (this.prvRequest){this.prvRequest.eventHandler(core.protocols.ajax.events.AbortFail);};return;};this.eventHandler(core.protocols.ajax.events.RequestAborted);if (this.prvRequest){this.prvRequest.eventHandler(core.protocols.ajax.events.RequestAborted);};};this.request = function(requestObj){if (this.prvXmlHttp == null){this.eventHandler(core.protocols.ajax.events.ConnectorError);};this.prvRequest = requestObj;switch(requestObj.method){case core.protocols.ajax.Request.types.GET:try{this.prvXmlHttp.open("GET",requestObj.target + "?" + requestObj.data.encode(),true);this.prvXmlHttp.send(null);}catch (ex){this.eventHandler(core.protocols.ajax.events.RequestFail);this.prvRequest.eventHandler(core.protocols.ajax.events.RequestFail);return;};break;case core.protocols.ajax.Request.types.POST:var data = requestObj.data.encode();try{this.prvXmlHttp.open("POST",requestObj.target,true);this.prvXmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.prvXmlHttp.setRequestHeader("Content-length", data.length);this.prvXmlHttp.setRequestHeader("Connection","close");this.prvXmlHttp.send(data);}catch(ex){this.eventHandler(core.protocols.ajax.events.RequestFail);this.prvRequest.eventHandler(core.protocols.ajax.events.RequestFail);return;};break;default: this.eventHandler(core.protocols.ajax.events.RequestError);this.prvRequest.eventHandler(core.protocols.ajax.events.RequestError);return;break;};this.eventHandler(core.protocols.ajax.events.RequestDone);this.prvRequest.eventHandler(core.protocols.ajax.events.RequestDone);};if (this.prvXmlHttp != null){this.prvXmlHttp.prvConnector = this;this.prvXmlHttp.onreadystatechange = function(){switch (this.readyState){case 4:this.prvConnector.prvRequest.responseText = this.responseText;this.prvConnector.eventHandler(core.protocols.ajax.events.ResponseReady);this.prvConnector.prvRequest.eventHandler(core.protocols.ajax.events.ResponseReady);break;};};};this.eventHandler = function(e){};};core.protocols.ajax.Data = function(){this.prvNames = new Array();this.prvValues = new Array();this.set = function(name, value){var i = this.getIndex(name);if (i == -1){this.prvNames.push(name);this.prvValues.push(value);}else{this.prvValues[i] = value;};};this.get = function(name){var i = this.getIndex(name);if (i == -1){return null;};return this.prvValues[i];};this.indexOf = this.getIndex = function(name){return this.prvNames.indexOf(name);};this.getAt = this.getByIndex = function(index){if (this.prvValues[index]){return this.prvValues[index];}else{return null;};};this.length = function(){return this.prvNames.length;};this.getNameAt = this.getNameByIndex = function(index){if (this.prvNames[index]){return this.prvNames[index];}else{return null;};};this.remove = function(name){this.removeByIndex(this.getIndex(name));};this.removeAt = this.removeByIndex = function(index){if (this.prvNames[index]){this.prvNames.remove(index,1);this.prvValues.remove(index,1);};};this.encode = function(){var buffer = "";for (this.i = 0; this.i < this.prvNames.length ; this.i++ ){buffer += encodeURIComponent(this.prvNames[this.i]) + "=" + encodeURIComponent(this.prvValues[this.i]) + "&";};buffer = buffer.substr(0,buffer.length-1);return buffer;};this.parse = function(encodedData){var buffer = encodedData.split("&");for(var i = 0; i < buffer.length; i++){if (buffer[i].length > 0){var buffer2 = buffer[i].split("=");if (buffer2.length == 2){this.set(core.encoding.urlDecode(buffer2[0]),core.encoding.urlDecode(buffer2[1]));};};};};};core.protocols.ajax.Request = function(target,data,type){this.responseText = "";this.target = target;if (data){this.data = data;}else{this.data = new core.protocols.ajax.Data();};if (type){this.method = type;}else{this.method = core.protocols.ajax.Request.types.POST;};this.getDataArray = function(){var buffer= this.responseText.split("?");var res= new Array();for (var i = 0; i < buffer.length; i++){if (buffer[i].length > 0 && buffer[i].indexOf("=") > 0){res.push(new core.protocols.ajax.Data());res[res.length-1].parse(buffer[i]);};};return res;};this.eventHandler = function(e){};this.send = function(){core.protocols.ajax.Manager.request(this);};};core.protocols.ajax.Manager = function(){};core.protocols.ajax.Manager.prvConnector = null;core.protocols.ajax.Manager.prvRequestQueue = new Array();core.protocols.ajax.Manager.request = function(requestObj){var i = core.protocols.ajax.Manager.prvRequestQueue.indexOf(requestObj);if (i < 0){core.protocols.ajax.Manager.prvRequestQueue.push(requestObj);if (core.protocols.ajax.Manager.prvRequestQueue.length == 1){core.protocols.ajax.Manager.process();};};};core.protocols.ajax.Manager.process = function(){if (core.protocols.ajax.Manager.prvRequestQueue.length == 0){return;};core.protocols.ajax.Manager.prvConnector = new core.protocols.ajax.Connector();core.protocols.ajax.Manager.prvConnector.eventHandler = core.protocols.ajax.Manager.prvConnectorEventHandler;core.protocols.ajax.Manager.prvConnector.request(core.protocols.ajax.Manager.prvRequestQueue[0]);};core.protocols.ajax.Manager.prvConnectorEventHandler = function(e){switch(e){case core.protocols.ajax.events.RequestDone:break;default:core.protocols.ajax.Manager.prvRequestQueue.remove(0,1);core.protocols.ajax.Manager.process();break;};};core.protocols.ajax.Manager.isDone = function(){return (core.protocols.ajax.Manager.prvRequestQueue.length == 0);};core.protocols.ajax.Manager.abort = function(){core.protocols.ajax.Manager.prvConnector.abort();};core.protocols.ajax.Manager.abortAll = function(){var oldQ = core.protocols.ajax.Manager.prvRequestQueue;core.protocols.ajax.Manager.prvRequestQueue = new Array();core.protocols.ajax.Manager.prvConnector.abort();for (var i = 1; i < oldQ.length ; i++){oldQ[i].eventHandler(core.protocols.ajax.events.RequestAborted);};delete oldQ;};core.protocols.ajax.Request.types = {GET: 0,POST: 1};core.protocols.ajax.events = {ConnectorError: 0,RequestDone: 1,RequestFail: 2,RequestError: 3,ResponseReady: 4,AbortFail: 5,RequestAborted: 6};x.ajax = core.protocols.ajax;core.geom.Point = function(ax,ay,az){if (ax){this.x = ax;}else {this.x = 0;};if (ay){this.y = ay;}else{this.y = 0;};if (az){this.z = az;}else{this.z = 0;};this.isPoint = true;};core.geom.Rectangle = function(ax,ay,width,height){this.x = ax;this.y = ay;this.width = width;this.height = height;};core.Mouse = function(){this.markedX = 0;this.markedY = 0;};core.Mouse.posX = 0;core.Mouse.posY = 0;core.Mouse.onmousemove= new Array();core.Mouse.onmousedown= new Array();core.Mouse.onmouseup= new Array();core.Mouse.onclick= new Array();core.Mouse.addEventListener = core.Mouse.prototype.addEventListener = function(e, func){switch(e){case core.Mouse.events.onMouseDown: core.Mouse.currentArray = core.Mouse.onmousedown; break;case core.Mouse.events.onMouseUp: core.Mouse.currentArray = core.Mouse.onmouseup; break;case core.Mouse.events.onMouseMove: core.Mouse.currentArray = core.Mouse.onmousemove; break;case core.Mouse.events.onClick: core.Mouse.currentArray = core.Mouse.onclick; break;};var index = core.Mouse.currentArray.indexOf(func);if (index < 0){core.Mouse.currentArray.push(func);return true;};return false;};core.Mouse.removeEventListener = core.Mouse.prototype.removeEventListener = function(e, func){switch(e){case core.Mouse.events.onMouseDown: core.Mouse.currentArray = core.Mouse.onmousedown; break;case core.Mouse.events.onMouseUp: core.Mouse.currentArray = core.Mouse.onmouseup; break;case core.Mouse.events.onMouseMove: core.Mouse.currentArray = core.Mouse.onmousemove; break;case core.Mouse.events.onClick: core.Mouse.currentArray = core.Mouse.onclick; break;};var index = core.Mouse.currentArray.indexOf(func);if (index > 0){core.Mouse.currentArray.remove(index,1);return true;};return false;};core.Mouse.prototype.getOffsetX = function(){return (core.Mouse.posX - this.markedX);};core.Mouse.prototype.getOffsetY = function(){return (core.Mouse.posY - this.markedY);};core.Mouse.prototype.rememberPosition = function(){this.markedX = core.Mouse.posX;this.markedY = core.Mouse.posY;};core.Mouse.getAbsoluteX = core.Mouse.prototype.getAbsoluteX = function(){return core.Mouse.posX;};core.Mouse.getAbsoluteY = core.Mouse.prototype.getAbsoluteY = function(){return core.Mouse.posY;};core.Mouse.getClientX = core.Mouse.prototype.getClientX = function(){return core.Mouse.posX - document.body.scrollLeft - document.documentElement.scrollLeft;};core.Mouse.getClientY = core.Mouse.prototype.getClientY = function(){return core.Mouse.posY - document.body.scrollTop - document.documentElement.scrollTop;};core.Mouse.prototype.getMarkedX = function(){return this.markedX;};core.Mouse.prototype.getMarkedY = function(){return this.markedY;};core.Mouse.getCurrentObject = core.Mouse.prototype.getCurrentObject = function(){currentObject = null;for (var i = 0; i < core.objects.length ; i++ ){if (!core.objects[i].isAccessible()){continue;};var pos= core.objects[i].getAbsolutePosition();var size= core.objects[i].getSize();pos.x= core.Mouse.getAbsoluteX()-pos.x;pos.y= core.Mouse.getAbsoluteY()-pos.y;if (pos.x > 0 && size.width > pos.x && pos.y > 0 && size.height > pos.y){if (!currentObject || currentObject.style.zIndex < core.objects[i].style.zIndex){currentObject = core.objects[i];};};};return currentObject;};core.Mouse.stopPropagation = core.Mouse.prototype.stopPropagation = function(e){e = e || window.event;if (!e){return;};if (e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;};};core.Mouse.setCursor = core.Mouse.prototype.setCursor = function(cursor){document.body.style.cursor = cursor;};core.Mouse.preventDefault = core.Mouse.prototype.preventDefault = function(e){e = e || window.event;if (e && e.preventDefault){e.preventDefault();return true;};return false;};core.Mouse.fromElement = core.Mouse.prototype.fromElement = function(e){e = e || window.event;return  (e.relatedTarget || e.toElement);};core.Mouse.targetElement = core.Mouse.prototype.targetElement = function(e){e = e || window.event;return (e.relatedTarget || e.fromElement);};core.Mouse.clickedButton = core.Mouse.prototype.clickedButton = function(e){e = window.event || e;if (typeof e.which != "undefined"){switch(e.which){case 3:return core.Mouse.button.right;case 1:return core.Mouse.button.left;case 0:return core.Mouse.button.middle;default:return core.Mouse.button.unknown;};}else if (typeof e.button != "undefined"){switch(e.button){case 2: return core.Mouse.button.right;case 1: return core.Mouse.button.left;case 4: return core.Mouse.button.middle;default:return core.Mouse.button.unknown;};};return core.Mouse.button.unknown;};core.Mouse.onmousemoveEvent = function( e ){if (!e){e = window.event;};if (e.pageX && e.pageY){core.Mouse.posX = e.pageX;core.Mouse.posY = e.pageY;}else if (e.clientX && e.clientY){core.Mouse.posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;core.Mouse.posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;}else{core.Mouse.posX = 0;core.Mouse.posY = 0;};for (var i = 0; i < core.Mouse.onmousemove.length ; i++ ){try{core.Mouse.onmousemove[i]( e );}catch ( error ){try{core.Mouse.onmousemove[i]();}catch ( error ){eval(core.Mouse.onmousemove[i]);};};};};core.Mouse.onmousedownEvent = function( e ){if (!e){e = window.event;};for (var i = 0; i < core.Mouse.onmousedown.length ; i++ ){try{core.Mouse.onmousedown[i]( e );}catch ( error ){try{core.Mouse.onmousedown[i]();}catch ( error ){eval(core.Mouse.onmousedown[i]);};};};};core.Mouse.onmouseupEvent = function( e ){if (!e){e = window.event;};for (var i = 0; i < core.Mouse.onmouseup.length ; i++ ){try{core.Mouse.onmouseup[i]( e );}catch ( error ){try{core.Mouse.onmouseup[i]();}catch ( error ){eval(core.Mouse.onmouseup[i]);};};};};core.Mouse.onclickEvent = function( e ){if (!e){e = window.event;};for (var i = 0; i < core.Mouse.onclick.length ; i++ ){try{core.Mouse.onclick[i]( e );}catch ( error ){try{core.Mouse.onclick[i]();}catch ( error ){eval(core.Mouse.onclick[i]);};};};};document.onmousemove= core.Mouse.onmousemoveEvent;document.onmousedown= core.Mouse.onmousedownEvent;document.onmouseup= core.Mouse.onmouseupEvent;document.onclick= core.Mouse.onclickEvent;core.Mouse.button = {left: 0,right: 1,middle: 2,unknown: 3};core.Mouse.events = {onMouseMove : 0,onMouseUp: 1,onMouseDown : 2,onClick: 3};core.Mouse.cursors ={auto: "auto",allScroll: "all-scroll",crossHair: "crosshair",Default: "default",help: "help",inherit: "inherit",move: "move",pointer: "pointer",progress: "progress",text: "text",verticalText: "vertical-text",wait: "wait",noDrop: "no-drop",notAllowed: "not-allowed",eResize: "e-resize",nResize: "n-resize",sResize: "s-resize",wResize: "w-resize",colResize: "col-resize",rowResize: "row-resize",neResize: "ne-resize",nwResize: "nw-resize",seResize: "se-resize",swResize: "sw-resize"};core.Keyboard = function(){};core.Keyboard.keyCodes ={Null: 0,Enter: 13,Shift: 16,Ctrl: 17,Alt: 18,Backspace: 8,Delete: 46,F1: 112,F2: 113,F3: 114,F4: 115,F5: 116,F6: 117,F7: 118,F8: 119,F9: 120,F10: 121,F11: 122,F12: 123};core.Keyboard.onHold ={Shift: false,Ctrl: false,Alt: false};core.Keyboard.pressedKey = 0;core.Keyboard.prvListeners = new Array();core.Keyboard.addEventListener = function(listener){if (core.Keyboard.prvListeners.indexOf(listener) == -1){core.Keyboard.prvListeners.push(listener);};};core.Keyboard.removeEventListener = function(listener){core.Keyboard.removeEventListenerByIndex(core.Keyboard.prvListeners.indexOf(listener));};core.Keyboard.removeEventListenerByIndex = function(index){if (core.Keyboard.prvListeners[index]){core.Keyboard.prvListeners.remove(index,1);};};core.Keyboard.events = {KeyDown: 0,KeyUp: 1};window.onkeydown = function(e){e = window.event || e;core.Keyboard.pressedKey = e.charCode || e.keyCode;core.Keyboard.onHold.Shift= e.shiftKey;core.Keyboard.onHold.Ctrl= e.ctrlKey;core.Keyboard.onHold.Alt= e.altKey;for (var i = 0; i < core.Keyboard.prvListeners.length  ; i++ ){core.Keyboard.prvListeners[i](core.Keyboard.events.KeyDown);};};window.onkeyup = function(e){e = window.event || e;core.Keyboard.pressedKey == e.charCode || e.keyCode;core.Keyboard.onHold.Shift= e.shiftKey;core.Keyboard.onHold.Ctrl= e.ctrlKey;core.Keyboard.onHold.Alt= e.altKey;for (var i = 0; i < core.Keyboard.prvListeners.length  ; i++ ){core.Keyboard.prvListeners[i](core.Keyboard.events.KeyUp);};};core.objects = new Array();core.Object = function(){};core.Object.fromDOM = function(domObject){var res = domObject;if (core.objects.indexOf(domObject) >= 0){return res;}else{core.objects.push(domObject);};res.style.position = "relative";res.style.zIndex = 1;res.getAbsolutePosition = function(){var coor = new core.geom.Point(0,0);if (!this.isAccessible()){return coor;};var obj = this;coor.x = (obj.style.marginLeft) ? - parseInt(obj.style.marginLeft) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);coor.y = (obj.style.marginTop) ? - parseInt(obj.style.marginTop) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);if (obj.offsetParent){do{coor.x += obj.offsetLeft;coor.y += obj.offsetTop;}while (obj = obj.offsetParent);}else{coor.x = parseInt(obj.style.left);coor.y = parseInt(obj.style.top);};return coor;};res.getClientPosition = function(){var coor= new core.geom.Point(0,0);if (!this.isAccessible()){return coor;};var obj= this;coor.x = (obj.style.marginLeft) ? - parseInt(obj.style.marginLeft) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);coor.y = (obj.style.marginTop) ? - parseInt(obj.style.marginTop) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);if (obj.offsetParent){do{coor.x += obj.offsetLeft - ((obj.parentNode.scrollLeft) ? obj.parentNode.scrollLeft : 0);coor.y += obj.offsetTop - ((obj.parentNode.scrollTop) ? obj.parentNode.scrollTop : 0);}while (obj = obj.offsetParent);}else{coor.x = parseInt(obj.style.left) - ((obj.parentNode.scrollLeft) ? obj.parentNode.scrollLeft : 0);coor.y = parseInt(obj.style.top) - ((obj.parentNode.scrollLeft) ? obj.parentNode.scrollLeft : 0);};return coor;};res.isAccessible = function(){var obj = this;while (obj.parentNode){if (obj.parentNode == document.body){return true;};obj = obj.parentNode};return false;};res.moveTo = function(x,y){this.style.top= y+"px";this.style.left = x+"px";};res.getSize = function(){var size = {width:(this.style.width) ? parseInt(this.style.width) : (this.width) ? parseInt(this.width) : (this.naturalWidth) ? parseInt(this.naturalWidth) : 0,height:(this.style.height) ? parseInt(this.style.height) : (this.height) ? parseInt(this.height) : (this.naturalHeight) ? parseInt(this.naturalHeight) : 0};return size;};res.setSize = function(w,h){this.style.width = w+"px";this.style.height = h+"px";};res.move = function(offX, offY){offX += (this.style.left) ? parseInt(this.style.left) : 0;offY += (this.style.top) ? parseInt(this.style.top) : 0;this.style.top  = offY+"px";this.style.left = offX+"px";};res.prvIsDragging = false;res.prvDragable = false;res.isDragging = function(){return this.prvIsDragging;};res.enableDrag = function(){this.prvDragable = true;};res.disableDrag = function(){this.prvDragable = false;};res.isDraggable = function(){return this.prvIsDragable;};res.setAlpha = function(percent){if (this.style.setAttribute){this.style.setAttribute("filter","alpha(opacity="+percent+")");}else{this.style.MozOpacity = (percent)/100;this.style.opacity = percent/100;};};res.getAlpha = function(){if (typeof this.filters != "unknown" && this.filters && this.filters.alpha){return parseInt(this.filters.alpha.opacity);}else if (this.style.MozOpacity){return parseInt(parseFloat(this.style.MozOpacity)*100);}else if (this.style.opacity){return parseInt(parseFloat(this.style.opacity)*100);}else return 100;};res.onMouseDown = null;res.onMouseUp = null;res.onDrag = function(){return true;};res.onDrop = function(){return true;};res.onmousedown = function(e){try{this.onMouseDown(e);}catch(ex){};if (!this.prvDragable){return;};e = e || window.event;if (e && e.preventDefault){e.preventDefault();};if (this.prvIsDragging){return;};try{this.prvOnDrag = this.onDrag();if (this.prvOnDrag != true && this.prvOnDrag != false){this.prvOnDrag = true;};}catch(ex){this.prvOnDrag = true;};if(this.prvOnDrag && core.Object.prvAddMovingObject(this)){this.prvIsDragging = true;};};res.onmouseup = function(e){try{this.onMouseUp(e);}catch (ex){};e = e || window.event;if (e && e.preventDefault){e.preventDefault();};if (!this.prvIsDragging){return;};try{this.prvOnDrop = this.onDrop();if (this.prvOnDrop != true && this.prvOnDrop != false){this.prvOnDrop = true;};}catch (ex){this.prvOnDrop = true;};if(this.prvOnDrop && core.Object.prvRemoveMovingObject(this)){this.prvIsDragging = false;};};res.getHTMLOffset = function(){return core.Object.getHTMLOffset(this);};return res;};core.Object.fromTag = function(tagName){var res = core.Object.fromDOM(document.createElement(tagName));return res;};core.Object.isCore = function(obj){return (core.objects.indexOf(obj) >= 0);};core.Object.getAbsolutePosition = function(htmlElement){var coor = new core.geom.Point(0,0);var obj = htmlElement;coor.x = (obj.style.marginLeft) ? - parseInt(obj.style.marginLeft) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);coor.y = (obj.style.marginTop) ? - parseInt(obj.style.marginTop) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);if (obj.offsetParent){do{coor.x += obj.offsetLeft;coor.y += obj.offsetTop;}while (obj = obj.offsetParent);}else{coor.x = parseInt(obj.style.left);coor.y = parseInt(obj.style.top);};return coor;};core.Object.getClientPosition = function(htmlElement){var coor= new core.geom.Point(0,0);var obj= htmlElement;coor.x = (obj.style.marginLeft) ? - parseInt(obj.style.marginLeft) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);coor.y = (obj.style.marginTop) ? - parseInt(obj.style.marginTop) : ((obj.style.margin) ? - parseInt(obj.style.margin) : 0);if (obj.offsetParent){do{coor.x += obj.offsetLeft - ((obj.parentNode.scrollLeft) ? obj.parentNode.scrollLeft : 0);coor.y += obj.offsetTop - ((obj.parentNode.scrollTop) ? obj.parentNode.scrollTop : 0);}while (obj = obj.offsetParent);}else{coor.x = parseInt(obj.style.left) - ((obj.parentNode.scrollLeft) ? obj.parentNode.scrollLeft : 0);coor.y = parseInt(obj.style.top) - ((obj.parentNode.scrollLeft) ? obj.parentNode.scrollLeft : 0);};return coor;};core.Object.setAlpha = function(htmlElement, percent){if (htmlElement.style.setAttribute){htmlElement.style.setAttribute("filter","alpha(opacity="+percent+")");}else{htmlElement.style.MozOpacity = (percent)/100;htmlElement.style.opacity = percent/100;};};core.Object.getAlpha = function(htmlElement){if (typeof htmlElement.filters != "unknown" && htmlElement.filters && htmlElement.filters.alpha){return parseInt(htmlElement.filters.alpha.opacity);}else if (htmlElement.style.MozOpacity){return parseInt(parseFloat(htmlElement.style.MozOpacity)*100);}else if (htmlElement.style.opacity){return parseInt(parseFloat(htmlElement.style.opacity)*100);}else return 100;};core.Object.getHTMLOffset = function(htmlElement){var node = htmlElement;var off  = 0;while (node.parentNode && node.parentNode.tagName){for (var i = 0; i < node.parentNode.childNodes.length  ;i++ ){var buffer = document.createElement(node.parentNode.tagName);if (node.parentNode.childNodes[i] == node){if (node == htmlElement){break;};var n = node.parentNode.childNodes[i].cloneNode(true);if (n.innerHTML){n.innerHTML = "";}else if (n.nodeValue){n.nodeValue = "";};buffer.appendChild(n);off += (buffer.innerHTML.lastIndexOf("</") > -1) ? buffer.innerHTML.lastIndexOf("</") : buffer.innerHTML.length;break;};buffer.appendChild(node.parentNode.childNodes[i].cloneNode(true));off += buffer.innerHTML.length;};node = node.parentNode;};return off;};core.Object.prvObjectsOnMove = new Array();core.Object.prvMouse = new core.Mouse();core.Object.movableRectangle = null;core.Object.prvMovingObjectLimit = -1;core.Object.prvAddMovingObject = function(obj){var index = core.Object.prvObjectsOnMove.indexOf(obj);if (index < 0 && !core.Object.prvMovingObjectReachQuantityLimit()){core.Object.prvObjectsOnMove.push(obj);return true;};return false;};core.Object.prvRemoveMovingObject = function(obj){var index = core.Object.prvObjectsOnMove.indexOf(obj);if (index > -1){core.Object.prvObjectsOnMove[index].prvIsDragging = false;core.Object.prvObjectsOnMove[index] = core.Object.prvObjectsOnMove[core.Object.prvObjectsOnMove.length-1];core.Object.prvObjectsOnMove.pop();return true;};return false;};core.Object.prvMovingObjectReachQuantityLimit = function(){return (core.Object.prvObjectsOnMove.length >= core.Object.prvMovingObjectLimit && core.Object.prvMovingObjectLimit >= 0);};core.Object.prvMouseMoveHandler = function(){offX = core.Object.prvMouse.getOffsetX();offY = core.Object.prvMouse.getOffsetY();core.Object.prvMouse.rememberPosition();for (var i = 0; i < core.Object.prvObjectsOnMove.length ; i++ ){if (core.Object.movableRectangle){leftCorner = core.Object.prvObjectsOnMove[i].getAbsolutePosition();leftCorner.x += offX;leftCorner.y += offY;var size = core.Object.prvObjectsOnMove[i].getSize();rightCorner = {x : leftCorner.x + size.width, y: leftCorner.y + size.height};if (leftCorner.x < core.Object.movableRectangle.x ||leftCorner.y < core.Object.movableRectangle.y ||rightCorner.x > core.Object.movableRectangle.x + core.Object.movableRectangle.width||rightCorner.y > core.Object.movableRectangle.y + core.Object.movableRectangle.height){core.Object.prvObjectsOnMove[i].onDrop();core.Object.prvRemoveMovingObject(core.Object.prvObjectsOnMove[i]);i--;continue;};};core.Object.prvObjectsOnMove[i].move(offX,offY);};};core.Object.prvMouse.addEventListener(core.Mouse.events.onMouseMove,core.Object.prvMouseMoveHandler);core.Object.limitMovingObjectQuantity = function(quantity){core.Object.prvMovingObjectLimit = quantity;for (var i = quantity; i < core.Object.prvObjectsOnMove.length ; i++ ){core.Object.prvRemoveMovingObject(core.Object.prvObjectsOnMove[i]);i--;};};document.body.ondrag = function(){return false;};core.dom.Table = function(){var res = core.Object.fromTag("table");res.prvTbody = document.createElement("tbody");res.appendChild(res.prvTbody);res.prvCells = new Array();res.prvRows  = new Array();res.setGridSize = function(x,y){if (x < 1 || y < 1){return;};for (var i = 0; i < y; i++ ){if (!this.prvRows[i]){var prvTr = document.createElement("tr");this.prvTbody.appendChild(prvTr);this.prvCells.push(new Array());this.prvRows.push(prvTr);};for(var j = 0; j < x; j++){if (!this.prvCells[i][j]){this.prvCells[i].push(new core.dom.prvTD());this.prvCells[i][j].prvVisible = true;};};};if (this.prvCells.length > y){for (var i = y; i < this.prvCells.length ; i++ ){if (this.prvRows[i].parentNode == this.prvTbody){this.prvTbody.removeChild(this.prvRows[i]);};};this.prvCells.remove(y,this.prvCells.length-y);this.prvRows.remove(y,this.prvRows.length-y);};for (var i = 0; i < y ; i++){if (this.prvCells[i].length > x){for (var j = x; j < this.prvCells[i].length ; j++ ){if (this.prvRows[i] == this.prvCells[i][j].parentNode){this.prvRows[i].removeChild(this.prvCells[i][j]);};};this.prvCells[i].remove(x,this.prvCells[i].length-x);};};this.prvUpdate();};res.getGridSize = function(){return new core.geom.Point(this.prvCells[0].length, this.prvCells.length);};res.getCell = function(x,y){if (this.prvCells.length > y && this.prvCells[y] && this.prvCells[y].length > x && this.prvCells[y][x]){return this.prvCells[y][x];}else{return null;};};res.mergeCells = function(x1,y1,x2,y2){this.prvColSpan = x2-x1+1;this.prvRowSpan = y2-y1+1;if (this.prvColSpan > 0 && this.prvRowSpan > 0 && this.getCell(x1,y1) != null){this.getCell(x1,y1).setColSpan(this.prvColSpan);this.getCell(x1,y1).setRowSpan(this.prvRowSpan);};};res.resetGrid = function(){for (var si = 0; si < this.prvCells.length ; si++ ){for (var sj = 0; sj < this.prvCells[si].length ; sj++){if (this.prvCells[si][sj].prvColSpan > 1){this.prvCells[si][sj].setColSpan(1);};if (this.prvCells[si][sj].prvRowSpan > 1){this.prvCells[si][sj].setRowSpan(1);};};};};res.prvUpdate = function(){for (var i = 0; i < this.prvCells.length ; i++ ){for (var j = 0; j < this.prvCells[i].length ; j++ ){if (this.prvCells[i][j].parentNode){this.prvCells[i][j].parentNode.removeChild(this.prvCells[i][j]);};this.prvCells[i][j].prvVisible = true;};};for (var i = 0; i < this.prvCells.length ; i++ ){for (var j = 0; j < this.prvCells[i].length ; j++ ){if (this.prvCells[i][j].prvVisible){this.prvRows[i].appendChild(this.prvCells[i][j]);for (var jj = j; jj < this.prvCells[i].length & jj <  j+this.prvCells[i][j].prvColSpan  ; jj++ ){for (var ii = i; ii < this.prvCells.length & ii < i + this.prvCells[i][j].prvRowSpan ; ii++){if (i != ii || j != jj){this.prvCells[ii][jj].prvVisible = false;};};};};};};};res.setGridSize(1,1);return res;};core.dom.prvTD = function(){var res = document.createElement("td");res.setColSpan = function(colSpan){this.setAttribute("colSpan",colSpan);this.prvColSpan = colSpan;if (this.parentNode && this.parentNode.parentNode && this.parentNode.parentNode.parentNode){this.parentNode.parentNode.parentNode.prvUpdate();};};res.getColSpan = function(){return this.prvColSpan;};res.setRowSpan = function(rowSpan){this.setAttribute("rowSpan",rowSpan);this.prvRowSpan = rowSpan;if (this.parentNode && this.parentNode.parentNode && this.parentNode.parentNode.parentNode){this.parentNode.parentNode.parentNode.prvUpdate();};};res.getRowSpan = function(){return this.prvRowSpan;};res.setColSpan(1);res.setRowSpan(1);return res;};core.utils.Formatting = function(){};core.utils.Formatting.integer = function(number,groupCount,separator){var numberString = number.toString();if (!groupCount){groupCount = 3;};if (!separator){separator = ' ';};var cindex = numberString.length;var dStr = "";while (cindex > 0){cindex -= groupCount;if (cindex > 0){dStr = separator + numberString.substr(cindex,groupCount) + dStr;};};dStr = numberString.substr(0,groupCount+cindex) + dStr;return dStr;};core.utils.Formatting.USD = function(number){return "$ "+core.utils.Formatting.integer(number,3,",");};core.utils.Formatting.VND = function(number){return core.utils.Formatting.integer(number,3,".") + " VND";};core.utils.Formatting.GBP = function(number){return  "£ "+core.utils.Formating.integer(number,3," ");};core.utils.Formatting.date = function(number){};core.utils.Validation = function(){};core.utils.Validation.validateText = function(textValue, conditionObj){var pass = true;var words = textValue.split(" ");for (var i = 0; i < words.length ; i++ ){if (words[i].length == 0){words.remove(i,1);i--;};};var lines = textValue.split("\n");for (var i = 0; i < lines.length ; i++ ){if (lines[i].length == 0){lines.remove(i,1);i--;};};if (conditionObj.minLength != null && textValue.length < conditionObj.minLength){pass = false;};if (conditionObj.maxLength != null && textValue.length > conditionObj.maxLength){pass = false;};if (conditionObj.minWords != null && words.length < conditionObj.minWords){pass = false;};if (conditionObj.maxWords != null && words.length > conditionObj.maxWords){pass = false;};if (conditionObj.minLines != null && lines.length < conditionObj.minLines){pass = false;};if (conditionObj.maxLines != null && lines.length > conditionObj.maxLines){pass = false;};var res = {qualified: pass, suggestion: textValue};return res;};core.utils.Validation.validateInteger = function(intText, conditionObj){var pass = true;if (parseInt(intText).toString() != intText.toString()){pass = false;intText = "0";};var intValue = parseInt(intText);if (conditionObj.min != null && intValue < conditionObj.min){pass = false;intText = conditionObj.min.toString();};if (conditionObj.max != null && intValue > conditionObj.max){pass = false;intText = conditionObj.max.toString();};var res = {qualified:pass,suggestion:intText};return res;};core.utils.Validation.validateFloat = function(floatText, conditionObj){var pass = true;if (parseFloat(floatText).toString() != floatText.toString()){pass = false;floatText = "0";};var floatValue = parseFloat(floatText);if (conditionObj.min != null && floatValue < conditionObj.min){pass = false;floatText = conditionObj.min.toString();};if (conditionObj.max != null && floatValue > conditionObj.max){pass = false;floatText = conditionObj.max.toString();};var res = {qualified:pass,suggestion:floatText};return res;};core.utils.Validation.validatePassword = function(passText, conditionObj){var pass = true;var ctrlStr = "azAZ09";if (conditionObj.minLength != null && passText.length < conditionObj.minLength){pass = false;};if (conditionObj.maxLength != null && passText.length > conditionObj.maxLength){pass = false;};if(pass && conditionObj.requireNumber){pass = false;for (var i = 0; i < passText.length ; i++ ){if (passText.charCodeAt(i) >= ctrlStr.charCodeAt(4) && passText.charCodeAt(i) <= ctrlStr.charCodeAt(5)){pass = true;break;};};};if (pass && conditionObj.requireUpperLetter){pass = false;for (var i = 0; i < passText.length ; i++ ){if (passText.charCodeAt(i) >= ctrlStr.charCodeAt(2) && passText.charCodeAt(i) <= ctrlStr.charCodeAt(3)){pass = true;break;};};};if (pass && conditionObj.requireLowerLetter){pass = false;for (var i = 0; i < passText.length ; i++ ){if (passText.charCodeAt(i) >= ctrlStr.charCodeAt(0) && passText.charCodeAt(i) <= ctrlStr.charCodeAt(1)){pass = true;break;};};};var res = {qualified:pass,suggestion:passText};return res;};core.utils.Validation.validateEmail = function(emailText){var pass = true;var parts = emailText.split("@");if (parts.length != 2 || parts[0].length < 1 || parts[1].length < 3){pass = false;}else{var ctrlStr = "0z.-9";for(var i = 0; i < parts[0].length; i++){if(parts[0].charCodeAt(i) < ctrlStr.charCodeAt(0) || parts[0].charCodeAt(i) > ctrlStr.charCodeAt(1)){if (parts[0].charCodeAt(i) != ctrlStr.charCodeAt(2)){pass = false;break;};};};if (pass){for (var i = 0; i < parts[1].length; i++){if(parts[1].charCodeAt(i) < ctrlStr.charCodeAt(0) || parts[1].charCodeAt(i) > ctrlStr.charCodeAt(1)){if (parts[1].charCodeAt(i) != ctrlStr.charCodeAt(2) && parts[1].charCodeAt(i) != ctrlStr.charCodeAt(3)){pass = false;break;};};};};if ((pass && parts[0].charCodeAt(0) >= ctrlStr.charCodeAt(0) && parts[0].charCodeAt(0) <= ctrlStr.charCodeAt(4)) || parts[0][0] == "."){pass = false;};pass&= (parts[1][0]!="." &&parts[1][parts[1].length - 1]!="."&&parts[1][0]!="-" &&parts[1][parts[1].length - 1]!="-"&&parts[0][parts[0].length - 1]!='.'&&parts[1].indexOf(".")>0);};var res = {qualified:pass, suggestion:emailText};return res;};core.utils.Validation.TextCondition = function(minLength, maxLength, minWords, maxWords, minLines, maxLines){this.minLength= minLength;this.maxLength= maxLength;this.minWords= minWords;this.maxWords= maxWords;this.minLines= minLines;this.maxLines= maxLines;};core.utils.Validation.FloatCondition = function(min, max){this.min = min;this.max = max;};core.utils.Validation.IntegerCondition = function(min, max){this.min = min;this.max = max;};core.utils.Validation.PasswordCondition = function(requireLowerLetter, requireUpperLetter, requireNumber, minLength, maxLength){this.minLength = minLength;this.maxLength = maxLength;this.requireLowerLetter= requireLowerLetter;this.requireUpperLetter= requireUpperLetter;this.requireNumber= requireNumber;};core.utils.Session = function(){this.prvParameters = {names: new Array(),values: new Array()};var cookies = document.cookie.split(";");for (var i = 0; i < cookies.length ; i++ ){var cookie = cookies[i].split("=");if (cookie.length == 2){core.utils.Session.prvCookies.names.push(core.encoding.urlDecode(cookie[0]).replace(/^\s+|\s+$/g,''));core.utils.Session.prvCookies.values.push(core.encoding.urlDecode(cookie[1]));};};var parameters = window.location.toString().split("?");if (parameters.length > 1){parameters = parameters[1].split("&");for (var i = 0; i < parameters.length ; i++ ){parameter = parameters[i].split("=");if (parameter.length == 2){this.prvParameters.names.push(core.encoding.urlDecode(parameter[0]));this.prvParameters.values.push(core.encoding.urlDecode(parameter[1]));};};};};core.utils.Session.prvCookies = {names: new Array(),values: new Array()};core.utils.Session.prototype.getParameter = function(name){var index = this.prvParameters.names.indexOf(name);if (index >= 0){return this.prvParameters.values[index];}else {return null;};};core.utils.Session.prototype.setParameter = function(name, value){var index = this.prvParameters.names.indexOf(name);if (index < 0){this.prvParameters.names.push(name);this.prvParameters.values.push(value);}else{this.prvParameters.values[index] = value;};};core.utils.Session.prototype.unsetParameter = function(name){var index = this.prvParameters.names.indexOf(name);if (index > -1){this.prvParameters.names.remove(index,1);this.prvParameters.values.remove(index,1);};};core.utils.Session.prototype.getCookie = function(name){var index = core.utils.Session.prvCookies.names.indexOf(name);if (index >= 0){return core.utils.Session.prvCookies.values[index];}else{return null;};};core.utils.Session.prototype.setCookie = function(name, value, expires, path, domain, secure){document.cookie = ( name + "=" + escape(value) )+ ( (expires)? ";expires=" + (new Date(expires)).toGMTString(): "" ) + ( (path)? ";path=" + path: "" ) + ( (domain)? ";domain=" + domain: "" ) + ( (secure)? ";secure": "" );if (document.cookie.indexOf(name+"=") == -1){return false;};var index = core.utils.Session.prvCookies.names.indexOf(name);if (index < 0){core.utils.Session.prvCookies.names.push(name);core.utils.Session.prvCookies.values.push(value);}else{core.utils.Session.prvCookies.values[index] = value;};return true;};core.utils.Session.prototype.redirect = function(url){var parameters = "";for (var i = 0; i < this.prvParameters.names.length ; i++ ){parameters += "&" + core.encoding.urlEncode(this.prvParameters.names[i]) + "=" + core.encoding.urlEncode(this.prvParameters.values[i]);};if (parameters.length > 0){window.location = url + "?" + parameters.substr(1);}else{window.location = url;};};core.utils.Session.redirect = function(url){window.location = url;};core.utils.Session.reload = core.utils.Session.prototype.reload = function(){window.location.reload(true);};core.utils.Timer = function(delay, repeat){this.delay = delay;this.repeat = repeat;this.prvFuncs = new Array();this.prvDelayCount = 0;this.prvRepeatCount = 0;this.prvRunable = false;this.addListener = function(func){if (this.prvFuncs.indexOf(func) < 0){this.prvFuncs.push(func);};};this.removeListener = function(func){if (this.prvFuncs.indexOf(func) >= 0){this.prvFuncs.remove(this.prvFuncs.indexOf(func),1);};};this.getListeners = function(){return this.prvFuncs;};this.start = function(){this.prvRunable = true;if (core.utils.Timer.prvDone){core.utils.Timer.prvRun();};};this.stop = function(){this.prvRunable = false;this.prvDelayCount = 0;this.prvRepeatCount = 0;};this.pause = function(){this.prvRunable = false;};this.resume = function(){this.prvRunable = true;if (core.utils.Timer.prvDone){core.utils.Timer.prvRun();};};core.utils.Timer.prvTimers.push(this);};core.utils.Timer.prvRun = function(){var buffer = true;for (var i = 0; i < this.prvTimers.length ; i++){if (this.prvTimers[i].prvRunable){if (this.prvTimers[i].prvRepeatCount >= this.prvTimers[i].repeat && this.prvTimers[i].repeat >= 0){this.prvTimers[i].prvRunable = false;}else{this.prvTimers[i].prvDelayCount = (this.prvTimers[i].prvDelayCount+1)%this.prvTimers[i].delay;if (this.prvTimers[i].prvDelayCount == 0){for (var j = 0; j < this.prvTimers[i].prvFuncs.length ; j++ ){this.prvTimers[i].currentListener = this.prvTimers[i].prvFuncs[j];try{this.prvTimers[i].prvFuncs[j]();}catch (ex){eval(this.prvTimers[i].prvFuncs[j]);};};if (this.prvTimers[i].repeat >= 0){this.prvTimers[i].prvRepeatCount++;};};};};buffer &= !this.prvTimers[i].prvRunable;};if (!buffer){this.prvDone = false;setTimeout("core.utils.Timer.prvRun()",core.utils.Timer.delayUnit);}else{this.prvDone = true;};};core.utils.Timer.prvTimers = new Array();core.utils.Timer.prvDone   = true;core.utils.Timer.delayUnit = 10;core.effects.Effect = function(targetObj){this.prvTarget = targetObj;this.prvRunning = false;this.prvDone = false;this.eventHandler = function(e){};this.getTarget = function(){return this.prvTarget;};this.getHandler = function(){return this.eventHandler;};this.pause = function(){if (this.prvRunning && !this.prvDone){this.prvRunning = false; this.eventHandler(core.effects.events.Pause);};};this.finish = function(){if (!this.prvDone){this.prvDone = true;this.eventHandler(core.effects.events.Finish);};};this.resume = function(){if (!this.prvRunning && !this.prvDone){this.prvRunning = true;this.eventHandler(core.effects.events.Resume);};};this.start = function(){if (!this.prvRunning){this.prvRunning = true;this.prvDone = false;this.eventHandler(core.effects.events.Start);};};this.process = function(){if (this.prvRunning && !this.prvDone){this.eventHandler(core.effects.events.Process);};};this.isFinished = function(){return this.prvDone;};this.isRunning = function(){return this.prvRunning;};this.isPaused = function(){return !this.prvRunning & !this.prvDone;};this.isStarted = function(){return this.prvRunning & !this.prvDone;};};core.effects.events = {Start: 0,Finish: 1,Resume: 2,Pause: 3,Process: 4};core.effects.Manager = function(){};core.effects.Manager.prvEffects = new Array();core.effects.Manager.prvStarted = false;core.effects.Manager.autoStart = true;core.effects.Manager.autoStop = true;core.effects.Manager.prvTimer = new core.utils.Timer(4);core.effects.Manager.addEffect = function(effectObj){if (this.prvEffects.indexOf(effectObj) == -1){this.prvEffects.push(effectObj);effectObj.start();if (!this.prvStarted && this.autoStart){this.start();};return true;}else{return false;};};core.effects.Manager.removeEffect = function(effectObj){var i = this.prvEffects.indexOf(effectObj);if (i > -1){this.prvEffects.remove(i,1);};};core.effects.Manager.removeEffectsByTarget = function(targetObj){for (var i = 0; i < this.prvEffects.length ; i++ ){if (this.prvEffects[i].getTarget() == targetObj){this.removeEffect(this.prvEffects[i]);i--;};};};core.effects.Manager.removeAllEffects = function(){this.prvEffects = new Array();};core.effects.Manager.start = function(){this.prvTimer.start();this.prvStart = true;};core.effects.Manager.stop = function(){this.prvTimer.stop();this.prvStop = false;};core.effects.Manager.setDelay = function(delayUnit){this.prvTimer.delay = delayUnit;};core.effects.Manager.getDelay = function(){return this.prvTimer.delay;};core.effects.Manager.prvProcess = function(){for (var i = 0; i < core.effects.Manager.prvEffects.length ; i++ ){if (core.effects.Manager.prvEffects[i].isStarted()){core.effects.Manager.prvEffects[i].process();};if (core.effects.Manager.prvEffects[i].isFinished()){core.effects.Manager.removeEffect(core.effects.Manager.prvEffects[i]);i--;};if (core.effects.Manager.prvEffects.length == 0 && core.effects.Manager.autoStop){core.effects.Manager.prvTimer.stop();};};};core.effects.Manager.prvTimer.addListener(core.effects.Manager.prvProcess);core.effects.ChangeAlpha = function(targetObj, endOpa ,opaJump, onDone){this.res = new core.effects.Effect(targetObj);this.res.prvEndOpa = endOpa;if (opaJump != null){this.res.prvOpaJump = Math.abs(opaJump);};this.res.prvOnDone = onDone;this.res.eventHandler = function(e){switch(e){case core.effects.events.Process:this.prvCurrentAlpha = core.Object.getAlpha(this.getTarget());if (!this.prvOpaJump){if (Math.abs(this.prvCurrentAlpha - this.prvEndOpa)/5 > 1){this.prvCurrentAlpha += (this.prvEndOpa - this.prvCurrentAlpha)/5;}else{this.prvCurrentAlpha = this.prvEndOpa;};}else{if (this.prvCurrentAlpha < this.prvEndOpa){this.prvCurrentAlpha += this.prvOpaJump;if (this.prvCurrentAlpha > this.prvEndOpa){this.prvCurrentAlpha = this.prvEndOpa;};}else if (this.prvCurrentAlpha > this.prvEndOpa){this.prvCurrentAlpha -= this.prvOpaJump;if (this.prvCurrentAlpha < this.prvEndOpa){this.prvCurrentAlpha = this.prvEndOpa;};};};core.Object.setAlpha(this.getTarget(),this.prvCurrentAlpha);if (this.prvCurrentAlpha == this.prvEndOpa){try{this.prvOnDone();}catch (ex){};this.finish();};break;};};return this.res;};core.effects.Resize = function(targetObj, size ,sizeJump, onDone){this.res = new core.effects.Effect(targetObj);this.res.prvSize = size;this.res.sizeDivideUnit = 5;this.res.minimumSizeUnit = 1;if (sizeJump != null){this.res.prvSizeJump = sizeJump;};this.res.prvOnDone = onDone;if (!core.Object.isCore(targetObj)){this.res.finish();};this.res.eventHandler = function(e){switch(e){case core.effects.events.Process:var size = this.getTarget().getSize();if (!this.prvSizeJump){if (Math.abs(size.width - this.prvSize.x)/this.sizeDivideUnit > this.minimumSizeUnit){size.width += (this.prvSize.x - size.width)/this.sizeDivideUnit;}else{size.width = this.prvSize.x;};if (Math.abs(size.height - this.prvSize.y)/this.sizeDivideUnit > this.minimumSizeUnit){size.height += (this.prvSize.y - size.height)/this.sizeDivideUnit;}else{size.height = this.prvSize.y;};}else{if (size.width < this.prvSize.x){size.width += this.prvSizeJump.x;if (size.width > this.prvSize.x){size.width = this.prvSize.x;};}else if (size.width > this.prvSize.x){size.width -= this.prvSizeJump.x;if (size.width < this.prvSize.x){size.width = this.prvSize.x;};};if (size.height < this.prvSize.y){size.height += this.prvSizeJump.y;if (size.height > this.prvSize.y){size.height = this.prvSize.y;};}else if (size.height > this.prvSize.y){size.height -= this.prvSizeJump.y;if (size.height < this.prvSize.y){size.height = this.prvSize.y;};};};this.getTarget().setSize(size.width,size.height);if (size.width == this.prvSize.x && size.height == this.prvSize.y){try{this.prvOnDone();}catch (ex){};this.finish();};break;};};return this.res;};core.effects.Move = function(targetObj, destination ,moveJump, onDone){this.res = new core.effects.Effect(targetObj);this.res.distanceDivideUnit = 5;this.res.minimumDistanceUnit = 1;this.res.prvDestination = destination;if (moveJump != null){this.res.prvMoveJump = moveJump;};this.res.prvOnDone = onDone;if (!core.Object.isCore(targetObj)){this.res.finish();};this.res.eventHandler = function(e){switch(e){case core.effects.events.Process:var pos = new core.geom.Point(0,0);if (this.getTarget().style.top){pos.y = parseFloat(this.getTarget().style.top);};if (this.getTarget().style.left){pos.x = parseFloat(this.getTarget().style.left);};if (!this.prvMoveJump){if (Math.abs(pos.x - this.prvDestination.x)/this.distanceDivideUnit > this.minimumDistanceUnit){pos.x += (this.prvDestination.x - pos.x)/this.distanceDivideUnit;}else{pos.x = this.prvDestination.x;};if (Math.abs(pos.y - this.prvDestination.y)/this.distanceDivideUnit > this.minimumDistanceUnit){pos.y += (this.prvDestination.y - pos.y)/this.distanceDivideUnit;}else{pos.y = this.prvDestination.y;};}else{if (pos.x < this.prvDestination.x){pos.x += this.prvMoveJump.x;if (pos.x > this.prvDestination.x){pos.x = this.prvDestination.x;};}else if (pos.x > this.prvDestination.x){pos.x -= this.prvMoveJump.x;if (pos.x < this.prvDestination.x){pos.x = this.prvDestination.x;};};if (pos.y < this.prvDestination.y){pos.y += this.prvMoveJump.y;if (pos.y > this.prvDestination.y){pos.y = this.prvDestination.y;};}else if (pos.y > this.prvDestination.y){pos.y -= this.prvMoveJump.y;if (pos.y < this.prvDestination.y){pos.y = this.prvDestination.y;};};};this.getTarget().moveTo(pos.x,pos.y);if (pos.x == this.prvDestination.x && pos.y == this.prvDestination.y){try{this.prvOnDone();}catch (ex){};this.finish();};break;};};return this.res;};
