var GlobalFunctions={getAbsolutePathToWwwRoot:function()
{var currentUrl=window.location.href;if(currentUrl.indexOf("http://localhost")!=-1)
{return"http://localhost/vocabularybuilder/www";}
else if(currentUrl.indexOf("http://www.vocabulary-words.com")!=-1)
{return"http://www.vocabulary-words.com";}
else if(currentUrl.indexOf("https://www.vocabulary-words.com")!=-1)
{return"https://www.vocabulary-words.com";}
else if(currentUrl.indexOf("http://127.0.0.11/")!=-1)
{return"http://127.0.0.11/vocabularybuilder/www";}
else
{return'http://www.vocabulary-words.com';}}};var AjaxResponseVariables={OPERATION_SUCCESSFUL:1,OPERATION_FAILED_INVALID_PARAMETERS:2,OPERATION_FAILED_SERVER_ERROR:3};var ToggleGetUrlGui={toggleGetUrlDisplay:function(domId,parentDomId,openLeft)
{var domIdName=domId;var domId=document.getElementById(domId);var parentDomId=document.getElementById(parentDomId);if(domId==null||domId==undefined||parentDomId==null||parentDomId==undefined)
{return false;}
if(openLeft==null||openLeft==undefined||openLeft==true)
{openLeft=true;}
else
{openLeft=false;}
var is_ie6=(window.external&&typeof window.XMLHttpRequest=="undefined");if(is_ie6)
{openLeft=false;}
if(domId.className=="get-link-disabled")
{element=parentDomId;var y=0;for(var e=element;e;e=e.offsetParent)
{y+=e.offsetTop;}
var x=0;element=parentDomId;while(element)
{x+=element.offsetLeft;element=element.offsetParent;}
domId.className="get-link-enabled";if(openLeft)
{domId.style.left=(x-400)+"px";}
else
{domId.style.left=(x)+"px";}
domId.style.top=(y+50)+"px";document.getElementById(domIdName+"-textbox").select();document.getElementById("div-overlay").className="div-overlay-enabled";}
else if(domId.className="get-link-enabled")
{domId.className="get-link-disabled";document.getElementById("div-overlay").className="display-none";}
return false;}};var AdvancedSearchOptions={includeAllLettersChecked:function()
{var domLettersCheckboxes=document.getElementsByName('advanced-options-letters-checkbox');var domLettersLabels=document.getElementsByName('advanced-options-letters-labels');var toDisable=true;if(!document.getElementById('advanced-options-letters-include-all').checked)
{toDisable=false;}
for(var i=0;i<domLettersCheckboxes.length;i++)
{if(toDisable)
{domLettersCheckboxes.item(i).disabled='disabled';domLettersCheckboxes.item(i).checked=true;}
else
{domLettersCheckboxes.item(i).removeAttribute('disabled');domLettersCheckboxes.item(i).checked=false;}}
for(var i=0;i<domLettersCheckboxes.length;i++)
{if(toDisable)
{domLettersLabels.item(i).style.color='gray';}
else
{domLettersLabels.item(i).style.color='black';}}},includeAllLabelsChecked:function()
{var domLabelsCheckboxes=document.getElementsByName('advanced-options-labels-checkbox');var domLabelsLabels=document.getElementsByName('advanced-options-labels-labels');var toDisable=true;if(!document.getElementById('advanced-options-labels-include-all').checked)
{toDisable=false;}
for(var i=0;i<domLabelsCheckboxes.length;i++)
{if(toDisable)
{domLabelsCheckboxes.item(i).disabled='disabled';domLabelsCheckboxes.item(i).checked=true;}
else
{domLabelsCheckboxes.item(i).removeAttribute('disabled');domLabelsCheckboxes.item(i).checked=false;}}
for(var i=0;i<domLabelsCheckboxes.length;i++)
{if(toDisable)
{domLabelsLabels.item(i).style.color='gray';}
else
{domLabelsLabels.item(i).style.color='black';}}},doAdvancedUrlConstructor:function()
{var domLabelsCheckboxes=document.getElementsByName('advanced-options-labels-checkbox');var domLettersCheckboxes=document.getElementsByName('advanced-options-letters-checkbox');var url='';var oneQuerystringVariableEstablished=false;if(domLabelsCheckboxes.length>0)
{var queryStringVariablePopulated=false;for(var i=0;i<domLabelsCheckboxes.length;i++)
{if(domLabelsCheckboxes.item(i).checked==true)
{oneQuerystringVariableEstablished=true;if(queryStringVariablePopulated==false)
{url+='labelsToShow=';}
url+=domLabelsCheckboxes.item(i).value+',';queryStringVariablePopulated=true;}}
if(queryStringVariablePopulated)
{url=url.substr(0,(url.length-1));}
delete queryStringVariablePopulated;}
if(domLettersCheckboxes.length>0)
{var queryStringVariablePopulated=false;for(var i=0;i<domLettersCheckboxes.length;i++)
{if(domLettersCheckboxes.item(i).checked==true)
{if(queryStringVariablePopulated==false)
{if(oneQuerystringVariableEstablished)
{url+='&';}
url+='lettersToShow=';}
oneQuerystringVariableEstablished=true;url+=domLettersCheckboxes.item(i).value+',';queryStringVariablePopulated=true;}}
if(queryStringVariablePopulated)
{url=url.substr(0,(url.length-1));}
delete queryStringVariablePopulated;}
return url;},doAdvancedWordListFilter:function()
{var url=GlobalFunctions.getAbsolutePathToWwwRoot()+'?';url+=AdvancedSearchOptions.doAdvancedUrlConstructor();window.location=url;},doAdvancedIndividualWordFilter:function()
{var url=GlobalFunctions.getAbsolutePathToWwwRoot()+'/individual-vocabulary-words/?';url+=AdvancedSearchOptions.doAdvancedUrlConstructor();window.location=url;}};var VBController={doUserWordLabelInstanceUpdate:function(wordId,labelId,isChecked,parentDomId)
{var domNotificationId=parentDomId+"notification";ensureNotificationSpanInDom=function()
{if(document.getElementById(domNotificationId)==undefined)
{var notificationNode=document.createElement("span");notificationNode.id=domNotificationId;notificationNode.className="user-word-label-instance-pdate-notification";document.getElementById(parentDomId).appendChild(notificationNode);}}
doUserWordLabelInstanceUpdateSuccess=function(ajaxStatusCode)
{window.clearInterval(doProcessingMessageInterval);if(ajaxStatusCode==AjaxResponseVariables.OPERATION_SUCCESSFUL)
{document.getElementById(domNotificationId).innerHTML="Updated";}
else
{document.getElementById(domNotificationId).innerHTML="Error Occurred";}}
doUserWordLabelInstanceUpdateFailure=function(ajaxStatusCode)
{window.clearInterval(doProcessingMessageInterval);document.getElementById(domNotificationId).innerHTML="Error Occurred";}
var myAjaxCore=new AjaxCore();myAjaxCore.setOnSuccessCallbackFunction(doUserWordLabelInstanceUpdateSuccess);myAjaxCore.setOnFailureCallbackFunction(doUserWordLabelInstanceUpdateFailure);var url=GlobalFunctions.getAbsolutePathToWwwRoot()+'/ajax/doUserWordLabelInstanceUpdate.php?wordId='+wordId+'&labelId='+labelId+'&isChecked='+isChecked;var myAjaxRequest=myAjaxCore.createXhr();myAjaxRequest.open('GET',url,true);myAjaxRequest.send(null);ensureNotificationSpanInDom();var doProcessI=0;doUserWordLabelInstanceUpdateProcessingMessage=function()
{if(doProcessI>=7)
{doProcessI=1;}
var doProcessStr="";for(var i=1;i<=doProcessI;i++)
{doProcessStr+=".";}
document.getElementById(domNotificationId).innerHTML=doProcessStr;doProcessI++;}
var doProcessingMessageInterval=window.setInterval(doUserWordLabelInstanceUpdateProcessingMessage,100);},toggleWordExample:function(exampleDomId,labelDomId,showText,hideText)
{var wordExampleDom=document.getElementById(exampleDomId);var exapmleLabelDom=document.getElementById(labelDomId);if(wordExampleDom.className=='visibility-hidden')
{wordExampleDom.className='visibility-visible';exapmleLabelDom.innerHTML=hideText;}
else if(wordExampleDom.className=='visibility-visible')
{wordExampleDom.className='visibility-hidden';exapmleLabelDom.innerHTML=showText;}},toggleWordDefinition:function(definitionDomId,labelDomId,showText,hideText)
{var wordDefinitionDom=document.getElementById(definitionDomId);var definitionLabelDom=document.getElementById(labelDomId);if(wordDefinitionDom.className=='visibility-hidden')
{wordDefinitionDom.className='visibility-visible';definitionLabelDom.innerHTML=hideText;}
else if(wordDefinitionDom.className=='visibility-visible')
{wordDefinitionDom.className='visibility-hidden';definitionLabelDom.innerHTML=showText;}}};function AjaxCore()
{this.onSuccessCallbackFunction=null;this.onFailureCallbackFunction=null;this.currentXHR=null;}
AjaxCore.prototype.setOnSuccessCallbackFunction=function(fnc)
{this.onSuccessCallbackFunction=fnc;}
AjaxCore.prototype.setOnFailureCallbackFunction=function(fnc)
{this.onFailureCallbackFunction=fnc;}
AjaxCore.prototype.createXhr=function()
{var _this=this;var obj;try
{obj=new XMLHttpRequest();}
catch(e)
{try
{obj=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{obj=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e)
{if(this.onFailureCallbackFunction!=null)
{this.onFailureCallbackFunction();}}}}
obj.onreadystatechange=function()
{if(obj.readyState==4)
{if(obj.status==200)
{var responseType=obj.getResponseHeader('Content-Type');if(responseType=='text/html')
{if(_this.onSuccessCallbackFunction!=null)
{_this.onSuccessCallbackFunction(obj.responseText);}}
else
{if(_this.onFailureCallbackFunction!=null)
{_this.onFailureCallbackfunction(obj.responseText);}}}
else
{if(_this.onFailureCallbackFunction!=null)
{_this.onFailureCallbackFunction(obj.responseText);}}}}
return obj;}