function ClassifiedsAjaxEngine(){this.Zindex=0;this.Registry=new Array();this.TimeoutControl=new Array();this.otherOnLoad=window.onload;window.onload=this.onPageLoad;this.otherOnUnload=window.onunload;window.onunload=this.onPageUnload}ClassifiedsAjaxEngine.prototype={onPageUnload:function(){if(ClassifiedsAjax.otherOnUnload){ClassifiedsAjax.otherOnUnload()}},onPageLoad:function(){if(ClassifiedsAjax.otherOnLoad){ClassifiedsAjax.otherOnLoad()}for(var a=0;a<ClassifiedsAjax.Registry.length;a++){var b=ClassifiedsAjax.Registry[a];if(b.onPageLoad){b.onPageLoad()}}},Link:function(d,a,b){var c=document.getElementById(d);if(!c||!c.Classifieds||!c.Classifieds.Link){return}c.Classifieds.Link(a,b)},Drag:function(d,c){var b=d.parentNode;b.style.zIndex=++ClassifiedsAjax.Zindex;beginDrag(b,c)},Click:function(d,c){var b=d.parentNode;b.style.zIndex=++ClassifiedsAjax.Zindex},Close:function(c,b){var a=c.parentNode.parentNode.linkElement;ClassifiedsAjax.Expand(a,false,b)},Expand:function(g,d,b){g.style.display="none";var h=d?"shrink":"expand";for(var i=g.parentNode.lastChild;i!=null;i=i.previousSibling){if(i.name==h){i.style.display="";break}}var k=g.parentNode.parentNode.cells[1];for(var c=k.firstChild;c!=null;c=c.nextSibling){if(c.nodeName.toLowerCase()=="div"){c.className=d?"ClassifiedsContentExpand":"ClassifiedsContentShrink";if(d){c.style.zIndex=++ClassifiedsAjax.Zindex;var f=xdom_getOffset(k);var a=xdom_getOffset(c);var j=-50+((ClassifiedsAjax.Zindex*20)%100);c.style.top=(f.top-a.top-150)+"px";c.style.left=(f.left-a.left+j)+"px"}else{c.style.top="0px";c.style.left="0px"}c.linkElement=i;return false}}return false},GroupSearch:function(f,a,b,c){var d=document.getElementById(f);if(!d||!d.Classifieds||!d.Classifieds.GroupSearch){return}d.Classifieds.GroupSearch(a,b,c)},ItemPreview:function(b){var a=document.getElementById(b);if(!a||!a.Classifieds||!a.Classifieds.ItemPreview){return}a.Classifieds.ItemPreview()},ItemMouseover:function(a){a.itemMouseout=false;a.style.height="auto";return true},ItemMouseout:function(c){c.itemMouseout=true;var b=c.itemMouseoutTimer;if(b){return true}c.itemMouseoutTimer=true;var a=c.itemTimerIndex;if(!a){a=ClassifiedsAjax.TimeoutControl.push(c)-1}window.setTimeout("ClassifiedsAjax.ItemTimeout("+a+");",500);return true},ItemTimeout:function(a){var b=ClassifiedsAjax.TimeoutControl[a];if(b==null){return}if(b.itemMouseout){b.style.height="120px"}b.itemMouseoutTimer=false},tinyMCE:function(b,d,a){var c=tinyMCECustom.InitAdvanced(b,d,"none");c.width="640";c.height="450";tinyMCE.init(c)}};ClassifiedsAjax=new ClassifiedsAjaxEngine();function ClassifiedsAjaxCategorySelector(a){this.name=a}ClassifiedsAjaxCategorySelector.prototype={initialize:function(b,a){this.xdomAjax=b;this.action=a;this.StartDateElement=document.getElementById("start_date");this.StartDateElement.CategorySelector=this;this.ItemIdElement=document.getElementById("rec_id");this.packageControlElement=document.getElementById("package_id")},sendRequest:function(a,c,b){return"&packageID="+this.packageControlElement.value},initiateRequest:function(){var a="callback="+this.xdomAjax.callbackClass+"&action=getLists&listID="+this.xdomAjax.listID+this.sendRequest();this.xdomAjax.sendRequest(a)},serverResponse:function(d,b){var c=xdom_GetFirstElementWithTagName(b,"item_id");if(!c){return}var a=c.getAttribute("value");this.ItemIdElement.value=a;d.listID=a;var e=this.StartDateElement.ItemDateControl;c=xdom_GetFirstElementWithTagName(b,"num_groups");if(c){e.setNumGroups(parseInt(c.getAttribute("value")),false)}if(c=xdom_GetFirstElementWithTagName(b,"max_extra_groups")){e.maxExtraCats=parseInt(c.getAttribute("value"))}}};function ClassifiedsAjaxItemDateControl(a,d,c,b){this.controlID=a;this.requestURL=d;this.callbackClass=c;this.xdomExtension=b}ClassifiedsAjaxItemDateControl.prototype={onPageLoad:function(){var a,b;b=this.controlElement=document.getElementById(this.controlID);b.ItemDateControl=this;this.enabled=!b.disabled;xdom_setOnblurEvent(b,this);xdom_setOnsubmitEvent(b,this);this.controlLabelElement=xdom_findAssociatedLabel(b,true);this.endControlElement=document.getElementById("end_date");a=this.packageControlElement=document.getElementById("package_id");xdom_setOnchangeEvent(a,this);this.packageDescrElement=document.getElementById("package_description");this.priceControlElement=document.getElementById("purchase_price");this.imageControlElement=document.getElementById("image_upload");a=this.imageCheckElement=document.getElementById("image_enabled");xdom_setOnclickEvent(a,this);this.imageCheckElement.ClassifiedsCheckInner=this.imageControlElement;a=this.htmlCheckElement=document.getElementById("html_enabled");xdom_setOnclickEvent(a,this);a=this.priorityCheckElement=document.getElementById("priority_enabled");xdom_setOnclickEvent(a,this);a=this.topPriorityCheckElement=document.getElementById("top_priority_enabled");xdom_setOnclickEvent(a,this);a=this.purchasedCheckElement=document.getElementById("purchased");if(a){xdom_setOnclickEvent(a,this)}this.contentElement=document.getElementById("content");this.submitButton=document.getElementById("__MemberManageSubmitA__");this.purchaseButton=document.getElementById("__memberManageSubmitB__");xdom_findAssociatedLabel(this.contentElement,true);this.priorityCheckElement.ClassifiedsCheckOther=this.topPriorityCheckElement;this.topPriorityCheckElement.ClassifiedsCheckOther=this.priorityCheckElement;this.xdomAjax=new XdomAjax(this.controlElement,"VerifiedControl",this.requestURL);this.xdomAjax.requestor=this;this.initialValidation=true;this.controlIsValid=false;this.waitingForServer=false;this.pkgCtlChange=false;this.numGroups=0;this.maxExtraCats=0;this.priceExtraCats=0;if(tinyMCECustom){tinyMCECustom.registerClass(this)}b.onblur();xdom_setFormsubmitHandler(b)},InitInstance:function(a){this.editorInstance=a;this.editorId=a.editorId},onElementBlur:function(f){var b=this.xdomAjax;var c;if(this.htmlCheckElement.checked){if(!tinyMCE.classifiedsItemEnabled){tinyMCE.classifiedsItemEnabled=true;tinyMCE.execCommand("mceAddControl",true,"content")}}else{if(tinyMCE.classifiedsItemEnabled){tinyMCE.classifiedsItemEnabled=false;tinyMCE.execCommand("mceRemoveControl",true,"content")}}if(!this.enabled){return true}this.waitingForServer=true;if(f==this.packageControlElement){this.pkgCtlChange=true}var a="callback="+this.callbackClass+"&xdomExtension="+this.xdomExtension;c=xdom_get_element_value(this.controlElement);a+="&controlID="+this.controlID+"&controlValue="+c;c=xdom_get_element_value(this.packageControlElement);a+="&parameter="+c;b.sendRequest(a);this.controlElement.CategorySelector.initiateRequest();var d=this.purchasedCheckElement;if(d){this.purchaseButton.style.display=d.checked?"none":"";this.submitButton.innerHTML=d.checked?"Save":"Save for Purchase Later"}return true},onElementChange:function(a){return this.onElementBlur(a)},onElementClick:function(a){document.body.style.cursor="wait";if(a.ClassifiedsCheckInner){a.ClassifiedsCheckInner.style.display=a.checked?"":"none"}if(a.checked&&a.ClassifiedsCheckOther){a.ClassifiedsCheckOther.checked=false}rv=this.onElementBlur(a);document.body.style.cursor="auto";return rv},onElementSubmit:function(d){var c=2,h=true,f;while(this.waitingForServer){alert("The browser is validating fields of your form and is still waiting for the server.  Please wait a few seconds then click OK");if(--c){continue}return false}var h=true;d.message="";if(!this.controlIsValid&&this.enabled){xdom_setElementFailState(d,false,this.serverMessage);d.message=xdom_getLabelMessage(d);h=false}if(this.enabled){var a=this.numGroups-1;if(a<0){d.message+="\nCategories *:   -You must select a category.";h=false}if(a>(this.maxExtraCats)){d.message+="\nCategories *:   -This package allows "+(this.maxExtraCats+1)+" categories, you have selected "+this.numGroups+". Please de-select some categories or select a different package.";h=false}}var g=tinyMCE.activeEditor;var b=(tinyMCE.classifiedsItemEnabled)?(g?g.getContent():mce.getContent(this.editorId)):this.contentElement.value;if(isEmpty(b)){xdom_setElementFailState(this.contentElement,false,"This field cannot be empty");d.message+="\nContent *:   -This field cannot be empty";h=false}return h},serverResponse:function(d,c){var f=this.controlElement;var b=d.err=="0";this.waitingForServer=false;this.controlIsValid=b;if(!this.initialValidation&&!this.pkgCtlChange){xdom_setElementFailState(f,b,d.errmsg)}if(b&&d.errmsg){f.value=d.errmsg;var a=xdom_GetFirstElementWithTagName(c,"end_date");b=xdom_ResponseOK(a);if(b){this.endControlElement.value=xdom_GetData(a)}}if(a=xdom_GetFirstElementWithTagName(c,"package")){this.price=parseFloat(a.getAttribute("value"));this.packageDescrElement.innerHTML=xdom_GetData(a)}this.getPkgOption(c,"enable_image",this.imageCheckElement,this.imageControlElement);this.getPkgOption(c,"enable_html",this.htmlCheckElement);this.getPkgOption(c,"enable_priority",this.priorityCheckElement);this.getPkgOption(c,"enable_top_priority",this.topPriorityCheckElement);if(ex=xdom_GetFirstElementWithTagName(c,"enable_extra_cats")){this.maxExtraCats=parseInt(ex.getAttribute("value"));this.priceExtraCats=parseFloat(xdom_GetData(ex))}this.setNumGroups(this.numGroups,true);this.initialValidation=false;this.pkgCtlChange=false;this.serverMessage=d.errmsg},setNumGroups:function(a,d){if(!this.enabled){return}var b=(a>0)?a-1:0;var c=(this.numGroups>0)?this.numGroups-1:0;this.numGroups=a;if(d){this.price+=b*this.priceExtraCats}else{this.price+=(b-c)*this.priceExtraCats}this.priceControlElement.value="$"+this.price.toFixed(2)},getPkgOption:function(d,h,a,b){var g=xdom_GetFirstElementWithTagName(d,h);var c=xdom_ResponseOK(g);this.price+=(c&&a.checked)?parseFloat(xdom_GetData(g)):0;var f=a.parentNode.parentNode;f.style.display=c?"":"none";if(!c&&a.checked){a.checked=false;a.onclick()}if(b){b.style.display=a.checked?"":"none"}return c}};function ClassifiedsAjaxListingContainer(e,g,a,d,f,c,b){this.contentID=g;this.linksID=e;this.groupID=d;this.lastGroupID=0;this.action=a;this.requestURL=f;this.callbackClass=c;this.xdomExtension=b}ClassifiedsAjaxListingContainer.prototype={setParams:function(a){this.parameters="callback="+this.callbackClass+"&xdomExtension="+this.xdomExtension+"&controlID="+this.contentID+"&controlValue="+this.groupID+"&lastGroupID="+this.lastGroupID+"&parameter="+a;return this.parameters},onPageLoad:function(){this.content=document.getElementById(this.contentID);this.content.Classifieds=this;if(this.linksID){this.links=document.getElementById(this.linksID);this.links.Classifieds=this}this.xdomAjax=new XdomAjax(this.controlElement,"VerifiedControl",this.requestURL);this.xdomAjax.requestor=this;this.setParams();this.xdomAjax.sendRequest(this.setParams(this.action))},serverResponse:function(c,b){var d,a;d=xdom_GetFirstElementWithTagName(b,"content_area");if(d){a=d.getAttribute("value")=="0";if(a){this.content.innerHTML=decodeURIComponent(xdom_GetData(d))}}if(this.links){d=xdom_GetFirstElementWithTagName(b,"links_area");if(d){a=d.getAttribute("value")=="0";if(a){this.links.innerHTML=decodeURIComponent(xdom_GetData(d))}}else{this.links.innerHTML="Cannot load links..."}}d=xdom_GetFirstElementWithTagName(b,"group");if(d){this.lastGroupID=d.getAttribute("value")}},Link:function(a,b){this.groupID=b;this.xdomAjax.sendRequest(this.setParams(a))},GroupSearch:function(a,b,c){this.groupID=c;var f=document.getElementById(b);if(!f){return}$s=f.value;var d=b+"="+encodeURIComponent(f.value);this.xdomAjax.sendRequest(this.setParams(a),d)}};function ClassifiedsAjaxPreviewContainer(e,a,d,c,b){this.previewID=e;this.action=a;this.requestURL=d;this.callbackClass=c;this.xdomExtension=b}ClassifiedsAjaxPreviewContainer.prototype={setParams:function(){this.parameters="callback="+this.callbackClass+"&xdomExtension="+this.xdomExtension;this.parameters+="&controlID="+this.previewID;this.parameters+="&parameter="+this.action;return this.parameters},onPageLoad:function(){this.preview=document.getElementById(this.previewID);this.preview.Classifieds=this;this.title=document.getElementById("title");this.html=document.getElementById("html_enabled");this.image_enabled=document.getElementById("image_enabled");this.content=document.getElementById("content");this.startDate=document.getElementById("start_date");this.image_id=document.getElementById("image_id");this.imagefile=document.getElementById("image_upload");this.xdomAjax=new XdomAjax(this.controlElement,"VerifiedControl",this.requestURL);this.xdomAjax.requestor=this},ItemPreview:function(){var b="title="+encodeURIComponent(this.title.value);if(this.html.checked){b+="&isHTML=1"}if(this.image_enabled.checked){b+="&includeImage=1"}b+="&start_date="+encodeURIComponent(this.startDate.value);if(this.image_id.value){b+="&image_id="+encodeURIComponent(this.image_id.value)}b+="&imagefile="+encodeURIComponent(this.imagefile.value);var a=this.startDate.ItemDateControl.editorId;var d=tinyMCE.activeEditor;var c=(tinyMCE.classifiedsItemEnabled)?(d?d.getContent():mce.getContent(a)):this.content.value;b+="&content="+encodeURIComponent(c);this.xdomAjax.sendRequest(this.setParams(),b)},serverResponse:function(g,d){var i,l;i=xdom_GetFirstElementWithTagName(d,"content_area");if(i){l=i.getAttribute("value")=="0";if(l){this.preview.innerHTML=decodeURIComponent(xdom_GetData(i))}}i=document.getElementById("resize_image");if(i){var m=i.clientWidth;var f=i.clientHeight;var a=false;var j,b;var k=120,c=120;if(f>c){a=c/f;b=c;j=m*a}if(m>k){if((a&&j>k)||(!a&&m>k)){a=k/m;j=k;b=f*a}}if(m<10){j=k}if(f<10){b=c}i.style.width=j+"px";i.style.height=b+"px"}}};