/*
 * hipic.web.app
 * Copyright(c) 2010, FeiKan.
 * 
 * This code is licensed under BSD license. Use it as you wish, 
 * but keep this copyright intact.
 */


$(function()
{app['enum']=function(enums)
{var _enums=enums||{};var _flag=0;var _apply=function()
{if(TYPE.isArray(_enums))
{var a={};$.each(_enums,function(i,j)
{a[j]=Math.pow(2,i);});_enums=a;a=null;}};var _key=function(name)
{var k=_enums[name];if(k===undefined)
{k=_enums[name.substr(0,1)];}
return k;};_apply();$.each(_enums,function(i,j)
{_flag+=j;});return{enums:function(value)
{if(typeof value=='object')
{_enums=value;_apply();}
return _enums;},flag:function(reset)
{if(reset===true)
{_flag=0;return this;}
else if(TYPE.isString(reset))
{return _key(reset)||0;}
else
{return _flag;}},val:function()
{return _flag;},has:function(name)
{return(+_flag).and(_key(name));},add:function(name)
{_flag=(+_flag).or(_key(name));return this;},remove:function(name)
{_flag=(+_flag).not(_key(name));return this;}}};app['enum'].items={};app['enum'].create=function(enums)
{var id=GUID();app['enum'].items[id]=new app['enum'](enums);return app['enum'].items[id];};app['enum']['ASNY']={'BEFORE':'b','ERROR':'e','COMPLETE':'c'};app['options']={'host-address':'http://'+location.hostname+'/','ajax-query-interval':300,'ajax-response-interval':100,'ajax-proxy-base':'http://'+location.hostname+'/proxy','ajax-proxy-gate':'agent2.ashx','ajax-post-type':'POST','ajax-data-type':'json','ajax-timeout':5000,'ajax-content-type':{'json':'application/x-www-form-urlencoded;charset=UTF-8','text':'text/plain;charset=UTF-8','html':'text/html;charset=UTF-8'},'ajax-proxy-methods':['getCountUp','getActSummary','getActDetail','getRecentImg','getHelp','login','register','getActivityList','getActivityItem','deleteActivity','deleteActivityImage'],'ctl-activity-keyimg-big-size':[110,110],'ctl-activity-keyimg-small-size':[100,100],'ui-window-login-size':[300,180],'ui-window-register-size':[300,400],'ui-msgbox-default-height':110,'ui-framebox-default-size':[780,500],'ui-queue-msgbox-icon':'loading','ui-queue-msgbox-height':60,'ui-queue-title':'','ui-queue-delay':200,'ui-slide-autorun-interval':10000,'ui-slide-display-interval':5000,'url-flicker-base':'http://'+location.hostname+'/','url-activity-base':'http://'+location.hostname+'/__files/activity/','ui-album-image-thumb-size':[96,72],'ui-album-image-recycle-size':[48,36],'ui-album-image-unknow':'http://'+location.hostname+'/skin/default/images/unknow.gif','ui-album-image-directory':'http://'+location.hostname+'/__files/activity/','ui-upload-object':'/skin/hipicupload.swf','ui-upload-proxy':'http://'+location.hostname+'/proxy/agent2.ashx','ui-upload-size-maximum':1024*1024*20,'ui-upload-queue-maximum':5,'ui-upload-extension-filter-image':'*.jpg;*.gif;*.png;*.bmp;*.tiff;*.jpeg;','ui-upload-image-null':'http://'+location.hostname+'/skin/default/images/unknow.gif','ui-calendar-day-of-month':[31,27,31,30,31,30,31,31,30,31,30,31],'verify-test-letter-number':/^[a-zA-Z0-9]+$/,'verify-test-number-bar':/^[\d\-]+$/};app['events']={'app-lang-update':'app-lang-1','ui-msgbox-result-ok':'ui-msgbox-btn-ok','ui-msgbox-result-yes':'ui-msgbox-btn-yes','ui-msgbox-result-no':'ui-msgbox-btn-no','ui-msgbox-result-cancel':'ui-msgbox-btn-cancel','ui-msgbox-on-close':'e-msgbox-1','ui-queue-on-job':'e-queue-1','ui-list-editor-visible-changed':'e-list-1','ui-list-editor-before-edit':'e-list-2','ui-list-editor-edit':'e-list-3','ui-list-editor-after-edit':'e-list-4','ui-list-editor-cancel-edit':'e-list-5','ui-list-cell-update':'e-list-6','ui-list-row-select':'e-list-7','ui-list-row-refresh':'e-list-9','ui-list-row-update':'e-list-10','ui-list-table-select':'e-list-11','ui-tab-before-select':'e-tab-1','ui-tab-after-select':'e-tab-2','ui-album-explorer-recycle':'e-album-1','ui-album-explorer-restore':'e-album-2','ui-album-explorer-zoomin':'e-album-3','ui-album-explorer-setkey':'e-album-4','ui-album-explorer-change':'e-album-5','ui-album-explorer-clear':'e-album-6','ui-toolbar-command':'e-toolbar-1','ui-toolsbar-command':'e-toolsbar-1','ui-upload-mouseover':'e-upload-1','ui-upload-mouseout':'e-upload-2','ui-upload-ready':'e-upload-3','ui-upload-error':'e-upload-4','ui-upload-info':'e-upload-5','ui-upload-before-run':'e-upload-6','ui-upload-jobdone':'e-upload-7','ui-editor-ready':'e-editor-1','ui-editor-value-change':'e-editor-2','ui-calendar-value':'e-calendar-1','app-entity-activity-before-databind':'e-activity-1','app-entity-activity-change':'e-activity-2','app-entity-activity-after-databind':'e-activity-3','app-entity-activity-clear':'e-activity-4','app-dragdrop-mouse-click':'e-global-mouse-1','app-dragdrop-mouse-begin':'e-global-mouse-2','app-dragdrop-mouse-move':'e-global-mouse-3','app-dragdrop-mouse-end':'e-global-mouse-4','app-dragdrop-mouse-drop':'e-global-mouse-5','app-maintain-filter-rotate-left':'e-filter-4','app-maintain-filter-rotate-right':'e-filter-5','app-maintain-filter-item-available':'e-filter-6','app-maintain-filter-restore':'e-filter-item-1','app-maintain-filter-trash':'e-filter-item-2','app-maintain-filter-slide':'e-filter-item-3','app-maintain-filter-mouseout':'e-filter-item-4','app-maintain-filter-rotate-left':'e-filter-item-5','app-maintain-filter-rotate-right':'e-filter-item-6','app-maintain-filter-invalid':'e-filter-item-7','app-maintain-filter-load':'e-filter-item-8','app-auto-job-create':'e-auto-job-1','app-auto-job-load':'e-auto-job-2','app-auto-job-save':'e-auto-job-3','app-auto-job-done':'e-auto-job-4','app-filter-job-imageload':'e-filter-job-1','app-filter-job-interval':'e-filter-job-2','app-filter-job-save':'e-filter-job-3','app-filter-job-queue-data':'e-filter-queue-1','app-filter-job-queue-done':'e-filter-queue-2'};app['code']={'error-ui-upload-file-size-maximum':101,'error-ui-upload-queue-size-maximum':102,'error-ui-upload-failed-queue-clear':103,'error-ui-upload-socket-cancel':511,'error-ui-upload-io':512,'error-ui-upload-security':513,'error-ui-upload-http':514,'status-ui-upload-job-done':200,'status-ui-upload-socket-open':201,'status-ui-upload-socket-start':202,'status-ui-upload-socket-progress':203,'status-ui-upload-socket-complate':204,'status-ui-upload-socket-data':205,'status-ui-upload-queue-append':211,'status-ui-upload-queue-remove':212,'status-ui-upload-INFO':500};app['keyCode']={'BACKSPACE':8,'CAPS_LOCK':20,'COMMA':188,'CONTROL':17,'DELETE':46,'DOWN':40,'END':35,'ENTER':13,'ESCAPE':27,'HOME':36,'INSERT':45,'LEFT':37,'NUMPAD_ADD':107,'NUMPAD_DECIMAL':110,'NUMPAD_DIVIDE':111,'NUMPAD_ENTER':108,'NUMPAD_MULTIPLY':106,'NUMPAD_SUBTRACT':109,'PAGE_DOWN':34,'PAGE_UP':33,'PERIOD':190,'RIGHT':39,'SHIFT':16,'SPACE':32,'TAB':9,'UP':38};$.extend(window,{'ENUM':app['enum'],'WIN':$(window),'DOC':$(document),'BODY':$('body'),'DOCEL':document.documentElement,'PATH':window.location.pathname.toLowerCase(),'GUID':hipic.guid.newGuid,'COOKIE':hipic.cookie,'COOKIE2':hipic.cookie2,'TYPE':hipic.type,'OP':app['options'],'E':app['events'],'CODE':app['code']});});
