function writeContentToDiv(divId,msg){$(divId).innerHTML="";$(divId).innerHTML=msg;}
function debug(msg){writeContentToDiv("debug",msg);}
function getSuggestions(elementId,forWord,forType){forWord=trim(forWord);YAHOO.util.Dom.setStyle("suggest_text_"+forType+"_empty","display","none");if(forWord.length==0){$(elementId+'_suggestions').innerHTML="";YAHOO.util.Dom.setStyle("suggest_text_"+forType+"_not_empty","display","none");return;}
var suggestion=getValueInCache(forWord,forType);if(suggestion!=null){writeSuggestionsDiv(suggestion,elementId,forType);return;}
if(theLocale==undefined)theLocale="en_US";var url="/tags.dx?command="+tagSuggestCommand+"&modelId="+modelId+"&templateId="+templateId+"&attributeGroup="+forType+"&prefix="+forWord+"&locale="+theLocale;var callback={success:function(response){var tags=eval(response.responseText);var cbForWord=response.argument.forWord;var cbForType=response.argument.forType;var cbElementId=response.argument.elementId;var suggestionsDiv="<ul class=\"suggestions\">";for(var i=0;i<tags.length;i++){var oneTag=tags[i];var displayValue=replace(oneTag,apostropheReplacement,"'");displayValue=replace(displayValue,quoteReplacement,'"');suggestionsDiv+="<li><a href='javascript:void(0)' class='correctedWords' onclick='addTagWithSuggestionClick(Hash"+cbForType+", \""+cbForType+"\", \""+oneTag+"\");$(\""+cbElementId+"\").focus();return false;'>"+displayValue+"</a></li>";}
suggestionsDiv+="</ul>"
var cbSuggestion=new Suggestion(suggestionsDiv,tags.length);addWordToCache(cbForWord,cbForType,cbSuggestion);writeSuggestionsDiv(cbSuggestion,cbElementId,cbForType);},argument:{forWord:forWord,forType:forType,elementId:elementId}};YAHOO.util.Connect.asyncRequest('GET',url,callback);return false;}
function drawHash(hashToUse,tagGroupNameClean){var contents="";var hiddenValue="";var divName='Div'+tagGroupNameClean;for(var key in hashToUse){var value=hashToUse[key];var displayValue=replace(value.name,apostropheReplacement,"'");displayValue=replace(displayValue,quoteReplacement,'"');var onclick="";var className="";var hiddenBox="";if(value.inUse==true){hiddenValue+=value.name+'|';onclick='onClick="remove(Hash'+tagGroupNameClean+',\''+tagGroupNameClean+'\',\''+key+'\'); return false;"';className="checked"
hiddenBox='<input type="hidden" name="'+gUserAttributePrefix+tagGroupNameClean+'_'+key+'" value="'+value.name+'|'+value.selectedType+'">';}else{onclick='onClick="addTagWithCheckboxClick(Hash'+tagGroupNameClean+',\''+tagGroupNameClean+'\',\''+value.name+'\', true); return false;"';className="unchecked";}
var oneRow='<p class=\"checkitemcustom\"><a class="checkbox '+className+'" href="javascript:void(0)" '+onclick+'>'+displayValue+'</a></p> '+hiddenBox;contents+=oneRow;}
writeContentToDiv(divName,contents);$(sCustomAttrPrefix+tagGroupNameClean).value=hiddenValue;}
String.prototype.isEmailAddress=function(){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return filter.test(this.toString());}
