
var ll_currentContext=this;
var ll_isDebugMode=true;
var ll_exceptions="";
function objectUndefined(name,object){
return(typeof(object||ll_currentContext)[name]=="undefined");
}
function addWindowOnload(func){
var window_onload=window.onload;
var added_func=eval(func);
function loadAllFunctions(){
if(typeof window_onload=="function"){
window_onload();
}
if(typeof added_func=="function"){
added_func();
}
}
window.onload=loadAllFunctions;
}
function addWindowOnUnload(func){
var window_onunload=window.onunload;
var added_func=eval(func);
function loadAllFunctions(){
if(typeof window_onunload=="function"){
window_onunload();
}
if(typeof added_func=="function"){
added_func();
}
}
window.onunload=loadAllFunctions;
}
function useLib(ns){
if(ns.indexOf("loyaltylab")!=-1){
return(eval(ns))?eval(ns):null;
}else{
return(eval("loyaltylab."+ns))?eval("loyaltylab."+ns):null;
}
}
function use(ns){
return useLib(ns);
}
if(!ll_isDebugMode||(objectUndefined("Log")&&typeof Log=="undefined")){
function Log(p,q){
this.debug=function(str){};
this.info=function(str){};
this.warn=function(str){};
this.error=function(str){};
this.fatal=function(str){};
}
}
log=new Log(Log.DEBUG,Log.popupLogger);
log.debug("/************* Begin new client session ************/");
if(objectUndefined("loyaltylab",this)){
var loyaltylab={};
}
if(objectUndefined("namespaces",loyaltylab)){
loyaltylab.namespaces={};
}
loyaltylab.namespaces={};
if(objectUndefined("global",loyaltylab)){
loyaltylab.global={};
}
loyaltylab.global.BrowserStats=
function(){
var _browser_type=navigator.userAgent.toLowerCase();
return{
browser_type:_browser_type,
major_version:parseInt(navigator.appVersion,10),
minor_version:parseFloat(navigator.appVersion,10),
is_ie:(_browser_type.indexOf("msie")!=-1)&&(_browser_type.indexOf("opera")==-1),
is_mozilla:(_browser_type.indexOf("gecko")!=-1)
};
}();
if(objectUndefined("utils",loyaltylab)){
loyaltylab.utils={};
}
loyaltylab.utils.getCurrentDate=
function(){
return new Date();
};
loyaltylab.utils.encodeHTML=
function(text){
var encoded_text=text;
encoded_text=encoded_text.replace(/&/g,"&amp;");
encoded_text=encoded_text.replace(/</g,"&lt;");
encoded_text=encoded_text.replace(/>/g,"&gt;");
encoded_text=encoded_text.replace(/ /g,"&nbsp;");
encoded_text=encoded_text.replace(/\r\n/g,"<br>");
encoded_text=encoded_text.replace(/\n/g,"<br>");
encoded_text=encoded_text.replace(/\r/g,"<br>");
return encoded_text;
};
loyaltylab.utils.objectToString=
function(obj){
var s_output="";
if(!obj&&typeof obj!="boolean"){return"";}
if(typeof obj=="string"){
return"\""+obj+"\"";
}else if(typeof obj=="number"||typeof obj=="boolean"){
return obj;
}else if(typeof obj=="function"){
return obj.toString();
}else if(typeof obj=="object"){
s_output+="{ ";
for(var key in obj){
s_output+="\""+key.toString()+"\" : ";
s_output+=loyaltylab.utils.objectToString(obj[key])+"<br/>";
}
s_output+="} ";
return s_output;
}else{
return"";
}
};
loyaltylab.utils.closePopupWindow=
function(){
window.close();
};
loyaltylab.utils.openPopupWindow=
function(url,win_name,config){
if(!url){return false;}
var s_name,s_config;
var o_win;
s_name=(!win_name||win_name=='')?"popup":win_name;
s_config=(!config||config=='')?"location=yes,menubar=yes,resizable=yes,scrollbars=yes,toolbar=yes,status=yes,width=900,height=800":config;
o_win=window.open(url,s_name,s_config);
o_win.focus();
};
loyaltylab.utils.navParentWindowToURL=
function(strNewURL,boolCloseCurrent){
if(!strNewURL){return false;}
if(window.opener&&!window.opener.closed){
window.opener.location=strNewURL;
window.opener.focus();
if(boolCloseCurrent){window.close();}
}else{
window.location=strNewURL;
}
};
loyaltylab.utils.getException=
function(call_name,str_ex){
return"Exception: "+loyaltylab.parse.getCallerFunctionName(call_name)+str_ex+"\n<br/>";
};
loyaltylab.utils.logExceptions=
function(str_ex){
};
if(objectUndefined("string",loyaltylab)){
loyaltylab.string={};
}
loyaltylab.string.trim=
function(str){
return(str)?str.replace(/^\s+|\s+$/g,""):"";
};
if(objectUndefined("json",loyaltylab)){
loyaltylab.json={};
}
if(objectUndefined("net",loyaltylab)){
loyaltylab.net={};
}
loyaltylab.net.currentURL=(window.location)?window.location.toString():"";
loyaltylab.net.getHttpRequest=
function(url,fn_handler){
var request=null;
var s_query="&";
var a_inheritedArgs=arguments;
if(window.XMLHttpRequest&&!(window.ActiveXObject)){
try{
request=new XMLHttpRequest();
}catch(ex){
if(ll_isDebugMode){ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());}
}
}else if(window.ActiveXObject){
try{
request=new ActiveXObject("Msxml2.XMLHTTP");
}catch(ex){
if(ll_isDebugMode){ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());}
try{request=new ActiveXObject("Microsoft.XMLHTTP");}
catch(ex){ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());}
}
}
if(!request){return;}
if(typeof fn_handler=="function"){
request.onreadystatechange=function(){
var a_args=new Array();
for(var i=2;i<a_inheritedArgs.length;i++){
a_args[i-2]=a_inheritedArgs[i];
}
a_args[i-2]=request;
fn_handler.apply(this,a_args);
};
if(url.indexOf("?")==-1){
s_query="?";
}
}
request.open("GET",url+s_query+"v="+loyaltylab.utils.getCurrentDate().getTime(),true);
request.send(null);
};
loyaltylab.net.getRequest=
function(args){
if(!args){return;}
return args[args.length-1];
};
loyaltylab.net.getQueryString=
function(){
var s_url=window.location.href;
var i_index=s_url.indexOf("?");
return(i_index!=-1)?s_url.substring(+i_index+1):"";
};
loyaltylab.net.getQueryVariable=
function(name){
var s_queryString=window.location.search.substring(1);
var a_varPair,a_queryVars=s_queryString.split("&");
for(var i=0;i<a_queryVars.length;i++){
a_varPair=a_queryVars[i].split("=");
if(a_varPair[0]==name){
return a_varPair[1];
}
}
return"";
};
loyaltylab.net.urlEncode=
function(str){
return(str)?escape(str):"";
};
loyaltylab.net.urlDecode=
function(str){
return(str)?unescape(str):"";
};
loyaltylab.net.cookie=
function(){
function _setCookie(name,value,expires,path){
var utils=useLib("loyaltylab.utils");
var d_today=utils.getCurrentDate();
d_today.setTime(d_today.getTime());
if(expires){
expires=expires*1000*60*60*24;
}
var d_expiryDate=new Date(d_today.getTime()+(expires));
document.cookie=name+"="+escape(value)+
((expires)?";expires="+d_expiryDate.toGMTString():"")+
((path)?";path="+path:"");
}
function _setSessionCookie(name, value) {
	document.cookie = escape(name) + "=" + escape(value) + "; path=/";
}
function _getCookie(name){
var i_start=document.cookie.indexOf(name+"=");
var i_len=+i_start+name.length+1;
if((!i_start)&&(name!=document.cookie.substring(0,name.length))){
return"";
}
if(i_start==-1){
return"";
}
var i_end=document.cookie.indexOf(";",i_len);
if(i_end==-1){
i_end=document.cookie.length;
}
return unescape(document.cookie.substring(i_len,i_end));
}
function _deleteCookie(name,path){
if(_getCookie(name)){
document.cookie=name+"="+
((path)?";path="+path:"")+
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
}
function _isCookieEnabled(){
var b_isEnabled;
_setCookie('enabled','yes','','/','');
if(_getCookie('enabled')){
b_isEnabled=true;
_deleteCookie('enabled','/','');
}else{
b_isEnabled=false;
}
return b_isEnabled;
}
return{
setCookie:function(name,value,expires,path){
return _setCookie(name,value,expires,path);
},
setSessionCookie:function(name, value) {
	return _setSessionCookie(name, value);
},
getCookie:function(name){
return _getCookie(name);
},
deleteCookie:function(name,path){
return _deleteCookie(name,path);
},
isCookieEnabled:function(){
return _isCookieEnabled();
}
};
}();
if(objectUndefined("dom",loyaltylab)){
loyaltylab.dom={};
}
loyaltylab.dom=
function(){
var browser=loyaltylab.global.BrowserStats;
var utils=loyaltylab.utils;
function _createNode(node_type,id,class_name,str_text){
if(!node_type||typeof node_type!="string"){return;}
var e_newNode=document.createElement(node_type);
if(id&&typeof id=="string"){
e_newNode.id=id;
}
if(class_name&&typeof class_name=="string"){
e_newNode.className=class_name;
}
if(str_text&&typeof str_text=="string"){
e_newNode.innerHTML=str_text;
}
return e_newNode;
}
function _createInput(input_type,input_id,input_name,input_value,class_name){
if(!input_type||typeof input_type!="string"){return;}
var e_newInput=document.createElement("input");
if(input_type&&typeof input_type=="string"){
e_newInput.type=input_type;
}
if(input_id&&typeof input_id=="string"){
e_newInput.id=input_id;
}
if(input_name&&typeof input_name=="string"){
e_newInput.name=input_name;
}
if(input_value&&typeof input_value=="string"){
e_newInput.value=input_value;
}
if(class_name&&typeof class_name=="string"){
e_newInput.className=class_name;
}
return e_newInput;
}
function _replaceElement(old_node,new_node){
var e_nodeRef="";
if(old_node&&new_node){
try{
e_nodeRef=(old_node.parentNode)?(old_node.parentNode).replaceChild(new_node,old_node):new_node;
}catch(ex){ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());}
}
return e_nodeRef;
}
function _getTagName(node){
try{
return node.tagName.toLowerCase();
}catch(ex){
return"";
}
}
function _getParentID(node){
if(!node){return"";}
try{
return node.parentNode.id;
}catch(ex){
ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());
return"";
}
}
function _removeElement(id){
var e_element=document.getElementById(id);
if(e_element&&e_element.parentNode){
e_element.parentNode.removeChild(e_element);
}
}
function _safeReplaceCustomElement(custom_element,new_element){
if(!custom_element||!new_element){return;}
if(!browser.is_ie){return _replaceElement(custom_element,new_element);}
var s_curTagName=_getTagName(custom_element);
if(document.getElementsByTagName("/"+s_curTagName).length<1){return;}
if(document.getElementsByTagName(s_curTagName).length!=document.getElementsByTagName("/"+s_curTagName).length){return;}
var e_nextElement=custom_element.nextSibling;
var s_nextTagName=_getTagName(e_nextElement);
while(s_nextTagName.indexOf("/")==-1&&s_nextTagName!="/"+s_curTagName){
e_nextElement=e_nextElement.nextSibling;
s_nextTagName=_getTagName(e_nextElement);
e_nextElement.parentNode.removeChild(e_nextElement.previousSibling);
}
return _replaceElement(e_nextElement,new_element);
}
function _safeRemoveCustomElement(custom_element){
if(!custom_element||!custom_element.parentNode){return;}
if(!browser.is_ie){return custom_element.parentNode.removeChild(custom_element);}
var s_curTagName=_getTagName(custom_element);
if(document.getElementsByTagName("/"+s_curTagName).length<1){return;}
if(document.getElementsByTagName(s_curTagName).length!=document.getElementsByTagName("/"+s_curTagName).length){return;}
var e_nextElement=custom_element.nextSibling;
var s_nextTagName=_getTagName(e_nextElement);
while(s_nextTagName.indexOf("/")==-1&&s_nextTagName!="/"+s_curTagName){
e_nextElement=e_nextElement.nextSibling;
s_nextTagName=_getTagName(e_nextElement);
e_nextElement.parentNode.removeChild(e_nextElement.previousSibling);
}
return e_nextElement.parentNode.removeChild(e_nextElement);
}
function _showElements(){
var e_currentElement;
for(var i=0;i<arguments.length;i++){
if(typeof arguments[i]!="string"){continue;}
e_currentElement=document.getElementById(arguments[i]);
if(!e_currentElement){continue;}
e_currentElement.style.display="block";
}
}
function _hideElements(){
var e_currentElement;
for(var i=0;i<arguments.length;i++){
if(typeof arguments[i]!="string"){continue;}
e_currentElement=document.getElementById(arguments[i]);
if(!e_currentElement){continue;}
e_currentElement.style.display="none";
}
}
function _showElement(eid)
{
if(!eid){return;}
var e_ce=document.getElementById(eid);
if(e_ce==null){return;}
e_ce.style.display="block";
}
function _hideElement(eid)
{
if(!eid){return;}
var e_ce=document.getElementById(eid);
if(e_ce==null){return;}
e_ce.style.display="none";
}
return{
getTagName:function(node){
return _getTagName(node);
},
replaceElement:function(old_node,new_node){
return _replaceElement(old_node,new_node);
},
createNode:function(node_type,id,class_name,text){
return _createNode(node_type,id,class_name,text);
},
createInput:function(input_type,input_id,input_name,input_value,class_name){
return _createInput(input_type,input_id,input_name,input_value,class_name);
},
getParentID:function(node){
return _getParentID(node);
},
removeElement:function(id){
return _removeElement(id);
},
safeReplaceCustomElement:function(custom_element,new_element){
return _safeReplaceCustomElement(custom_element,new_element);
},
safeRemoveCustomElement:function(custom_element){
return _safeRemoveCustomElement(custom_element);
},
showElements:function(){
return _showElements.apply(this,arguments);
},
hideElements:function(){
return _hideElements.apply(this,arguments);
},
ShowElement:function(eid){
return _showElement(eid);
},
HideElement:function(eid){
return _hideElement(eid);
}
};
}();
if(objectUndefined("form",loyaltylab)){
loyaltylab.form={};
}
loyaltylab.form.clearField=
function(obj,str){
if(!obj||!obj.value){return;}
var s_clearString=str?str:"Search";
if(obj.value.indexOf(s_clearString)!=-1){obj.value="";}
};
loyaltylab.form.clearTextInput=
function(strElemID)
{
var o=document.getElementById(strElemID);
if(o!=null){if(o.type.indexOf("text")!=-1){o.value="";}}
};
loyaltylab.form.ResetSelect=
function(eid)
{
var e_s=document.getElementById(eid);
if(!e_s||e_s.tagName.toLowerCase()!=="select"){return;}
e_s.selectedIndex=0;
};
loyaltylab.form.submitForm=
function(url,ids,new_win,win_config){
if(!url||!ids){return;}
if(typeof ids!="string"){return;}
var e_currentFormInput;
var s_url=(url.indexOf("?")!=-1)?url:url+"?";
var a_url=url.split("/"),a_ids;
var s_winName=a_url[a_url.length-1];
var w;
if(ids.indexOf(",")==-1){
e_currentFormInput=document.getElementById(ids);
if(!e_currentFormInput||!e_currentFormInput.value||!e_currentFormInput.name){return;}
s_url+=e_currentFormInput.name+"="+escape(e_currentFormInput.value);
}else{
a_ids=ids.split(",");
for(var i=0;i<a_ids.length;i++){
e_currentFormInput=document.getElementById(loyaltylab.string.trim(a_ids[i]));
if(!e_currentFormInput||!e_currentFormInput.value||!e_currentFormInput.name){return;}
s_url+="&"+e_currentFormInput.name+"="+escape(e_currentFormInput.value);
}
s_url.replace("?&","?");
}
if(new_win){
if(!win_config){
w=window.open(s_url,s_winName);
}else{
w=window.open(s_url,s_winName,win_config);
}
w.focus();
}else{
window.location.href=s_url;
}
};
loyaltylab.form.addActionToField=
function(id,action){
if(!id||!action){return;}
var e_element=document.getElementById(id);
if(!e_element){return;}
var s_tagName=loyaltylab.dom.getTagName(e_element);
try{
if(action=="focus"){
e_element.focus();
}else if(action=="blur"){
e_element.blur();
}else if(action=="click"){
e_element.click();
}
}catch(ex){
ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());
return;
}
};
if(objectUndefined("parse",loyaltylab)){
loyaltylab.parse={};
}
loyaltylab.parse.parseTextFromInput=
function(strSrcId,strType,srcHolder){
var result=false;
var inputs=(srcHolder!=null)?document.getElementById(srcHolder).getElementsByTagName('input'):document.getElementsByTagName('input');
var keepLooking=true;
var srcFound=false;
var s;
for(var i=0;i<inputs.length&&keepLooking;i++){
if(inputs[i].id.indexOf(strSrcId)>-1){
s=inputs[i];
keepLooking=false;
srcFound=true;
}
}
if(srcFound){
var e=document.createElement(strType);
if(strType.indexOf('img')!=-1){
e.src=s.value;
}else{
e.innerHTML=s.value;
}
s.parentNode.replaceChild(e,s);
result=true;
}
return result;
};
loyaltylab.parse.getCallerFunctionName=
function(anonymous_call){
if(!anonymous_call||typeof anonymous_call!="string"){return"";}
var i_firstIndex,i_secondIndex;
i_firstIndex=anonymous_call.indexOf("function")+9;
i_secondIndex=anonymous_call.indexOf("{");
return"["+anonymous_call.substring(i_firstIndex,i_secondIndex)+"] calls ["+anonymous_call.substring(i_secondIndex+1)+"] : ";
};
if(objectUndefined("cp",loyaltylab)){
loyaltylab.cp={};
}
loyaltylab.cp=
function(){
var browser=loyaltylab.global.BrowserStats;
var utils=loyaltylab.utils;
var dom=loyaltylab.dom;
function _populateYearSelect(select,num,start){
if(!select){return;}
var i_curYear=utils.getCurrentDate().getFullYear();
if(start&&typeof start=="number"){i_curYear=start;}
var i_numOptions=(num)?(isNaN(parseInt(num,10))?10:parseInt(num,10)):10;
var e_option;
for(var i=i_curYear;i<(i_curYear+i_numOptions);i++){
try{
e_option=document.createElement("option");
select.appendChild(e_option);
e_option.value=i;
e_option.innerHTML=i;
}catch(ex){
ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());
return;
}
}
}
function safeReplaceElement(custom_element,text_element){
if(!browser.is_ie){return dom.replaceElement(custom_element,text_element);}
var s_curTagName=dom.getTagName(custom_element);
if(document.getElementsByTagName("/"+s_curTagName).length<1){return;}
if(document.getElementsByTagName(s_curTagName).length!=document.getElementsByTagName("/"+s_curTagName).length){return;}
var e_nextElement=custom_element.nextSibling;
var s_nextTagName=dom.getTagName(e_nextElement);
while(s_nextTagName.indexOf("/")==-1&&s_nextTagName!="/"+s_curTagName){
e_nextElement=e_nextElement.nextSibling;
s_nextTagName=dom.getTagName(e_nextElement);
e_nextElement.parentNode.removeChild(e_nextElement.previousSibling);
}
return dom.replaceElement(e_nextElement,text_element);
}
function safeRemoveElement(custom_element){
if(!custom_element||!custom_element.parentNode){return;}
if(!browser.is_ie){return custom_element.parentNode.removeChild(custom_element);}
var s_curTagName=dom.getTagName(custom_element);
if(document.getElementsByTagName("/"+s_curTagName).length<1){return;}
if(document.getElementsByTagName(s_curTagName).length!=document.getElementsByTagName("/"+s_curTagName).length){return;}
var e_nextElement=custom_element.nextSibling;
var s_nextTagName=dom.getTagName(e_nextElement);
while(s_nextTagName.indexOf("/")==-1&&s_nextTagName!="/"+s_curTagName){
e_nextElement=e_nextElement.nextSibling;
s_nextTagName=dom.getTagName(e_nextElement);
e_nextElement.parentNode.removeChild(e_nextElement.previousSibling);
}
return e_nextElement.parentNode.removeChild(e_nextElement);
}
function _parseElements(node,tag_lib){
if(!node||!tag_lib){return;}
var e_curNode=node;
var e_nodeRef=e_curNode;
var s_nodeValue,s_curTagName=dom.getTagName(e_curNode);
var a_tags,a_children=e_curNode.childNodes;
var o_tagLib;
if(!s_curTagName){
return false;
}
if(!a_children){
return false;
}
for(var i=0;i<a_children.length;i++){
e_curNode=a_children[i];
s_curTagName=dom.getTagName(e_curNode);
o_tagLib=tag_lib;
if(s_curTagName.indexOf("/")==-1&&s_curTagName.indexOf(":")!=-1){
a_tags=s_curTagName.split(":");
for(var tag in a_tags){
o_tagLib=o_tagLib[a_tags[tag]];
if(o_tagLib){continue;}
else{break;}
}
if(o_tagLib||o_tagLib==""){
if(o_tagLib==""){
e_nodeRef=safeRemoveElement(e_curNode);
}
s_nodeValue=o_tagLib.toString();
e_nodeRef=safeReplaceElement(e_curNode,document.createTextNode(s_nodeValue));
}
}
if(e_curNode.hasChildNodes()){
_parseElements(e_curNode,tag_lib);
}
}
}
function findLinkAndHighlite(id,class_name){
if(!id||!class_name){return false;}
var e_container;
if("string"==typeof id){
e_container=document.getElementById(id);
}else if("object"==typeof id){
e_container=id;
}else{
return false;
}
var a_children;
var e_currentChild;
var b_retVal=false;
if(e_container){
a_children=e_container.childNodes;
for(var i=0;i<a_children.length;i++){
e_currentChild=a_children[i];
if(e_currentChild&&e_currentChild.tagName){
if(e_currentChild.tagName.toLowerCase()=="a"){
if(e_currentChild.pathname&&loyaltylab.net.currentURL.indexOf(e_currentChild.pathname)!=-1){
e_currentChild.className+=" "+class_name;
return true;
}
}else{
if(e_currentChild.hasChildNodes()){
b_retVal=findLinkAndHighlite(e_currentChild,class_name);
if(b_retVal){return true;}
}
}
}
}
}
return b_retVal;
}
function findParentLinkAndHighlite(id,class_name){
if(!id||!class_name){return;}
var parentMenu;
if("string"==typeof id){
parentMenu=document.getElementById("contains::"+id);
}else if("object"==typeof id){
parentMenu=document.getElementById("contains::"+id.id);
}else{
return;
}
if(parentMenu){
parentMenu.className+=" "+class_name;
}
}
function _setMenuHighliteStyle(id,link_class,parent_class){
addWindowOnload(function(){
if(findLinkAndHighlite(id,link_class)){
if(parent_class&&typeof parent_class=="string"){
findParentLinkAndHighlite(id,parent_class);
}else{
findParentLinkAndHighlite(id,link_class);
}
}
});
}
function _showHideElement(switch_id,ctrl_id,on_class,off_class,rest_class){
if(!switch_id||!ctrl_id){return;}
var e_switch=document.getElementById(switch_id);
var e_control=document.getElementById(ctrl_id);
var s_className=(e_switch.className)?e_switch.className:"";
e_switch.className=(rest_class&&typeof rest_class=="string")?rest_class:null;
if(!e_switch||!e_control){return;}
log.debug("on_class="+on_class+":::off_class="+off_class);
if(e_control.style.display=="none"){
e_control.style.display="block";
if(on_class&&typeof on_class=="string"){e_switch.className=on_class;}
e_switch.innerHTML=e_switch.innerHTML.replace("+","-");
}else{
e_control.style.display="none";
if(off_class&&typeof off_class=="string"){e_switch.className=off_class;}
e_switch.innerHTML=e_switch.innerHTML.replace("-","+");
}
}
var originalClassName;
function _appendClass(element,class_name){
if(!element||!class_name){return;}
if(!element.className){return;}
originalClassName=element.className;
element.className=originalClassName+" "+class_name;
}
function _removeClass(element,class_name,true_remove){
if(!element||!class_name){return;}
if(!element.className){return;}
var s_currentClassName;
if(true_remove){
s_currentClassName=element.className;
element.className=s_currentClassName.replace(class_name,"");
}else{
element.className=originalClassName;
}
}
function _replaceClass(element,old_class,new_class){
if(!element||!old_class||!new_class){return;}
if(!element.className){return;}
var s_currentClassName=element.className;
element.className=s_currentClassName.replace(old_class,new_class);
}
return{
populateYearSelect:function(select,num,start){
return _populateYearSelect(select,num,start);
},
setMenuHighliteStyle:function(id,link_class,parent_class){
return _setMenuHighliteStyle(id,link_class,parent_class);
},
parseElements:function(node,tagLib){
return _parseElements(node,tagLib);
},
showHideElement:function(switch_id,ctrl_id,on_class,off_class){
return _showHideElement(switch_id,ctrl_id,on_class,off_class);
},
appendClass:function(element,class_name){
return _appendClass(element,class_name);
},
removeClass:function(element,class_name){
return _removeClass(element,class_name);
},
replaceClass:function(element,old_class,new_class){
return _replaceClass(element,old_class,new_class);
}
};
}();
loyaltylab.cp.CurrentPage={};
loyaltylab.cp.stringToJSON=
function(str){
if(!str||"string"!=typeof str){return false;}
try{
eval("var json = "+str);
}catch(ex){
ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());
return false;
}
if(typeof json=="object"){
return json;
}else{
return false;
}
};
loyaltylab.cp.handleJSONResponse=
function(){
var request=arguments[arguments.length-1];
var o_response;
if(request.readyState==4){
if(request.status==200){
o_response=loyaltylab.cp.stringToJSON(request.responseText);
loyaltylab.cp.parseElements(document.body,o_response);
}
}
return request.readyState;
};
loyaltylab.cp.SetCurrentShopper=
function(){
var request=arguments[arguments.length-1];
var o_response;
if(request.readyState==4){
if(request.status==200){
o_response=loyaltylab.cp.stringToJSON(request.responseText);
if(o_response&&o_response.shopper&&loyaltylab.cp.CurrentPage){
loyaltylab.cp.CurrentPage.CurrentShopper=o_response.shopper;
}
}
}
return request.readyState;
};
if(objectUndefined("cp.tagrender",loyaltylab)){
loyaltylab.cp.tagrender={};
}
loyaltylab.cp.tagrender=
function(){
var browser=loyaltylab.global.BrowserStats;
var utils=loyaltylab.utils;
var dom=loyaltylab.dom;
function _parseElements(node,tag_lib){
if(!node||!tag_lib){return;}
var e_curNode=node;
var e_nodeRef=e_curNode;
var s_nodeValue,s_curTagName=dom.getTagName(e_curNode);
var a_tags,a_children=e_curNode.childNodes;
var o_tagLib;
if(!s_curTagName){
return false;
}
if(!a_children){
return false;
}
for(var i=0;i<a_children.length;i++){
e_curNode=a_children[i];
s_curTagName=dom.getTagName(e_curNode);
o_tagLib=tag_lib;
if(s_curTagName.indexOf("/")==-1&&s_curTagName.indexOf(":")!=-1){
a_tags=s_curTagName.split(":");
for(var tag in a_tags){
o_tagLib=o_tagLib[a_tags[tag]];
if(o_tagLib){continue;}
else{break;}
}
if(o_tagLib||o_tagLib==""){
if(o_tagLib==""){
e_nodeRef=dom.safeRemoveCustomElement(e_curNode);
}
s_nodeValue=o_tagLib.toString();
e_nodeRef=dom.safeReplaceCustomElement(e_curNode,document.createTextNode(s_nodeValue));
}
}
if(e_curNode.hasChildNodes()){
_parseElements(e_curNode,tag_lib);
}
}
}
return{
parseElements:function(node,tagLib){
return _parseElements(node,tagLib);
}
};
}();
loyaltylab.cp.tagrender.TAGLIB={
activityevent:{
CustomTag:"activityevent",
CustomAttributes:{guid:""},
CustomValues:{email:""},
HTMLTag:"img",
DefaultHTMLAttributes:{height:"1",width:"1"},
DynamicHTMLAttributes:{src:window.location.protocol+"//"+document.domain+"/view/view.ashx?origintype=activity"},
DynamicPattern:""
},
BuildCustomElement:function(tag_name){
}
};
loyaltylab.cp.tagrender.renderShopperTags=
function(){
var request=arguments[arguments.length-1];
var o_response;
if(request.readyState==4){
if(request.status==200){
o_response=loyaltylab.cp.stringToJSON(request.responseText);
loyaltylab.cp.tagrender.parseElements(document.body,o_response);
}
}
return request.readyState;
};
loyaltylab.cp.tagrender.renderActivityEventTags=
function(tag_name,redirect){
var s_email;
var dom=loyaltylab.dom;
var a_activityEventElements;
var e_customElement,e_HTMLElement;
function buildActivityEventElement(activity_element,str_email){
if(!activity_element||!str_email){return;}
var tagLib;
var s_tagNameNormalized=dom.getTagName(activity_element).toLowerCase();
var e_Element;
var s_guid;
if(!loyaltylab.cp.tagrender.TAGLIB[s_tagNameNormalized]){return;}
tagLib=loyaltylab.cp.tagrender.TAGLIB[s_tagNameNormalized];
try{
s_guid=activity_element.attributes["guid"].value;
if(loyaltylab.string.trim(str_email)===""||loyaltylab.string.trim(s_guid)===""){return null;}
e_Element=document.createElement(tagLib.HTMLTag);
e_Element.height="1";
e_Element.width="1";
e_Element.src=window.location.protocol+"//"+document.domain+"/view/view.ashx?origintype=activity&guid="+s_guid+"&originid="+str_email;
return e_Element;
}catch(ex){
if(ll_isDebugMode){ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());}
return null;
}
}
function callBack(){
var request=arguments[arguments.length-1];
var o_response;
if(request.readyState==4){
if(request.status==200){
o_response=loyaltylab.cp.stringToJSON(request.responseText);
if(o_response&&o_response.shopper&&loyaltylab.cp.CurrentPage){
loyaltylab.cp.CurrentPage.CurrentShopper=o_response.shopper;
try{
s_email=loyaltylab.cp.CurrentPage.CurrentShopper.emailaddress;
if(!tag_name){tag_name=loyaltylab.cp.tagrender.TAGLIB.activityevent.CustomTag;}
a_activityEventElements=document.getElementsByTagName(tag_name);
for(var i=0;i<a_activityEventElements.length;i++){
e_customElement=a_activityEventElements[i];
e_HTMLElement=buildActivityEventElement(a_activityEventElements[i],s_email);
if(!e_HTMLElement){continue;}
dom.safeReplaceCustomElement(e_customElement,e_HTMLElement);
}
}catch(ex){
if(ll_isDebugMode){ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());}
return;
}
if(typeof(redirect)==="string"){window.location.href=redirect;}
}
}
}
return request.readyState;
}
loyaltylab.net.getHttpRequest('/cp/entity/shopper.ashx',callBack);
};
loyaltylab.cp.tagrender.renderSignageTag=
function(tag_name){
if(typeof(isc_g)!=="string"||typeof(isc_h)!=="string"||typeof(isc_e)!=="string"||typeof(isc_div)!=="string"){return;}
function callBack()
{
var request=arguments[arguments.length-1];
var o_response;
if(request.readyState==4){
if(request.status==200){
o_response=loyaltylab.cp.stringToJSON(request.responseText);
if(o_response&&o_response.shopper&&loyaltylab.cp.CurrentPage){
loyaltylab.cp.CurrentPage.CurrentShopper=o_response.shopper;
try{
isc_e=loyaltylab.cp.CurrentPage.CurrentShopper.emailaddress;
if(typeof(ISCLoad)!="undefined"&&ISCLoad!=null){ISCLoad();}
}catch(ex){
if(ll_isDebugMode){ll_exceptions+=loyaltylab.utils.getException(arguments.callee.caller.toString(),ex.toString());}
return;
}
if(typeof(redirect)==="string"){window.location.href=redirect;}
}
}
}
return request.readyState;
}
loyaltylab.net.getHttpRequest('/cp/entity/shopper.ashx',callBack);
};
function replaceText(strId,strText)
{
if(document.getElementById(strId)!=null||document.getElementById(strId)!=undefined){
var d=document.getElementById(strId);
d.innerHTML=strText;
return true;
}
return false;
}
function trim(str){
return str.replace(/^\s+|\s+$/g,"");
}
function currentNav(id,cls){
var elem=document.getElementById(id);
if(elem){
elem.className+=" "+cls;
}
}
function GoToErrorMsg(){
if(typeof(Page_ClientValidate)=='function')Page_ClientValidate();
var iScroll=document.getElementById("_scrollstop").offsetTop+50;
setTimeout('window.scrollTo(0,'+iScroll+');',150);
}
function ScrollToValidation(){
if(document.getElementById("_scrollstop")!=null)
{
var iScroll=document.getElementById("_scrollstop").offsetTop+50;
setTimeout('window.scrollTo(0,'+iScroll+');',150);
}
}
function confirm_delete(id_checkbox,id_textinput)
{
var e_checkbox,e_textinput;
if(id_checkbox&&id_textinput){
e_checkbox=document.getElementById(id_checkbox);
e_textinput=document.getElementById(id_textinput);
if(e_checkbox&&e_textinput){
if(!e_checkbox.checked||loyaltylab.string.trim(e_textinput.value)==""){
return true;
}
}
}
if(confirm("Are you sure you want to close your account?")==true){
return true;
}else{
return false;
}
}
function confirm_redeem(client)
{
var elem=document.getElementById("RewardConfirm");
if(confirm("Please confirm that you want this item.")==true)
{
elem.value="1";
return true;
}
else
{
elem.value="0";
event.stopPropagation();
event.cancelBubble=true;
return false;
}
}
function checkfreqbox(){
}
function hideSectionOnNullDiv(sig_id,hide_id){
var sig=document.getElementById(sig_id);
var sec=document.getElementById(hide_id);
if(!sig){
if(sec){
sec.style.display="none";
}
}
}
function hideSectionOnEmptyDiv(sig_id,hide_id){
var sig_div=document.getElementById(sig_id);
var sec=document.getElementById(hide_id);
var sec_1=document.getElementById("/"+hide_id);
var statment_intro=document.getElementById("statmentIntroTxt");
if(trim(sig_div.innerHTML)==""){
if(sec){
sec.style.display="none";
}
if(sec_1){
sec1.style.display="none";
}
}else{
if(statment_intro){
statment_intro.style.display="none";
}
}

}
//function for Omniture/Coremetrics that returns Offer detail page name with offerid and offer headline
//Offer detail page name must be passed since there is no default
function OfferDetailPageName(odPgName) {
var oId = loyaltylab.net.urlDecode(loyaltylab.net.getQueryVariable("offerId"));
var oHeadline = loyaltylab.net.urlDecode(loyaltylab.net.getQueryVariable("oh"));
var retOdpn = odPgName;
if (oId != null && oId != "undefined" && oId != "") {
	retOdpn += " (" + oId + ")";
}
if (oHeadline != null && oHeadline != "undefined" && oHeadline != "") {
	retOdpn += " - " + oHeadline;
}
return retOdpn;
}
