
gsom=(function(){var that={};gsomMYSQLReservedWords=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MATCH","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","NUMERIC","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","PRECISION","PRIMARY","PROCEDURE","PURGE","READ","READS","REAL","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SMALLINT","SONAME","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","WHEN","WHERE","WHILE","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL","ASENSITIVE","CALL","CONDITION","CONNECTION","CONTINUE","CURSOR","DECLARE","DETERMINISTIC","EACH","ELSEIF","EXIT","FETCH","GOTO","INOUT","INSENSITIVE","ITERATE","LABEL","LEAVE","LOOP","MODIFIES","OUT","READS","RELEASE","REPEAT","RETURN","SCHEMA","SCHEMAS","SENSITIVE","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","TRIGGER","UNDO","UPGRADE","WHILE"];gsomAppState={page:1,ipp:25,show:'all',q:''};function stripSymbols(str){return str.replace(/[\s]+/g,'_').replace(/[^A-Za-z0-9\_]+/g,'').substring(0,20);}
function gsom_isEmail(str){return str.match(/\b([_a-z0-9-]+(\.[_a-z0-9-]+)*)@([_a-z0-9-]+(\.[_a-z0-9-]+)*)(\.([a-z]{2,10}))\b/gi);}
function adminBuildForm(args)
{args=args||{};var arr=args.arr||[],place=args.place||'gsom-fields-list',makeDivs=args.makeDivs||false,itemNodeName=makeDivs?'div':'li';if(glock.isDef(arr))
{for(var i=0;i<arr.length;i++)
{MakeFormFieldListItem({ul:place,label:arr[i].label,type:arr[i].type,value:arr[i].value,name:arr[i].name,checked:arr[i].checked,itemType:itemNodeName});}
SerializeForm();}
var form=glock.x(place);if(form.nodeName.toLowerCase()!='form'){form=form.up('form');}}
function MakeFormFieldListItem(args)
{args=args||{};var ul=args.ul||'',oldItem=args.oldItem||false,type=args.type||'text',label=args.label||'',fname=args.name||'',fvalue=args.value||'',checked=args.checked||false,itemType=args.itemType||'li',list=glock.x(ul),oName='',oItm,oldItemNode;if(oldItem){oldItemNode=glock.x(oldItem);if(oldItemNode){oItm=oldItemNode.down('span.gsom-oldname');if(oItm){oName=oItm.innerHTML;}else{oItm=oldItemNode.down('input');if(oItm){oName=oItm.name;}}}}
var isStopWord=function(str){str=str.toUpperCase();for(var i=0;i<gsomMYSQLReservedWords.length;i++){if(gsomMYSQLReservedWords[i]==str){return true;}}
return false;};var FieldExist=function(fieldName){if(list){var fl=glock.x(list).select('input');for(var i=0;i<fl.length;i++)
{if(fl[i].name==fieldName)
return true;}}
return false;};fn=(fname=='')?label:fname;if(!oldItem){var ctr=0;do
{fname=stripSymbols(fn);if(ctr>0){fname+=String(ctr);}
ctr++;}while(FieldExist(fname)||isStopWord(fname));}else{fname=oName;}
var lItem,tel,tdiv,inp;var d=new Date(),lrid='sfi_'+d.getTime(),labelClass='',cbRbClass='';var gsomAdminMenu=window.gsomAdminMenu||false;if(gsomAdminMenu){cbRbClass='gsom-optin-radiogroup-admin';}else{cbRbClass='gsom-optin-radiogroup';}
if((type=='text')&&(itemType=='div')){labelClass='gsom-optin-div-label';}else{labelClass='gsom-optin-label';}
function inpChange(e){el=this;sfi=glock.x(el).up('div.gsom_sfi');if(sfi){m=sfi.down('.gsom-required-msg');if(m){m.hide();}}}
switch(type)
{case'text':var wrapper;lItem=glock.builder.node(itemType,{id:lrid,className:'gsom_sfi'});if(gsomAdminMenu)
{wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);if(fname!='gsom_email_field')
{lItem.appendChild(glock.builder.node('div',{style:'float:left; overflow: hidden;'},[makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:glock.xF(deleteFormItem).bindAsEventListener(lItem)}),makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:glock.xF(function(){var oid=glock.x(this).id;FormAddEditTextField({oldItem:oid});}).bindAsEventListener(lItem)})]));}else{lItem.appendChild(glock.builder.node('div',{style:'float:left; overflow: hidden;'},[makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:glock.xF(function(){var oid=glock.x(this).id;FormEditEmailLabel({fieldId:oid});}).bindAsEventListener(lItem)})]));}}
else
wrapper=lItem;wrapper.appendChild(glock.builder.node('label',{className:labelClass},label));wrapper.appendChild(inp=glock.builder.node('input',{type:'text',name:fname,value:fvalue}));glock.event.observe(inp,'click',glock.xF(inpChange).bindAsEventListener(inp));wrapper.appendChild(glock.builder.node('span',{className:'gsom-required-msg',style:'display:none;'},'Required'));if(fname=='gsom_email_field'){wrapper.appendChild(glock.builder.node('span',{className:'gsom-required-msg gsom-bademail-msg',style:'display:none;'},'Bad Email Address'));}
break;case'checkbox':var cparams;var wrapper;if(checked)
cparams={type:'checkbox',checked:'checked',name:fname,value:'1'};else
cparams={type:'checkbox',name:fname,value:'1'};lItem=glock.builder.node(itemType,{id:lrid,className:'gsom_sfi'});if(gsomAdminMenu)
{wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);lItem.appendChild(glock.builder.node('div',{style:'float:left'},[makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:glock.xF(deleteFormItem).bindAsEventListener(lItem)}),makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:glock.xF(function(){var oid=glock.x(this).id;FormAddEditCheckboxField({oldItem:oid});}).bindAsEventListener(lItem)})]));}
else
wrapper=lItem;wrapper.appendChild(glock.builder.node('div',{className:cbRbClass},[inp=glock.builder.node('input',cparams),glock.builder.node('label',{className:labelClass},label)]));glock.event.observe(inp,'click',glock.xF(inpChange).bindAsEventListener(inp));wrapper.appendChild(glock.builder.node('span',{style:'display:none',className:'gsom-required-msg cbox'},'Required'));break;case'radio':var wrapper;lItem=glock.builder.node(itemType,{id:lrid,className:'gsom_sfi'});if(gsomAdminMenu)
{wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);lItem.appendChild(glock.builder.node('div',{style:'float:left'},[makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:glock.xF(deleteFormItem).bindAsEventListener(lItem)}),makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:glock.xF(function(){var oid=glock.x(this).id;FormAddEditRadioGroupField({oldItem:oid});}).bindAsEventListener(lItem)})]));}
else
wrapper=lItem;wrapper.appendChild(glock.builder.node('label',{className:'gsom-optin-label radio'},label));wrapper.appendChild(glock.builder.node('span',{style:'display:none;',className:'gsom-required-msg radio'},'Required'));for(var i=0;i<fvalue.length;i++)
{tdiv=glock.builder.node('div',{className:cbRbClass});wrapper.appendChild(tdiv);tel=glock.builder.node('input',{type:'radio',name:fname,value:stripSymbols(fvalue[i].label)});if(fvalue[i].checked)
tel.checked=true;tdiv.appendChild(tel);glock.event.observe(tel,'change',glock.xF(inpChange).bindAsEventListener(tel));tel=glock.builder.node('label',{className:labelClass},fvalue[i].label);tdiv.appendChild(tel);}
break;case'button':case'submit':fname='gsomsubscribe';lItem=glock.builder.node(itemType,{id:lrid});wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);lItem.appendChild(glock.builder.node('div',{style:'float:left'},[makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:glock.xF(function(){var oid=glock.x(this).id;FormEditSubscribeButton({oldItem:oid});}).bindAsEventListener(lItem)})]));wrapper.appendChild(glock.builder.node('div',{className:cbRbClass},[glock.builder.node('input',{type:'button',name:fname,value:fvalue})]));break;}
if(oName){wrapper.appendChild(glock.builder.node('span',{className:'gsom-oldname'},oName));}
glock.event.observe(lItem,'mouseup',function(){var SerializeForm=SerializeForm||glock.emptyFunction;SerializeForm();});if(list){if(oldItem){var oi=glock.x(oldItem);if(oi)
list.insertBefore(lItem,oi);glock.element.remove(oi);}
else
list.appendChild(lItem);return true;}
return false;}
function mdoChange(show){mdOption=glock.x('gsom-mdo-smtp');if(mdOption){var s=glock.x('gsom-smtp-settings');if(s){if(show){s.show();}else{s.hide();}}
glock.x('gsom-test-email-status').innerHTML='';}}
function gsomInit()
{mdOption=glock.x('gsom-mdo-smtp');if(mdOption){if(mdOption.checked){glock.x('gsom-smtp-settings').show();}}
btn=MakeGlButton({caption:'Default',onclick:function(){if(confirm('Are you sure you want to reset all fields to defaults?'))
{removeChildNodes(glock.x('gsom-fields-list'));adminBuildForm({arr:gsomdef_form});}},width:glock.env.ie?82:64});if(btn)
glock.x('gsom-ddbutton-restore').appendChild(btn);btn=new MakeDDGlButton({caption:'Add Field',id:'gsom-dropdown-add-field',items:[{caption:'Text Field',onclick:function(){FormAddEditTextField();}},{caption:'Checkbox',onclick:function(){FormAddEditCheckboxField();}},{caption:'Radio Group',onclick:function(){FormAddEditRadioGroupField();}}],width:glock.env.ie?82:64});if(btn.ibtn)
glock.x('gsom-ddbutton-placeholder').appendChild(btn.ibtn);btn=MakeGlButton({caption:'Test',onclick:function(){var smtp_test_email=glock.x('gsom_smtp_test_email').value,smtp_host=glock.x('gsom_smtp_hostname').value,smtp_user=glock.x('gsom_smtp_username').value,smtp_pass=glock.x('gsom_smtp_password').value,smtp_port=glock.x('gsom_smtp_port').value,smtp_auth='off',sconOpts,mdo='sendmail';if(glock.x('gsom-mdo-sendmail').checked){mdo='sendmail';}else if(glock.x('gsom-mdo-smtp').checked){mdo='smtp';}else if(glock.x('gsom-mdo-phpmail').checked){mdo='phpmail';}
sconOpts=glock.x('gsom_smtp_secure_conn').select('input');glock.a.each(sconOpts,function(opt){if(opt.checked){smtp_auth=opt.value;}});var params={host:smtp_host,username:smtp_user,password:smtp_pass,port:smtp_port,testemail:smtp_test_email,auth:smtp_auth,mdo:mdo};var status=glock.x('gsom-test-email-status');if(status){removeChildNodes(status);status.appendChild(glock.builder.node('div',{style:'overflow:hidden;'},[glock.builder.node('img',{style:'margin-top:3px; float:left;',src:'images/loading.gif'}),glock.builder.node('span',{style:'float:left; margin-left: 5px;'},'Sending test email...')]));}
document.body.style.cursor='wait';params.action='gsom_test_smtp';glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onComplete:function(transport){document.body.style.cursor='default';},onSuccess:function(transport){var json=glock.json.parse(transport.responseText);removeChildNodes(status);if(status){removeChildNodes(status);}
if(json.state=="true"){if(status){status.appendChild(glock.builder.node('span',{style:'color:green;'},'Your SMTP account data is correct.'));}}else{if(status){status.appendChild(glock.builder.node('span',{style:'color:red;'},json.msg));}}}});},width:50});glock.x('smtp-btn-test-ph').appendChild(btn);var gmailLink=glock.x('gsom-load-gmail-preset');if(gmailLink){glock.event.observe(gmailLink,'click',function(){glock.x('gsom_smtp_hostname').value='smtp.gmail.com';glock.x('gsom_smtp_port').value='465';glock.x('gsom_smtp_secure_conn_ssl').checked=true;glock.x('gsom_smtp_username').value='your_address@gmail.com';glock.x('gsom_smtp_password').value='';glock.x('gsom_smtp_username').focus();});}
glock.event.observe(document.body,'click',glock.xF(function(event){var element=glock.event.element(event);var p=glock.x(element).up('ul.glbuttonddlist');if(p)return;p=glock.x(element).up('div#gsom-dropdown-add-field');if(p)return;if(this.lst)
{if(glock.x(this.lst).visible())
this.lst.hide();}}).bindAsEventListener(btn));var tabs=glock.x('gsom-tabs').select('span');glock.xA(tabs).each(glock.xF(function(el){var tabs=this;glock.event.observe(el,'click',glock.xF(function(){var tabs=this;glock.xA(tabs).each(function(tab){glock.x(tab.parentNode).removeClassName('gsom-tabs-selected');glock.x(tab.id.replace(/gsom-tab-/g,'gsom-page-')).hide();});glock.x(el.parentNode).addClassName('gsom-tabs-selected');if(glock.env.opera){el.parentNode.parentNode.style.visibility='hidden';setTimeout(function(){el.parentNode.parentNode.style.visibility='';},1);}
var pid=el.id.replace(/gsom-tab-/g,'gsom-page-');glock.x('gsom_tab_inp').value=pid;glock.x(pid).show();}).bind(tabs));}).bind(tabs));}
function gsomActivateTab(tabId){var tabs=glock.x('gsom-tabs').select('span');var pid=tabId;var tabId=tabId.replace(/gsom-page-/g,'gsom-tab-');var tab=glock.x(tabId);glock.a.each(tabs,function(el){glock.x(el.parentNode).removeClassName('gsom-tabs-selected');glock.x(el.id.replace(/gsom-tab-/g,'gsom-page-')).hide();});glock.x(tab.parentNode).addClassName('gsom-tabs-selected');glock.x(pid).show();}
function gsomGetPostPreview(args){var args=args||{},date=args.date||false,query=args.query||'',params={},day=args.day,mysqldate=args.mysqldate||'',monthnum=args.monthnum,year=args.year,limit=args.limit||30,pbox=glock.x('gsom-bcst-posts');params.query=query;params.limit=limit;params.mysqldate=mysqldate;params.action='gsom_aj_get_posts';removeChildNodes(pbox);pbox.appendChild(glock.builder.node('div',{style:'overflow:hidden; width: 70px; margin: 0 auto; position:relative; top:40%;'},[glock.builder.node('img',{style:'float:left;',src:'images/loading.gif'}),glock.builder.node('span',{style:'float:left; margin-left: 5px;'},'Loading')]));glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=glock.json.parse(transport.responseText);var b=glock.xF(glock.builder.node).bind(glock.builder),i,pst,sDate,sTitle,sDescr;removeChildNodes(pbox);if(json.state=="true"){if(json.posts.length){for(i=0;i<json.posts.length;i++){pst=b('div',{className:'gsom-bcst-post'},[b('div',{className:'gsom-bcst-post-hdr'},[sDate=b('span',{className:'gsom-date'}),sTitle=b('span',{className:'gsom-title'})]),sDescr=b('span')]);sDate.innerHTML=json.posts[i].date;sTitle.innerHTML=json.posts[i].title;sDescr.innerHTML=json.posts[i].description;pbox.appendChild(pst);}}else{pbox.appendChild(b('div',{style:'margin: 0 auto; position:relative; top:40%; width:220px;'},'Sorry, no posts matched your criteria.'));}}else{pbox.appendChild(b('div',json.msg));}}});}
function InitBroadcast(gsom_bcst_when,gsom_bcst_dom_post_limit,gsom_bcst_number_of_posts,gsom_bcst_day_number,gsom_jcats){var daysArr=[],cats=[],auths=[],previewQuery='',catQ='',authQ='',cal;for(var i=1;i<=31;i++){daysArr[daysArr.length]=i;}
function whenChanged(){if(this.value=='dom'){glock.x('gsom_bcst_day_number').show();}else{glock.x('gsom_bcst_day_number').hide();}}
function exblockChange(){var exb=glock.x('gsom_excerpt_block'),tcb=glock.x('gsom_show_full_posts');if(tcb){if(!tcb.checked){exb.show();}else{exb.hide();}}}
exblockChange();function ddListChange(items){var q='',ft=true,cnt=0;glock.xA(items).each(function(el){if(el.checked){if(ft){ft=false;delim='';}else{delim=', ';}
q+=delim+el.value;cnt++;}});if(cnt==items.length){q='';}
return q;}
catDDList=glock.ui.makeCbDropdownList({items:gsom_jcats,place:'gsom-bcst-sel-cat',width:200,onChange:combineQuery});authDDList=glock.ui.makeCbDropdownList({items:gsom_auths,width:200,place:'gsom-bcst-sel-auth',onChange:combineQuery});cal=glock.ui.makeDDCalendar({cal:{date:gsom_last_bcst,showTime:true},format:'MMMM dd, yyyy hh:mm tt',place:'gsom-bc-start-cal',onChange:combineQuery});function combineQuery(){var tq,q='',postLimit=glock.x('gsom_feed_limit').value||10;q='showposts='+postLimit;tq=catDDList.getCSValues();if(tq!=''){q+='&cat='+tq;}
tq=authDDList.getCSValues();if(tq!=''){q+='&author='+tq;}
gsomGetPostPreview({query:q,day:cal.now.getDate(),monthnum:(cal.now.getMonth()+1),year:cal.now.getFullYear(),mysqldate:cal.getMYSQLDate(),limit:postLimit});}
gsom_bcst_when=gsom_bcst_when||false;gsom_bcst_dom_post_limit=gsom_bcst_dom_post_limit||false;gsom_bcst_number_of_posts=gsom_bcst_number_of_posts||false;gsom_bcst_day_number=gsom_bcst_day_number||false;gsomInitSelect('gsom_bcst_day_number',daysArr,gsom_bcst_day_number);gsomInitSelect('gsom_bcst_when',[{text:'Monday',value:'mon'},{text:'Tuesday',value:'tue'},{text:'Wednesday',value:'wed'},{text:'Thursday',value:'thu'},{text:'Friday',value:'fri'},{text:'Saturday',value:'sat'},{text:'Sunday',value:'sun'},{text:'Day of month',value:'dom'}],gsom_bcst_when);gsomInitSelect('gsom_bcst_dom_post_limit',['1','2','3','4','5','6','7','8','9','10'],gsom_bcst_dom_post_limit);gsomInitSelect('gsom_bcst_number_of_posts',['1','2','3','4','5','6','7','8','9','10'],gsom_bcst_number_of_posts);gsomBcstWhen=glock.x('gsom_bcst_when');if(gsomBcstWhen){(glock.xF(whenChanged).bind(gsomBcstWhen))();glock.event.observe(gsomBcstWhen,'click',glock.xF(whenChanged).bindAsEventListener(gsomBcstWhen));}
var tcb=glock.x('gsom_show_full_posts');if(tcb){glock.event.observe(tcb,'click',glock.xF(exblockChange).bindAsEventListener(tcb));}
combineQuery();var btnBroadcst=glock.x('gsom_bcst_test_btn');if(btnBroadcst){glock.event.observe(btnBroadcst,'click',function(){var test_email=glock.x('gsom_bcst_test_email').value;var params={testemail:test_email};var status=glock.x('bcst_test_status');if(status){removeChildNodes(status);status.appendChild(glock.builder.node('div',{style:'margin-top:6px; overflow:hidden;'},[glock.builder.node('img',{style:'margin-top:3px; float:left;',src:'images/loading.gif'}),glock.builder.node('span',{style:'float:left; margin-left: 5px;'},'Sending test email...')]));}
if(glock.xS(test_email).trim()===''){if(status){removeChildNodes(status);status.appendChild(glock.builder.node('span',{style:'float:left; margin-top:6px;color:red;'},'Please specify an email address.'));}
return;}
params.action='gsom_test_broadcast';glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onComplete:function(transport){document.body.style.cursor='default';},onSuccess:function(transport){var json=glock.json.parse(transport.responseText);if(status){removeChildNodes(status);}
if(json.state=="true"){if(status){status.appendChild(glock.builder.node('span',{style:'color:green;'},json.msg));}}else{if(status){status.appendChild(glock.builder.node('span',{style:'color:red;'},json.msg));}}}});});}
var btnBcstLoadTemplates=glock.x('gsom_bcst_loadtemplates_btn');if(btnBcstLoadTemplates){glock.event.observe(btnBcstLoadTemplates,'click',function(){if(!confirm('Are you sure you want to load default template?')){return;}
var params={o:'gsom_def_bcst_email_subj, gsom_def_bcst_email_msg, gsom_def_bcst_email_msg_plain',action:'gsom_aj_get_options'};glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=glock.json.parse(transport.responseText),x;x=json.options.gsom_def_bcst_email_subj;if(x){glock.x('gsom_bcst_email_subj').value=x;}
x=json.options.gsom_def_bcst_email_msg_plain;if(x){glock.x('gsom_bcst_email_msg_plain').value=x;}
glock.x('gsom_bcst_email_msg').value=json.options.gsom_def_bcst_email_msg;}});});}
function broadcastStatusPolling(){glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:{action:'gsom_aj_get_broadcast_status'},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=glock.json.parse(transport.responseText),st=glock.x('bcst_status');if(st){if(json.state=='true'){st.removeClassName('bcst_status_idle');st.removeClassName('bcst_status_running');st.removeClassName('bcst_status_error');if(json.msg=='broadcasting'){st.addClassName('bcst_status_running');st.innerHTML='broadcasting';setTimeout(broadcastStatusPolling,5000);}else if(json.msg=='done'){st.addClassName('bcst_status_idle');st.innerHTML='stand by';glock.x('gsom_run_broadcast_now').disabled=false;cal.setDate();}else{st.addClassName('bcst_status_error');st.innerHTML=json.msg;}}else{st.removeClassName('bcst_status_idle');st.removeClassName('bcst_status_running');st.addClassName('bcst_status_error');st.innerHTML=json.msg;}}}});}
var btnRunBroadcast=glock.x('gsom_run_broadcast_now');if(btnRunBroadcast){btnRunBroadcast.writeAttribute('type','button');glock.event.observe(btnRunBroadcast,'click',function(){if(that.optionsChanged){if(confirm('Your new options are not saved. Do you want to save options and run broadcast?')){UpdateBroadcastSettings(true);}else{return;}}else{if(!confirm('Are you sure you want to start broadcast?')){return;}}
glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:{action:'gsom_aj_run_broadcast'},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=glock.json.parse(transport.responseText),st=glock.x('bcst_status');if(st){st.removeClassName('bcst_status_idle');st.addClassName('bcst_status_running');st.innerHTML='broadcasting';glock.x('gsom_run_broadcast_now').disabled=true;setTimeout(broadcastStatusPolling,5000);}}});});}
var gsf_chnagehandler=function(){that.optionsChanged=true;};var gsom_from=glock.x('gsom_form'),gs_inp_arr=[];if(gsom_from){gs_inp_arr=gs_inp_arr.concat(gsom_from.select('input'),gsom_from.select('textarea'),gsom_from.select('select'));glock.xA(gs_inp_arr).each(function(el){if((el.type=='submit')||(el.type=='button')){return;}
if((el.name=='gsom_bcst_email_msg')&&(typeof tinyMCE!='undefined')){var tmce=tinyMCE.getInstanceById('gsom_bcst_email_msg');if(tmce){tmce.onChange=gsf_chnagehandler;}}else if(el.glockEl){el.glockEl._onChange=el.glockEl.onChange;el.glockEl.onChange=function(){if(el.glockEl._onChange){el.glockEl._onChange();}
gsf_chnagehandler();};}else if(el.name=='gsom_feed_limit'){glock.event.observe(el,'change',function(){gsf_chnagehandler();combineQuery();});}else{glock.event.observe(el,'change',gsf_chnagehandler);}});}
function UpdateBroadcastSettings(sync){var gsom_from=glock.x('gsom_form'),gs_inp_arr=[],sync=sync||false,fsparams={};if(gsom_from){gs_inp_arr=gs_inp_arr.concat(gsom_from.select('input'),gsom_from.select('textarea'),gsom_from.select('select'));glock.xA(gs_inp_arr).each(function(el){if((el.type=='submit')||(el.type=='button')){return;}
if(el.type=='checkbox'){fsparams[el.name]=el.checked?'1':'0';}else if(el.type=='radio'){if(el.checked){fsparams[el.name]=el.value;}else{if(!fsparams[el.name]){fsparams[el.name]='';}}}else if((el.name=='gsom_bcst_email_msg')&&(typeof tinyMCE!='undefined')){var tmce=tinyMCE.getInstanceById('gsom_bcst_email_msg');if(tmce){fsparams[el.name]=tmce.getContent();}else{fsparams[el.name]=el.value;}}else{fsparams[el.name]=el.value;}});}
fsparams.action='gsom_aj_update_broadcast_settings';glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:fsparams,asynchronous:!sync,requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=glock.json.parse(transport.responseText);if(json.state=='true'){that.optionsChanged=false;glock.x('gsom_updo_notification').show();setTimeout(function(){glock.x('gsom_updo_notification').hide();},3000);var st=glock.x('bcst_status');if(st){switch(json.bcst_status){case'broadcasting':st.removeClassName('bcst_status_idle');st.removeClassName('bcst_status_error');st.removeClassName('bcst_status_disabled');st.addClassName('bcst_status_running');st.innerHTML='broadcasting';break;case'idle':st.removeClassName('bcst_status_error');st.removeClassName('bcst_status_disabled');st.removeClassName('bcst_status_running');st.addClassName('bcst_status_idle');st.innerHTML='stand by';break;}}}}});}
var fsbtn=glock.x('gsom_form_submit');glock.event.observe(fsbtn,'click',UpdateBroadcastSettings);var gsom_var_list=glock.x('gsom_varlist');if(gsom_var_list){var df=document.createDocumentFragment();glock.xA(window.gsom_fields).each(function(itm){df.appendChild(glock.builder.node('p',itm));});gsom_var_list.appendChild(df);}}
function initManager(args)
{var tbl=glock.x('gsom-mgr-subscribers');if(tbl)
{var mainCheckBox=glock.x(tbl.tHead.rows[0].cells[0]).down('input');if(mainCheckBox)
{glock.event.observe(mainCheckBox,'click',glock.xF(function(){MarkAll(this.checked);}).bindAsEventListener(mainCheckBox));}}
var btn=glock.x('gsom-btn-unsubscribe');if(btn)
glock.event.observe(btn,'click',Unsubscribe);btn=glock.x('gsom-btn-delete');if(btn)
glock.event.observe(btn,'click',DeleteSubscribers);btn=glock.x('gsom-search-btn');if(btn)
{glock.event.observe(btn,'click',function(){var inp=glock.x('gsom-search-input');if(inp)
{var query=inp.value;gsomAppState.q=query;var list=glock.x('wpbody').down('ul.subsubsub');var links;if(list)
{links=list.select('a');for(var i=0;i<links.length;i++)
{if(glock.x(links[i]).hasClassName('current'))
glock.x(links[i]).removeClassName('current');}}
btn=glock.x('gsom-mgr-stype-all');if(btn)
btn.addClassName('current');getSubscribers();}});}
btn=glock.x('gsom-search-input');if(btn)
{glock.event.observe(btn,'keyup',function(e){var edit=e.element();if(edit){if(e.keyCode==13)
glock.x('gsom-search-btn').click();}});}
btn=glock.x('gsom-search-cancel-btn');if(btn)
{glock.event.observe(btn,'click',function(){gsomAppState.q='';getSubscribers();var inp=glock.x('gsom-search-input');if(inp)
inp.value='';});}
btn=glock.x('gsom-btn-export');if(btn)
{MakeDDMenu({parent:btn,items:[{caption:'Comma Separated Value (.csv)',onclick:function(){window.location=ajaxurl+'?action=gsom_export&to=csv&type='+gsomAppState.show+'&q='+gsomAppState.q;}},{caption:'Excel XML Spreadsheet (.xml)',onclick:function(){window.location=ajaxurl+'?action=gsom_export&to=xml&type='+gsomAppState.show+'&q='+gsomAppState.q;}}]});glock.event.observe(document.body,'click',glock.xF(function(event){var element=glock.event.element(event);var p=glock.x(element).up('ul.glbuttonddlist');if(p)return;if(glock.x(element).id=='gsom-btn-export')return;var lst=glock.x(document.body).down('ul.glbuttonddlist');if(lst)
{if(glock.x(lst).visible())
lst.hide();}}).bindAsEventListener(btn));}
btn=glock.x('gsom-mgr-stype-all');if(btn)
glock.event.observe(btn,'click',glock.xF(function(){sub3LinkClick('all',this);}).bindAsEventListener(btn));btn=glock.x('gsom-mgr-stype-confirmed');if(btn)
glock.event.observe(btn,'click',glock.xF(function(){sub3LinkClick('confirmed',this);}).bindAsEventListener(btn));btn=glock.x('gsom-mgr-stype-unconfirmed');if(btn)
glock.event.observe(btn,'click',glock.xF(function(){sub3LinkClick('unconfirmed',this);}).bindAsEventListener(btn));btn=glock.x('gsom-mgr-stype-unsubscribed');if(btn)
glock.event.observe(btn,'click',glock.xF(function(){sub3LinkClick('unsubscribed',this);}).bindAsEventListener(btn));getSubscribers();}
function gsomInitSelect(id,options,selected){var sel=glock.x(id),o;if(sel){glock.xA(options).each(function(opt){if(glock.isObject(opt)){o=glock.builder.node('option',{value:opt.value},opt.text);}else{o=glock.builder.node('option',{value:opt},opt);}
sel.appendChild(o);});for(var i=0;i<sel.options.length;i++){if(sel.options[i].value==selected){sel.selectedIndex=i;}}}}
function RefreshSublinks(args)
{if(typeof args=='undefined')
args={};var all=typeof args.all!='undefined'?args.all:0;var unconfirmed=typeof args.unconfirmed!='undefined'?args.unconfirmed:0;var confirmed=typeof args.confirmed!='undefined'?args.confirmed:0;var unsubscribed=typeof args.unsubscribed!='undefined'?args.unsubscribed:0;var q=typeof args.q!='undefined'?args.q:false;btn=glock.x('gsom-mgr-stype-all');var list=glock.x(btn).up('ul');var lbl=glock.x('gsom-search-results-lbl');if(lbl)
{glock.element.remove(lbl);glock.element.remove(glock.x(list).down('br'));}
if(q)
{if(list)
{var oldItem=glock.x(btn).up('li');var newItem=glock.builder.node('li',{id:'gsom-search-results-lbl'},'Search results for "'+q+'":');list.insertBefore(newItem,oldItem);newItem=glock.builder.node('br');list.insertBefore(newItem,oldItem);}}
if(btn)
{if(all>0)
btn.innerHTML='All Subscribers ('+all+')';else
btn.innerHTML='All Subscribers';}
btn=glock.x('gsom-mgr-stype-confirmed');if(btn)
{if(confirmed>0)
btn.innerHTML='Confirmed ('+confirmed+')';else
btn.innerHTML='Confirmed';}
btn=glock.x('gsom-mgr-stype-unconfirmed');if(btn)
{if(unconfirmed>0)
btn.innerHTML='Unconfirmed ('+unconfirmed+')';else
btn.innerHTML='Unconfirmed';}
btn=glock.x('gsom-mgr-stype-unsubscribed');if(btn)
{if(unsubscribed>0)
btn.innerHTML='Unsubscribed ('+unsubscribed+')';else
btn.innerHTML='Unsubscribed';}}
function sub3LinkClick(go,el)
{if(typeof go=='undefined')
var go='all';if(!el)return;var list=glock.x('wpbody').down('ul.subsubsub');var links;if(list)
{links=list.select('a');for(var i=0;i<links.length;i++)
{if(glock.x(links[i]).hasClassName('current'))
glock.x(links[i]).removeClassName('current');}}
glock.x(el).addClassName('current');getSubscribers({show:go});}
function getSubscribers(args)
{args=args||{};var page=args.page||1,ipp=args.ipp||25,show=args.show||'all',q=gsomAppState.q||'';gsomAppState.page=page;gsomAppState.ipp=ipp;gsomAppState.show=show;if(q)
glock.x('gsom-search-cancel-btn').show();else
glock.x('gsom-search-cancel-btn').hide();tableLoadingIndicator('gsom-mgr-subscribers');glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:{action:'gsom_aj_get_subscribers',show:show,pg:page,ipp:ipp,q:q},requestHeaders:{Accept:'application/json'},onComplete:function(transport){if(200!=transport.status){var table=glock.x('gsom-mgr-subscribers');if(!table)return;tableNoDataToDisplay(table,'Error');}},onSuccess:function(transport){var json=glock.json.parse(transport.responseText);if(json.state=="true")
{var table=glock.x('gsom-mgr-subscribers');if(!table)return;var tblBody=table.tBodies[0];if(!tblBody)return;RefreshSublinks({all:json.count.all,confirmed:json.count.confirmed,unconfirmed:json.count.unconfirmed,unsubscribed:json.count.unsubscribed,q:q});removeChildNodes(tblBody);for(var i=0;i<json.rows.length;i++)
{tblBody.appendChild(glock.builder.node('tr',{className:'alternate'},[glock.builder.node('th',{className:'check-column'},[glock.builder.node('input',{type:'checkbox',value:json.rows[i].id})]),glock.builder.node('td',json.rows[i].email),glock.builder.node('td',json.rows[i].time),glock.builder.node('td',json.rows[i].ip),glock.builder.node('td',StatusCodeToText(json.rows[i].status)),glock.builder.node('td',getCustomFieldList(json.rows[i].customData)||'')]));}
if(json.rows.length==0)
{tableNoDataToDisplay(table);}
if(json.pageCount>1)
{var bars=glock.x('wpbody').select('div.tablenav-pages');if(bars)
{for(i=0;i<bars.length;i++)
{removeChildNodes(bars[i]);CreatePagenationBar({bar:bars[i],pageCount:json.pageCount,selectedPage:page,ipp:ipp,onClick:getSubscribers});bars[i].appendChild(glock.builder.node('br',{className:'clear'}));}}}
else
{var bars=glock.x('wpbody').select('div.tablenav-pages');if(bars)
for(i=0;i<bars.length;i++)
removeChildNodes(bars[i]);}}else{tableNoDataToDisplay(table);}}});}
function getCustomFieldList(jsonCustomFormData)
{var fd,tbl,tblBody,i;try{fd=glock.json.parse(jsonCustomFormData);}catch(e){return false;}
tbl=glock.builder.node('table',{className:'gsom_small_table'});tblBody=glock.builder.node('tbody');tbl.appendChild(tblBody);for(i=0;i<fd.length;i++)
{tblBody.appendChild(glock.builder.node('tr',[glock.builder.node('td',fd[i].label),glock.builder.node('td',fd[i].value)]));}
return tbl;}
function StatusCodeToText(status)
{if(status)
{switch(status)
{case'0':return'Unconfirmed';break;case'1':return'Confirmed';break;case'2':return'Unsubscribed';break;}}}
function CreatePagenationBar(args)
{if(typeof args=='undefined')
args={};var bar=typeof args.bar!='undefined'?args.bar:false;var pageCount=typeof args.pageCount!='undefined'?args.pageCount:1;var selectedPage=typeof args.selectedPage!='undefined'?args.selectedPage:1;var ipp=typeof args.ipp!='undefined'?args.ipp:25;var style=typeof args.style!='undefined'?args.style:'';var onClick=typeof args.onClick!='undefined'?args.onClick:false;var bstyle='line-height: 26px; overflow:hidden; background: transparent url(/images/bform/thead_bg.png) repeat-x scroll 0 0; '+style;if(bar===false)
return;var btn;var from;if(ipp>0)
{if(selectedPage!=1)
{btn=glock.builder.node('a');btn=glock.x(btn);btn.innerHTML='&laquo; Previous';btn.addClassName('prev page-numbers');btn.addClassName('gsom-flink');bar.appendChild(btn);if(onClick!==false)
glock.event.observe(btn,'click',function(){onClick({page:selectedPage-1,ipp:ipp,show:gsomAppState.show});});}
var centerStart=selectedPage-1;var centerEnd=selectedPage+1;var ta=false;for(var i=1;i<=pageCount;i++)
{if(i<4)
{if(i==selectedPage)
{btn=glock.builder.node('span',i);bar.appendChild(btn);btn=glock.x(btn);btn.addClassName('current');}
else
{btn=glock.x(glock.builder.node('a',i));bar.appendChild(btn);if(onClick!==false)
glock.event.observe(btn,'click',glock.xF(function(){var pg=parseInt(this.innerHTML,10);onClick({page:pg,ipp:ipp});}).bindAsEventListener(btn));}
btn.addClassName('page-numbers');btn.addClassName('gsom-flink');ta=false;}
else if((i>=centerStart)&&(i<=centerEnd))
{if(i==selectedPage)
{btn=glock.x(glock.builder.node('span',i));bar.appendChild(btn);btn.addClassName('current');}
else
{btn=glock.builder.node('a',i);bar.appendChild(btn);if(onClick!==false)
glock.event.observe(btn,'click',glock.xF(function(){var pg=parseInt(this.innerHTML,10);onClick({page:pg,ipp:ipp});}).bindAsEventListener(btn));}
btn.addClassName('page-numbers');btn.addClassName('gsom-flink');ta=false;}
else if(i>(pageCount-3))
{if(i==selectedPage)
{btn=glock.x(glock.builder.node('span',i));bar.appendChild(btn);btn.addClassName('current');}
else
{btn=glock.builder.node('a',i);bar.appendChild(btn);if(onClick!==false)
glock.event.observe(btn,'click',glock.xF(function(){var pg=parseInt(this.innerHTML,10);onClick({page:pg,ipp:ipp});}).bindAsEventListener(btn));}
btn.addClassName('page-numbers');btn.addClassName('gsom-flink');ta=false;}
else
{if(!ta)
{btn=glock.x(glock.builder.node('span'));btn.innerHTML='&#8230;';bar.appendChild(btn);btn.addClassName('prev');btn.addClassName('page-numbers');ta=true;}}}
if(selectedPage!=pageCount)
{btn=glock.builder.node('a');btn=glock.x(btn);btn.innerHTML='Next &raquo;';btn.addClassName('next page-numbers');btn.addClassName('gsom-flink');bar.appendChild(btn);if(onClick!==false)
glock.event.observe(btn,'click',function(){onClick({page:selectedPage+1,ipp:ipp});});}}
var BuildSelect=function(selVal)
{var slkt=glock.builder.node('select',[glock.builder.node('option',{value:15},'15'),glock.builder.node('option',{value:25},'25'),glock.builder.node('option',{value:50},'50'),glock.builder.node('option',{value:100},'100'),glock.builder.node('option',{value:0},'All')]);var done=false;for(var i=0;i<slkt.length;i++)
{if(slkt.options[i].value==selVal)
{slkt.selectedIndex=i;done=true;break;}}
if(!done)
{slkt.appendChild(glock.builder.node('option',{value:selVal},String(selVal)));}
glock.event.observe(slkt,'change',glock.xF(function(){var nipp=this.options[this.selectedIndex].value;if(nipp)
{var obj=GetgsomAppStateObj();obj.ipp=nipp;var rs=obj.StateFunction;rs(obj);}}).bindAsEventListener(slkt));return slkt;};}
function MarkAll(check)
{if(typeof check=='undefined')
var check=true;var table=glock.x('gsom-mgr-subscribers');if(!table)return;var cbx;var cbs=table.select('th.check-column');for(var i=0;i<cbs.length;i++)
{cbx=glock.x(cbs[i]).down('input');if(cbx)
cbx.checked=check;}}
function DeleteSubscribers()
{if(!confirm('Are you sure you want tot delete selected items?'))
return;var vals=[];var table=glock.x('gsom-mgr-subscribers');if(!table)return;var cbx;var cbs=table.select('th.check-column');for(var i=0;i<cbs.length;i++)
{cbx=glock.x(cbs[i]).down('input');if(cbx)
{if((cbx.checked)&&(cbx.value!='on'))
vals[vals.length]=cbx.value;}}
glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:{action:'gsom_aj_delete_subscriber',json:glock.json.stringify(vals)},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=glock.json.parse(transport.responseText);if(json.state=="true")
{getSubscribers({page:gsomAppState.page,ipp:gsomAppState.ipp,show:gsomAppState.show});}}});getSubscribers({page:gsomAppState.page,ipp:gsomAppState.ipp,show:gsomAppState.show});}
function Unsubscribe()
{var vals=[];var table=glock.x('gsom-mgr-subscribers');if(!table)return;var cbx;var cbs=table.select('th.check-column');for(var i=0;i<cbs.length;i++)
{cbx=glock.x(cbs[i]).down('input');if(cbx)
{if((cbx.checked)&&(cbx.value!='on'))
vals[vals.length]=cbx.value;}}
glock.ajax.makeRequest(ajaxurl,{method:'post',parameters:{action:'gsom_aj_unsubscribe',json:glock.json.stringify(vals)},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=glock.json.parse(transport.responseText);if(json.state=="true")
{getSubscribers({page:gsomAppState.page,ipp:gsomAppState.ipp,show:gsomAppState.show});}}});}
function tableLoadingIndicator(tblId)
{var table=glock.x(tblId);if(!table)return;var mainCbx=glock.x('gsom-cbx-main');if(mainCbx)mainCbx.checked=false;var cols=table.tHead.rows[0].cells.length;var tblBody=table.tBodies[0];if(!tblBody)return;removeChildNodes(tblBody);var xtd=glock.builder.node('td',{align:'center',colspan:cols},[glock.builder.node('div',{style:'overflow:hidden; width: 70px;'},[glock.builder.node('img',{style:'float:left;',src:'images/loading.gif'}),glock.builder.node('span',{style:'float:left; margin-left: 5px;'},'Loading')])]);xtd.colSpan=cols;tblBody.appendChild(glock.builder.node('tr',[xtd]));}
function tableNoDataToDisplay(tblId,msg)
{var table=glock.x(tblId);msg=msg||'No Data To Display';if(!table)return;var mainCbx=glock.x('gsom-cbx-main');if(mainCbx)mainCbx.checked=false;var cols=table.tHead.rows[0].cells.length;var tblBody=table.tBodies[0];if(!tblBody)return;removeChildNodes(tblBody);var etd=glock.builder.node('td',{align:'center',colspan:cols},'< '+msg+' >');etd.colSpan=cols;tblBody.appendChild(glock.builder.node('tr',[etd]));}
function MakeDDGlButton(args)
{if(typeof args=='undefined')
args={};var on=args.on||false,id=args.id||'',imgsrc=args.imgsrc||false,className=args.className||'',onclick=args.onclick||false,onfinally=args.onfinally||false,width=args.width||false,caption=args.caption||'Untitled',style=args.style||'',sw=args.sw||false,nativeStyle=glock.isDef(args.nativeStyle)?args.nativeStyle:true;this.listItems=typeof args.items!='undefined'?args.items:[];this.BuildList=function(args)
{args=args||{};var items=args.items||false,left=args.left||0,top=args.top||0;this.lst=glock.builder.node('ul',{style:'display:none; left:'+left+'px; '+'top: '+top+'px;',className:'glbuttonddlist'});for(var i=0;i<items.length;i++)
{var xdiv;var d=new Date();var ddlirid='ddli'+d.getTime();xdiv=glock.builder.node('div',{id:ddlirid,className:'glbuttonddlistitem'},items[i].caption);if(typeof items[i].onclick!='undefined')
glock.event.observe(xdiv,'click',items[i].onclick);glock.event.observe(xdiv,'click',glock.xF(function(){glock.x(this).hide();}).bindAsEventListener(this.lst));this.lst.appendChild(glock.builder.node('li',[xdiv]));}
document.body.appendChild(this.lst);glock.x(this.lst).show();};var el,midblockstyle;if(width)
{if(width=='def'){midblockstyle='width:50px;';}else{if(!nativeStyle)width-=10;midblockstyle='width:'+(width)+'px; ';}}
else
midblockstyle='';if(nativeStyle){midblockstyle+=' overflow: hidden;';}
if(imgsrc)
{el=glock.builder.node('img',{className:'bbico',src:imgsrc});}
if(!on)
cname='glbutton'+' '+className;else
cname='glbutton_on'+' '+className;if(!nativeStyle){this.ibtn=glock.builder.node('div',{className:cname,style:style,id:id},[glock.builder.node('div',{className:'bbleftside'}),glock.builder.node('div',{className:'bbmiddle',style:midblockstyle},[el,glock.builder.node('span',{style:'float:left;'},caption),glock.builder.node('img',{style:'margin-left:3px; margin-top: 11px; float:left;',src:gsomPluginPath+'img/darrow.gif'})]),glock.builder.node('div',{className:'bbrightside'})]);}else{this.ibtn=glock.builder.node('div',{className:'button',style:midblockstyle},[el,glock.builder.node('span',{style:'float:left;'},caption),glock.builder.node('img',{style:'margin-left:3px; margin-top: 6px; float:left;',src:gsomPluginPath+'img/darrow.gif'})]);}
if(onclick)
glock.event.observe(this.ibtn,'click',onclick);if(onfinally)
glock.event.observe(this.ibtn,'click',onfinally);if(sw)
{glock.event.observe(this.ibtn,'click',glock.xF(function(){if(glock.x(this).hasClassName('glbutton_on'))
{glock.x(this).removeClassName('glbutton_on').addClassName('glbutton');}
else
glock.x(this).removeClassName('glbutton').addClassName('glbutton_on');}).bindAsEventListener(this.ibtn));}
glock.event.observe(this.ibtn,'mouseover',glock.xF(function(){if(glock.x(this).hasClassName('glbutton'))
{glock.x(this).removeClassName('glbutton').addClassName('glbutton_act');}}).bindAsEventListener(this.ibtn));glock.event.observe(this.ibtn,'mouseout',function(){if(glock.x(this).hasClassName('glbutton_act'))
{glock.x(this).removeClassName('glbutton_act').addClassName('glbutton');}});glock.event.observe(this.ibtn,'click',glock.xF(function(){if(this.lst)
{glock.x(this.lst).toggle();return;}
var el=this.ibtn;if(el)
{var offset=glock.element.positionedOffset(el);offset.top+=glock.element.getHeight(el)+1;}
this.BuildList({items:this.listItems,left:offset.left,top:offset.top});}).bindAsEventListener(this));glock.event.observe(document,'click',glock.xF(function(e){var x=glock.event.pointer(e).x,y=glock.event.pointer(e).y;glock.ui.position.prepare();if(this.ibtn&&this.lst&&!glock.ui.position.withinIncludingScrolloffsets(this.ibtn,x,y)&&!glock.ui.position.withinIncludingScrolloffsets(this.lst,x,y)){if(this.lst){var list=glock.x(this.lst);if(list.visible()){list.hide();}}}}).bindAsEventListener(this));return this;}
function MakeDDMenu(args)
{args=args||{};var parent=args.parent||false;this.listItems=args.items||[];this.ibtn=glock.x(parent);this.BuildList=function(args)
{args=args||{};var items=args.items||false,left=args.left||0,top=args.top||0;this.lst=glock.builder.node('ul',{style:'display:none; left:'+left+'px; '+'top: '+top+'px;',className:'glbuttonddlist'});for(var i=0;i<items.length;i++)
{var xdiv;var d=new Date();var ddlirid='ddli'+d.getTime();xdiv=glock.builder.node('div',{id:ddlirid,className:'glbuttonddlistitem'},items[i].caption);if(typeof items[i].onclick!='undefined')
glock.event.observe(xdiv,'click',items[i].onclick);glock.event.observe(xdiv,'click',glock.xF(function(){glock.x(this).hide();}).bindAsEventListener(this.lst));this.lst.appendChild(glock.builder.node('li',[xdiv]));}
document.body.appendChild(this.lst);glock.x(this.lst).show();};var el;glock.event.observe(this.ibtn,'click',glock.xF(function(){if(this.lst)
{glock.x(this.lst).toggle();return;}
var el=this.ibtn;if(el)
{var offset=glock.element.positionedOffset(el);offset.top+=glock.element.getHeight(el)+1;}
this.BuildList({items:this.listItems,left:offset.left,top:offset.top});}).bindAsEventListener(this));return this;}
function FormEditSubscribeButton(args)
{args=args||{};var fieldId=args.fieldId||'',type=(!fieldId)?'add':'edit',oldItem=args.oldItem||false,flabel='',fvalue='';if(oldItem)
{type='edit';flabel=glock.x(oldItem).down('input').value;fvalue='';}
if(type=='add')
caption='Add Text Field';else
caption='Edit Subscribe Button';var onSaveClick=args.onSaveClick||false;var form=glock.builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(glock.builder.node('div',{className:'handle'},[glock.builder.node('div',[glock.builder.node('div',{className:'bform-lt'},[glock.builder.node('div',{className:'bform-rt'},[glock.builder.node('div',{className:'bform-t'})])])]),glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-header'},[glock.builder.node('div',{style:'float:left'},caption),glock.builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-body'})])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-lb'},[glock.builder.node('div',{className:'bform-rb'},[glock.builder.node('div',{className:'bform-b'})])])]));var innerframe=glock.builder.node('div',{style:'margin:20px 0px'},[glock.builder.node('ul',{className:'bform-list'},[glock.builder.node('li',[glock.builder.node('label','Label:'),glock.builder.node('input',{name:'flabel',type:'edit',value:flabel})]),glock.builder.node('li',[glock.builder.node('input',{name:'id',type:'hidden'}),glock.builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',nativeStyle:false,onclick:function(){var inputs=form.select('input');var fvalue,flabel;var ftype='submit';for(var i=0;i<inputs.length;i++)
{if(inputs[i].name=='flabel')
fvalue=inputs[i].value;}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,value:fvalue,name:'gsomsubscribe'});if(r)
{var tkill=KillForm.bind(form);tkill();glock.ui.makeSortable('gsom-fields-list',{handle:'gsom-list-item-wrapper',onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',nativeStyle:false,onclick:glock.xF(KillForm).bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);glock.x(form).down('div.bform-body').appendChild(innerframe);glock.event.observe(glock.x(form.down('div.bform-closebutton')),'click',glock.xF(KillForm).bindAsEventListener(form));var offleft=Math.round(glock.viewport.getWidth()/2)-Math.round(glock.x(form).getWidth()/2);var offtop=glock.viewport.getScrollOffsets().top+Math.round(glock.viewport.getHeight()/2)-Math.round(glock.x(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';glock.ui.makeDraggable(form,{handle:'handle'});}
function FormAddEditTextField(args)
{args=args||{};var fieldId=args.fieldId||'',type=(!fieldId)?'add':'edit',oldItem=args.oldItem||false,flabel='',fvalue='',onSaveClick=args.onSaveClick||false;if(oldItem)
{type='edit';flabel=glock.x(oldItem).down('label').innerHTML;fvalue=glock.x(oldItem).down('input').value;}
if(type=='add')
caption='Add Text Field';else
caption='Edit Text Field';var form=glock.builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(glock.builder.node('div',{className:'handle'},[glock.builder.node('div',[glock.builder.node('div',{className:'bform-lt'},[glock.builder.node('div',{className:'bform-rt'},[glock.builder.node('div',{className:'bform-t'})])])]),glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-header'},[glock.builder.node('div',{style:'float:left'},caption),glock.builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-body'})])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-lb'},[glock.builder.node('div',{className:'bform-rb'},[glock.builder.node('div',{className:'bform-b'})])])]));var innerframe=glock.builder.node('div',{style:'margin:20px 0px'},[glock.builder.node('ul',{className:'bform-list'},[glock.builder.node('li',[glock.builder.node('label','Label:'),glock.builder.node('input',{name:'flabel',type:'edit',value:flabel})]),glock.builder.node('li',[glock.builder.node('label','Default value:'),glock.builder.node('input',{name:'fvalue',type:'edit',value:fvalue})]),glock.builder.node('li',[glock.builder.node('input',{name:'id',type:'hidden'}),glock.builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',nativeStyle:false,onclick:function(){var inputs=form.select('input');var fvalue,flabel;var ftype='text';for(var i=0;i<inputs.length;i++)
{if(inputs[i].name=='flabel')
flabel=inputs[i].value;if(inputs[i].name=='fvalue')
fvalue=inputs[i].value;}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,value:fvalue});if(r)
{var tkill=KillForm.bind(form);tkill();glock.ui.makeSortable('gsom-fields-list',{handle:'gsom-list-item-wrapper',onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',nativeStyle:false,onclick:glock.xF(KillForm).bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);glock.x(form).down('div.bform-body').appendChild(innerframe);glock.event.observe(glock.x(form.down('div.bform-closebutton')),'click',glock.xF(KillForm).bindAsEventListener(form));var offleft=Math.round(glock.viewport.getWidth()/2)-Math.round(glock.x(form).getWidth()/2);var offtop=glock.viewport.getScrollOffsets().top+Math.round(glock.viewport.getHeight()/2)-Math.round(glock.x(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';glock.ui.makeDraggable(form,{handle:'handle'});}
function FormEditEmailLabel(args)
{args=args||{};var fieldId=args.fieldId||'',flabel=glock.x(fieldId).down('label');if(!flabel){return;}
var fvalue=flabel.innerHTML,caption='Edit Text Field',onSaveClick=args.onSaveClick||false;var form=glock.builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(glock.builder.node('div',{className:'handle'},[glock.builder.node('div',[glock.builder.node('div',{className:'bform-lt'},[glock.builder.node('div',{className:'bform-rt'},[glock.builder.node('div',{className:'bform-t'})])])]),glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-header'},[glock.builder.node('div',{style:'float:left'},caption),glock.builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-body'})])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-lb'},[glock.builder.node('div',{className:'bform-rb'},[glock.builder.node('div',{className:'bform-b'})])])]));var innerframe=glock.builder.node('div',{style:'margin:20px 0px'},[glock.builder.node('ul',{className:'bform-list'},[glock.builder.node('li',[glock.builder.node('label','Label:'),glock.builder.node('input',{name:'flabel',type:'edit',value:fvalue})]),glock.builder.node('li',[glock.builder.node('input',{name:'id',type:'hidden'}),glock.builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',nativeStyle:false,onclick:function(){var input=form.down('input');flabel.update(input.value);var tkill=KillForm.bind(form);tkill();glock.ui.makeSortable('gsom-fields-list',{handle:'gsom-list-item-wrapper',onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();},width:'def'}),MakeGlButton({caption:'Cancel',nativeStyle:false,onclick:glock.xF(KillForm).bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);glock.x(form).down('div.bform-body').appendChild(innerframe);glock.event.observe(glock.x(form.down('div.bform-closebutton')),'click',glock.xF(KillForm).bindAsEventListener(form));var offleft=Math.round(glock.viewport.getWidth()/2)-Math.round(glock.x(form).getWidth()/2);var offtop=glock.viewport.getScrollOffsets().top+Math.round(glock.viewport.getHeight()/2)-Math.round(glock.x(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';glock.ui.makeDraggable(form,{handle:'handle'});}
function FormAddEditCheckboxField(args)
{args=args||{};var fieldId=args.fieldId||'',type=(!fieldId)?'add':'edit',oldItem=args.oldItem||false,flabel='',fchecked=false,caption='',onSaveClick=args.onSaveClick||false;if(oldItem)
{type='edit';var oi=glock.x(oldItem);if(oi)
{flabel=oi.down('label').innerHTML;fchecked=oi.down('input').checked;}}
if(type=='add')
caption='Add Checkbox';else
caption='Edit Checkbox';var form=glock.builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(glock.builder.node('div',{className:'handle'},[glock.builder.node('div',[glock.builder.node('div',{className:'bform-lt'},[glock.builder.node('div',{className:'bform-rt'},[glock.builder.node('div',{className:'bform-t'})])])]),glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-header'},[glock.builder.node('div',{style:'float:left'},caption),glock.builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-body'})])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-lb'},[glock.builder.node('div',{className:'bform-rb'},[glock.builder.node('div',{className:'bform-b'})])])]));var cparams={name:'fchecked',type:'checkbox'};if(fchecked)cparams.checked='checked';var innerframe=glock.builder.node('div',{style:'margin:20px 0px'},[glock.builder.node('ul',{className:'bform-list'},[glock.builder.node('li',[glock.builder.node('label','Label:'),glock.builder.node('input',{name:'flabel',type:'edit',value:flabel})]),glock.builder.node('li',[glock.builder.node('label','Checked:'),glock.builder.node('input',cparams)]),glock.builder.node('li',[glock.builder.node('input',{name:'id',type:'hidden'}),glock.builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',nativeStyle:false,onclick:function(){var inputs=form.select('input');var fvalue,flabel,fchecked;var ftype='checkbox';for(var i=0;i<inputs.length;i++)
{if(inputs[i].name=='flabel')
flabel=inputs[i].value;if(inputs[i].name=='fchecked')
fchecked=inputs[i].checked;}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,checked:fchecked});if(r)
{var tkill=KillForm.bind(form);tkill();glock.ui.makeSortable('gsom-fields-list',{handle:'gsom-list-item-wrapper',onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',nativeStyle:false,onclick:glock.xF(KillForm).bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);glock.x(form).down('div.bform-body').appendChild(innerframe);glock.event.observe(glock.x(form.down('div.bform-closebutton')),'click',glock.xF(KillForm).bindAsEventListener(form));var offleft=Math.round(glock.viewport.getWidth()/2)-Math.round(glock.x(form).getWidth()/2);var offtop=glock.viewport.getScrollOffsets().top+Math.round(glock.viewport.getHeight()/2)-Math.round(glock.x(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';glock.ui.makeDraggable(form,{handle:'handle'});}
function AddRbListItem(args){args=args||{};var parent=args.parent||'',flabel=args.label||'',fchecked=args.checked||false,el,rbparams;rbparams={className:'radio',style:'float:left;',type:'radio',name:'gsom-temp-radio'};if(fchecked)rbparams.checked='checked';var rbrid='rbrid'+Math.floor(Math.random()*101);el=glock.builder.node('li',{id:rbrid,style:'clear:both; overflow:hidden;'},[glock.builder.node('input',rbparams),glock.builder.node('input',{className:'lbl',style:'float:left;',type:'text',value:flabel}),makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:function(){if(confirm('Are you sure you want to delete this item?'))
{var rel=glock.x(rbrid);glock.element.remove(rel);}}})]);if(parent)
{glock.x(parent).appendChild(el);return true;}
else
return el;}
function FormAddEditRadioGroupField(args)
{args=args||{};var fieldId=args.fieldId||'',type=(!fieldId)?'add':'edit',oldItem=args.oldItem||false,flabel='',onSaveClick=args.onSaveClick||false;if(oldItem){type='edit';flabel=glock.x(oldItem).down('label').innerHTML;}
if(type=='add')
caption='Add Radio Group';else
caption='Edit Radio Group';var form=glock.builder.node('div',{className:'bform'});form.style.width='345px';form.appendChild(glock.builder.node('div',{className:'handle'},[glock.builder.node('div',[glock.builder.node('div',{className:'bform-lt'},[glock.builder.node('div',{className:'bform-rt'},[glock.builder.node('div',{className:'bform-t'})])])]),glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-header'},[glock.builder.node('div',{style:'float:left'},caption),glock.builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-l'},[glock.builder.node('div',{className:'bform-r'},[glock.builder.node('div',{className:'bform-body'})])])]));form.appendChild(glock.builder.node('div',[glock.builder.node('div',{className:'bform-lb'},[glock.builder.node('div',{className:'bform-rb'},[glock.builder.node('div',{className:'bform-b'})])])]));var innerframe=glock.builder.node('div',{style:'margin:20px 0px 10px 0px;'},[glock.builder.node('ul',{className:'bform-list'},[glock.builder.node('li',[glock.builder.node('label','Label:'),glock.builder.node('input',{id:'flabel',name:'flabel',type:'edit',value:flabel})]),glock.builder.node('li',{style:'overflow:hidden;'},[makeLButton({imgsrc:gsomPluginPath+'img/add.png',style:'float:left;',onclick:function(){AddRbListItem({parent:glock.x(innerframe).down('ul.bform-rb-list')});}}),glock.builder.node('label','Radio Buttons:'),glock.builder.node('ul',{className:'bform-rb-list'})]),glock.builder.node('li',{style:'margin-top:20px;'},[glock.builder.node('input',{name:'id',type:'hidden'}),glock.builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',nativeStyle:false,onclick:function(){var inputs=form.select('ul.bform-rb-list li'),rbArray=[],flabel,ftype='radio';flabel=glock.x('flabel').value;for(var i=0;i<inputs.length;i++)
{rbArray[rbArray.length]={label:inputs[i].down('input.lbl').value,checked:inputs[i].down('input.radio').checked};}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,value:rbArray});if(r)
{var tkill=KillForm.bind(form);tkill();glock.ui.makeSortable('gsom-fields-list',{handle:'gsom-list-item-wrapper',onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',nativeStyle:false,onclick:glock.xF(KillForm).bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);glock.x(form).down('div.bform-body').appendChild(innerframe);var place=glock.x(innerframe).down('ul.bform-rb-list');if(place)
{if(oldItem)
{var oiList=glock.x(oldItem).select('input');if(oiList)
{for(var i=0;i<oiList.length;i++)
{var chkd=oiList[i].checked;var lbl=glock.element.nextSiblings(oiList[i])[0].innerHTML;place.appendChild(AddRbListItem({label:lbl,checked:chkd}));}}}
else
place.appendChild(AddRbListItem());}
glock.event.observe(glock.x(form.down('div.bform-closebutton')),'click',glock.xF(KillForm).bindAsEventListener(form));var offleft=Math.round(glock.viewport.getWidth()/2)-Math.round(glock.x(form).getWidth()/2);var offtop=glock.viewport.getScrollOffsets().top+Math.round(glock.viewport.getHeight()/2)-Math.round(glock.x(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';glock.ui.makeDraggable(form,{handle:'handle'});}
function SerializeForm()
{var form=[],inps,inp,lbl,oldName='',onitem,list=glock.x('gsom-fields-list');if(list)
{var vlist=glock.builder.node('div');function addVar(name){vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},name));}
glock.xA(['$blog_name','$blog_url','$from_email','$from_name','$manage_subscription_link','$confirmation_link','$resend_confirmation_link','$encoded_email','$decoded_email','$subscription_time','$subscriber_ip']).each(addVar);var items=glock.x(list).select('li');if(items)
{for(var i=0;i<items.length;i++)
{lbl=items[i].down('label');label=lbl?lbl.innerHTML:'';onitem=items[i].down('span.gsom-oldname');if(onitem){oldName=onitem.innerHTML;}else{oldName='';}
inps=items[i].select('input');if(inps.length>1)
{var options=[],ns;for(var j=0;j<inps.length;j++)
{ns=glock.x(inps[j]).nextSiblings();options[options.length]={label:(ns[0])?ns[0].innerHTML:'',checked:inps[j].checked};}
form[form.length]={label:label,name:inps[0].name,oldName:oldName,value:options,type:'radio'};vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$'+inps[0].name));}
else
{inp=inps[0];if(inp)
{var tp=inp.type;if(inp.type.toLowerCase()=='button')
tp='submit';var nobj={label:label,name:inp.name,oldName:oldName,value:inp.value,type:tp};if(inp.type.toLowerCase()=='checkbox')
nobj.checked=inp.checked;form[form.length]=nobj;if(inp.name!='gsomsubscribe')
vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$'+inp.name));}}}}
var phs=glock.xx('div.gsom-varlist');for(var i=0;i<phs.length;i++){phs[i].innerHTML=vlist.innerHTML;}}
var formOutput=glock.x('gsom-json-serialized-form');if(formOutput)
{formOutput.value=glock.json.stringify(form);}}
function deleteFormItem()
{var el=glock.x(this);if(el)
{if(confirm('Are you sure you want to delete this item?'))
{glock.element.remove(el);SerializeForm();}}}
function makeLButton(args)
{args=args||{};var imgsrc=args.imgsrc||false,className=args.className||'',onclick=args.onclick||false,style=args.style||'';style+=' display:block; margin-top:2px; cursor: pointer;';var lbtn=glock.builder.node('img',{src:imgsrc,style:style});if(onclick)
glock.event.observe(lbtn,'click',onclick);return lbtn;}
function MakeGlButton(args){args=args||{};var on=args.on||false,imgsrc=args.imgsrc||false,className=args.className||'',onclick=args.onclick||false,onfinally=args.onfinally||false,width=args.width||false,caption=args.caption||'Untitled',style=args.style||'',sw=args.sw||false,el,nativeStyle=glock.isDef(args.nativeStyle)?args.nativeStyle:true,midblockstyle;if(width)
{if(width=='def'){midblockstyle='width:50px;';}else{if(!nativeStyle)width-=10;midblockstyle='width:'+(width)+'px; margin: 2px;';}}
else
midblockstyle='';if(imgsrc)
{el=glock.builder.node('img',{className:'bbico',src:imgsrc});}
if(!on)
cname='glbutton'+' '+className;else
cname='glbutton_on'+' '+className;var ibtn;if(!nativeStyle){ibtn=glock.builder.node('div',{className:cname,style:style},[glock.builder.node('div',{className:'bbleftside'}),glock.builder.node('div',{className:'bbmiddle',style:midblockstyle},[el,glock.builder.node('span',{style:"float:none; margin: 0; padding: 0; display:block;"},caption)]),glock.builder.node('div',{className:'bbrightside'})]);}else{ibtn=glock.builder.node('button',{className:'button',type:'button',style:midblockstyle},caption);}
if(onclick)
glock.event.observe(ibtn,'click',onclick);if(onfinally)
glock.event.observe(ibtn,'click',onfinally);if(sw){glock.event.observe(ibtn,'click',glock.xF(function(){if(glock.x(this).hasClassName('glbutton_on')){glock.x(this).removeClassName('glbutton_on').addClassName('glbutton');}else
glock.x(this).removeClassName('glbutton').addClassName('glbutton_on');}).bindAsEventListener(ibtn));}
glock.event.observe(ibtn,'mouseover',glock.xF(function(){if(glock.x(this).hasClassName('glbutton'))
{glock.x(this).removeClassName('glbutton').addClassName('glbutton_act');}}).bindAsEventListener(ibtn));glock.event.observe(ibtn,'mouseout',function(){if(glock.x(this).hasClassName('glbutton_act'))
{glock.x(this).removeClassName('glbutton_act').addClassName('glbutton');}});return ibtn;}
function KillForm()
{var ilist=glock.x(this).select('input');if(ilist)
{for(i=0;i<ilist.length;i++)
{if(ilist[i].name=='endDate'||ilist[i].name=='startDate')
{var dp=datePickers.get(ilist[i].id);if(dp)
dp.close();}}}
removeChildNodes(this);glock.element.remove(this);}
function removeChildNodes(ctrl){while(ctrl.childNodes[0]){ctrl.removeChild(ctrl.childNodes[0]);}}
that.adminBuildForm=adminBuildForm;that.gsomInit=gsomInit;that.SerializeForm=SerializeForm;that.InitBroadcast=InitBroadcast;that.mdoChange=mdoChange;that.initManager=initManager;return that;})();