if(!('console'in window)) window.console={log:function(){},dir:function(){}};function flip(image,vertical) {image.style.backgroundPosition='0px '+vertical+'px';} function ID(id) {return document.getElementById(id)} function showID(id) {if(document.getElementById){document.getElementById(id).style.display='block';}else{if(document.layers){document.id.display='block';}else{document.all.id.style.display='block';}}} function hideID(id) {if(document.getElementById){document.getElementById(id).style.display='none';}else{if(document.layers){document.id.display='none';}else{document.all.id.style.display='none';}}} function hideIDs(prefix,count,start) {for(var i=start;i'+li.selectValue+' Delete';document.getElementById(field).value='';document.forms[1].elements[field+'Count'].value++;document.forms[1].elements[field+'Index'].value++;} function digestPerson(box,event,field) {if(event.keyCode==13&&box.value!=''){var url=shared+'javascript/handler.js?method=digestPerson';var data={'q':box.value};$.get(url,data,function(reply){if(!reply.id){alert('Please type in a phrase for your tag that is at least three characters long.');}else{var li={'selectValue':box.value,'extra':new Array(1)} li.extra[0]=reply.id;selectPerson(li,field,'contacts')}});}} function deletePendingPerson(index,field) {document.getElementById(field+index).innerHTML='';} function deleteExistingPerson(index,linkTable) {var url=shared+'javascript/handler.js?method=deleteTag';var data={'id':id,'l':linkTable,'index':index};$.post(url,data,function(reply){if(!reply){alert('There was no response from the server.');}else if(reply.error){alert(reply.error);}else{deletePendingTag(index);}});} function makeConnections(id,myid) {initDialog();$('#connect').show();} function updateProduct(formName,productid,versionid,description,versionElement,onchange) {if(document.forms[formName].product){document.forms[formName].product.value=description;} var params={'productid':productid,'versionid':versionid,'versionElement':versionElement,'onchange':onchange};$.get(handler+'?method=productVersions',params,function(reply){document.getElementById(versionElement).cells[1].innerHTML=reply;showTR(versionElement);});} function deleteRecord(phpself,id) {if(confirm("Are you sure you want to delete this record?")){window.location=phpself+'?delete=1&'+id;}} function actOnRecords(action,tableName,formName) {if(confirm('Are you sure you want to '+action+' the selected records?')){document.forms[formName].elements['table'].value=tableName;document.forms[formName].elements['button'].value=action;document.forms[formName].submit();}} function invertRecords(formName,hiddenField) {var count=0,undefined;if(hiddenField!=undefined){$('input[name^="'+hiddenField+'"]').each(function(){if(parseInt($(this).val())>0) count++});} if(count==0&&hiddenField!=undefined){alert('You must select items to invert first.');}else if(confirm("Are you sure you want to invert the selected records?")){document.forms[formName].button.value='invert';document.forms[formName].submit();}} function copyRecords(formName,hiddenField) {var count=0,undefined;if(hiddenField!=undefined){$('input[name^="'+hiddenField+'"]').each(function(){if(parseInt($(this).val())>0) count++});} if(count==0&&hiddenField!=undefined){alert('You must select items to copy first.');}else if(confirm("Are you sure you want to copy the selected records?")){document.forms[formName].button.value='copy';document.forms[formName].submit();}} function updateRecords(formName) {document.forms[formName].button.value='update';document.forms[formName].submit();} function doneRecords(formName) {if(confirm("Are you sure you want to mark the selected records as done?")){document.forms[formName].button.value='done';document.forms[formName].submit();}} function checkEntityBox(box,field,e) {if(box.value.length>1){if(e.explicitOriginalTarget!=undefined){var clickedOnList=e==1?true:e.explicitOriginalTarget.parentElement.className=='auto-complete-list'||e.explicitOriginalTarget.parentElement.parentElement.className=='auto-complete-list';}else{var clickedOnList=document.activeElement.innerHTML.indexOf('auto-complete-list-rollover')!=-1;} if(ID(field).value==''&&e!=1&&!clickedOnList){box.style.cssText="border: #FFD0D0 solid 1px; background: url('"+static+"images/loading2.gif') right no-repeat; background-color: #FFF0F0; padding-right: 2px;";$.get(handler,{'method':'checkEntityBox','field':field,'value':box.value},function(reply){if(reply.error){alert(reply.error);}else if(reply){ID(field+'dialog').innerHTML=reply;$('#'+field+'dialog').dialog('destroy');box.style.cssText="border: #FFD0D0 solid 1px; background-color: #FFF0F0;";$('#'+field+'dialog').dialog({'title':'Entity Search','modal':true,'width':540,'height':360,buttons:{Cancel:function(){$(this).dialog('close');}},close:function(event,ui){ID(field+'dialog').innerHTML='';fixEntityBox('','',field);if(ID(field).value==''){ID(field+'Display').value='';box.style.cssText='';}}});}});}else{box.style.cssText='border: #A0D0A0 solid 1px; background-color: #F0FFF0;';}}} function entityEnter(box,field,e) {if(e.keyCode==13){checkEntityBox(box,field,e);$('.auto-complete-list').hide();return false;}} function fixEntityBox(entityid,value,field) {$('.auto-complete-list').hide();if(entityid){ID(field+'Display').value=value ID(field).value=entityid;} eval(field+'Select();');if(entityid) $('#'+field+'dialog').dialog('close');} function checkTagBox(box,field,e) {if(box.value.length>1){if(e.explicitOriginalTarget!=undefined){var clickedOnList=e==1?true:e.explicitOriginalTarget.parentElement.className=='auto-complete-list'||e.explicitOriginalTarget.parentElement.parentElement.className=='auto-complete-list';}else{var clickedOnList=document.activeElement.innerHTML.indexOf('auto-complete-list-rollover')!=-1;} if(ID(field).value==''&&e!=1&&!clickedOnList){box.style.cssText="border: #FFD0D0 solid 1px; background: url('"+static+"images/loading2.gif') right no-repeat; background-color: #FFF0F0; padding-right: 2px;";$.get(handler,{'method':'checkTagBox','field':field,'value':box.value},function(reply){if(reply.error){alert(reply.error);}else if(reply){ID(field+'dialog').innerHTML=reply;$('#'+field+'dialog').dialog('destroy');box.style.cssText="border: #FFD0D0 solid 1px; background-color: #FFF0F0;";$('#'+field+'dialog').dialog({'title':'Tag Search','modal':true,'width':540,'height':360,buttons:{Cancel:function(){$(this).dialog('close');}},close:function(event,ui){ID(field+'dialog').innerHTML='';fixEntityBox('','',field);if(ID(field).value==''){ID(field+'Display').value='';box.style.cssText='';}}});}});}else{box.style.cssText='border: #A0D0A0 solid 1px; background-color: #F0FFF0;';}}} function fixTagBox(tagid,value,field) {$('.auto-complete-list').hide();if(tagid){ID(field+'Display').value=value ID(field).value=entityid;} eval(field+'Select();');if(tagid) $('#'+field+'dialog').dialog('close');} function tagEnter(box,field,e) {if(e.keyCode==13){checkTagBox(box,field,e);$('.auto-complete-list').hide();return false;}} function openWindow(path,name,width,height,format) {window.open(path,name,"width="+width+",height="+height+","+format);} function changeSequence(list,to) {var index=list.selectedIndex;var total=list.options.length-1;if(index==-1)return false;if(to==+1&&index==total)return false;if(to==-1&&index==0)return false;var items=new Array;var values=new Array;for(i=0;i<=total;i++){items[i]=list.options[i].text;values[i]=list.options[i].value;} for(i=0;i<=total;i++){list.options[i]=new Option(items[i],values[i]);} list.options[index+to]=new Option(items[index],values[index],0,1);list.options[index]=new Option(items[index+to],values[index+to]);list.focus();} function selectAll(list,value) {for(i=0;i<=list.options.length-1;i++){list.options[i].selected=value;}} function showTab(tabGroup,tabName) {var location=0;var src='';if(!tabs)tabs=[[],[]];for(i=0;i0){document.getElementById(tabGroup+'intersection'+(location-1)).src=static+"tabs/intersection"+previousColor+"-"+(activeColor==3&&previousColor!=3?'3b':activeColor)+".gif";if(location ';str+='1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');} return x1+x2;} function selectHomeSearch(data) {if(!data||!data.type||!data.id) return false;switch(data.type){case'entities':window.location='/profiles/index.html?id='+data.id;break;case'tag':window.location='/tags/index.html?id='+data.id;break;}} function selectTopSearchControl(data) {selectTopSearch(data,1)} function selectTopSearch(data,control) {if(!data||!data.type||!data.id) return false;switch(data.type){case'entities':window.location='/profiles/index.html?id='+data.id;break;case'contacts':if(parseInt(control)==1){window.location='/control/contacts.html?id='+data.id;}else{window.location='/contacts/index.html?id='+data.id;} break;case'ap':window.location='/money/accounting/ap.html?id='+data.id;break;case'ar':window.location='/money/accounting/ar.html?id='+data.id;break;case'po':window.location='/money/purchaseorders/index.html?id='+data.id;break;case'assets':window.location='/money/accounting/assets.html?id='+data.id;break;case'employees':window.location='/money/accounting/payroll/employees.html?id='+data.id;break;case'tags':window.location='/tags/index.html?id='+data.id;break;default:window.location='/money/'+data.type+'/index.html?id='+data.id;break;}} function preload(img) {var a=new Image();a.src=img;return a;} function rollover(image,value) {eval('document[\''+image+'\'].src = '+value+'.src;');} function turnPurple(formName,imageName,hiddenName,id) {if(document.forms[formName].elements[hiddenName+'['+id+']'].value==id){document[imageName+id].src=arrowgray.src;document.forms[formName].elements[hiddenName+'['+id+']'].value='';}else{document[imageName+id].src=arrowon.src;document.forms[formName].elements[hiddenName+'['+id+']'].value=id;}} function turnOnePurple(formName,imageName,hiddenName,numberArrows,id) {for(var i=0;i=2){if(text.match(/(.+)@(.+)\.(.+)/)){ID('topSearch').style.cssText="homeField";ID('topSearch').name="signinemail";showID('topSignIn');}else{ID('topSearch').style.cssText+=" background: url('"+static+"images/loading2.gif'); background-position: 99% 50%; background-repeat: no-repeat; padding-right: 2px;";}} return text;} function thinkPrompt(box) {var query=box.value;if(window.thinklink==undefined) window.thinklink={'state':false,'step':false};box.value='';if(window.thinklink.state=='signin'&&window.thinklink.step=='password'){ID('above').innerHTML+="
[Password]
";}else{ID('above').innerHTML+="
"+query+"
";} if(query.toLowerCase()=='clear'){ID('above').innerHTML='';return true;} $.get(handler,{'method':'thinkPrompt','q':query},function(reply){if(reply.error){alert(reply.error)}else if(reply.above){ID('above').innerHTML+="
"+reply.above+"
";}else if(reply.below){ID('below').innerHTML+="
"+reply.below+"
";}else if(reply.redirect){window.location=reply.redirect;} if(reply.state) window.thinklink.state=reply.state;if(reply.step) window.thinklink.step=reply.step;if(window.thinklink.state=='signin'&&window.thinklink.step=='password'){ID('topSearch').type='password';}else{ID('topSearch').type='text';}});};(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";var getData=function(data){if(typeof data!="string")return data;if(data.indexOf('{')<0){data=eval("("+data+")");}} var getObject=function(data){if(typeof data!="string")return data;data=eval("("+data+")");return data;} if(settings.type=="html5"){var object={};$(elem.attributes).each(function(){var name=this.nodeName;if(name.match(/^data-/))name=name.replace(/^data-/,'');else return true;object[name]=getObject(this.nodeValue);});}else{if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m) data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return;var e=elem.getElementsByTagName(settings.name);if(e.length) data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr) data=attr;} object=getObject(data.indexOf("{")<0?"{"+data+"}":data);} $.data(elem,settings.single,object);return object;}}});$.fn.metadata=function(opts){return this[0]?$.metadata.get(this[0],opts):{};};$.fn.timerup=function(){return this.each(function(){var $obj=$(this),arr=$obj.html().split(':'),str='',second=arr.length?parseInt(arr.pop()):0,minute=arr.length?parseInt(arr.pop()):0,hour=arr.length?parseInt(arr.pop()):0;second++;if(second>59){second=0;minute++;if(minute>59){minute=0;hour++;} if(minute<10)minute='0'+minute;} str=(hour>0)?hour+':':'';str+=(hour>0&&minute<10)?'0'+minute+':':minute+':';str+=(second<10)?'0'+second:second;$obj.html(str);});};})(jQuery);;(function($,undefined){$.fn.autoComplete=function(){var args=Array.prototype.slice.call(arguments);if(typeof args[0]==='string') return $(this).trigger('autoComplete.'+args.shift(),args);return autoComplete.call(this,args[0]);};$.fn.bgiframe=$.fn.bgiframe?$.fn.bgiframe:$.fn.bgIframe?$.fn.bgIframe:function(){return this;};var inputIndex=0,autoComplete=function(options){return this.each(function(){var $input=$(this).attr('autocomplete','off'),$li,timeid,timeid2,blurid,xhr,cache={length:0,val:undefined,list:{}},settings=$.extend({opt:-1,inputval:undefined,mouseClick:false,dataName:'ac-data',inputIndex:++inputIndex,ajax:'ajax.php',dataSupply:[],dataFn:undefined,list:'auto-complete-list',rollover:'auto-complete-list-rollover',width:$input.outerWidth()>8?$input.outerWidth()-2:$input[0].size*7,postVar:'value',postData:{},minChars:1,maxItems:-1,maxRequests:0,requestType:'post',requests:0,onMaxRequest:function(){},onSelect:function(){},onRollover:function(){},onBlur:function(){},onFocus:function(){},inputControl:function(v){return v;},preventEnterSubmit:false,enter:true,delay:100,selectFuncFire:true,useCache:true,cacheLimit:50,noResultsFound:undefined},options||{},$.metadata?$input.metadata():{}),$ul=$('ul.'+settings.list)[0]?$('ul.'+settings.list).bgiframe():$('
    ').appendTo('body').addClass(settings.list).bgiframe().hide();$input.data('ac-input-index',settings.inputIndex).bind('keyup.autoComplete',function(event){var key=event.keyCode;settings.mouseClick=false;if(key==13&&$li){settings.opt=-1;if(settings.selectFuncFire){settings.selectFuncFire=false;settings.onSelect.call($input[0],$li.data(settings.dataName),$li,$ul);if(timeid2)clearTimeout(timeid2);timeid2=setTimeout(function(){settings.selectFuncFire=true;},1000);} $ul.hide();} else if(key==38){if(settings.opt>0){settings.opt--;$li=$('li',$ul).removeClass(settings.rollover).eq(settings.opt).addClass(settings.rollover);$input.val($li.data(settings.dataName).value||'');settings.onRollover.call($input[0],$li.data(settings.dataName),$li,$ul);}else{settings.opt=-1;$input.val(settings.inputval);$ul.hide();}} else if(key==40){if(settings.opt<$('li',$ul).length-1){settings.opt++;$li=$('li',$ul.show()).removeClass(settings.rollover).eq(settings.opt).addClass(settings.rollover);$input.val($li.data(settings.dataName).value||'');settings.onRollover.call($input[0],$li.data(settings.dataName),$li,$ul);}} else{settings.opt=-1;settings.inputval=$input.val();cache.val=settings.inputControl.call($input,settings.inputval,key);if(cache.val.length>=settings.minChars){if(timeid){clearTimeout(timeid);if(xhr&&xhr.abort)xhr.abort();} timeid=setTimeout(function(){sendRequest(settings,cache);clearTimeout(timeid);},settings.delay);}else if(key==8){$ul.html('').hide();}}}).bind('blur.autoComplete',function(){settings.enter=true;blurid=setTimeout(function(){$input.data('ac-hasFocus',false);if(settings.mouseClick) return false;settings.opt=-1;settings.onBlur.call($input[0],settings.inputval,$ul);$ul.hide();},150);}).bind('focus.autoComplete',function(){$input.data('ac-hasFocus',true);settings.enter=false;if(settings.inputIndex!=$ul.data('ac-input-index')) $ul.html('').hide();settings.onFocus.call($input[0],$ul);}).bind('autoComplete.settings',function(event,newSettings){if($.isFunction(newSettings)){var ret=newSettings.call($input[0],settings,cache);if($.isArray(ret)&&ret.length){settings=$.extend(true,{},settings,ret[0]||settings);cache=$.extend(true,{},cache,ret[1]||cache);}}else{settings=$.extend(true,{},settings,newSettings||{});}}).bind('autoComplete.flush',function(event,cacheOnly){cache={length:0,val:undefined,list:{}};if(!cacheOnly)settings.requests=0;}).bind('autoComplete.button.ajax',function(event,postData,cacheName){$input.focus();if(blurid)clearTimeout(blurid);if(typeof postData==='string'){cacheName=postData;postData={};} cache.val=cacheName||'NON_404_<>!@$^&';if(timeid)clearTimeout(timeid);timeid=setTimeout(function(){sendRequest($.extend(true,{},settings,{opt:-1,maxItems:-1,postData:postData||{}}),cache);clearTimeout(timeid);},settings.delay);}).bind('autoComplete.button.supply',function(event,data,cacheName){$input.focus();if(blurid)clearTimeout(blurid);if(typeof data==='string'){cacheName=data;data=undefined;} cache.val=cacheName||'NON_404_SUPPLY_<>!@$^&';data=$.isArray(data)?data:settings.dataSupply;if(timeid)clearTimeout(timeid);timeid=setTimeout(function(){sendRequest($.extend(true,{},settings,{opt:-1,maxItems:-1,dataSupply:data,dataFn:function(){return true;}}),cache);clearTimeout(timeid);},settings.delay);}).bind('autoComplete.destroy',function(){$input.unbind('keyup.autoComplete blur.autoComplete focus.autoComplete autoComplete').parents('form').eq(0).unbind('submit.autoComplete.'+settings.inputIndex);}).parents('form').eq(0).bind('submit.autoComplete.'+settings.inputIndex,function(){return settings.preventEnterSubmit?settings.enter:true;});function sendRequest(settings,cache){if(settings.maxRequests&&++settings.requests>=settings.maxRequests) return settings.requests>settings.maxRequests?false:settings.onMaxRequest.call($input[0],settings.inputval,$ul);if(settings.useCache&&cache.list[cache.val]) return loadResults(cache.list[cache.val],settings,cache);if(settings.dataSupply.length) return userSuppliedData(settings,cache);settings.postData[settings.postVar]=cache.val;xhr=$[settings.requestType](settings.ajax,settings.postData,function(json){loadResults(json,settings,cache);},'json');} function userSuppliedData(settings,cache){var json=[],fn=$.isFunction(settings.dataFn),regex=fn?undefined:new RegExp('^'+cache.val,'i'),k=0,entry,i;for(i in settings.dataSupply){entry=settings.dataSupply[i];entry=typeof entry==='object'&&entry.value?entry:{value:entry};if((fn&&settings.dataFn.call($input[0],cache.val,entry.value,json,i,settings.dataSupply))||(!fn&&entry.value.match(regex))){if(settings.maxItems>-1&&++k>settings.maxItems) break;json.push(entry);}} loadResults(json,settings,cache);} function loadResults(list,settings,cache){if(settings.useCache){cache.length++;cache.list[cache.val]=list;if(settings.cacheLength>settings.cacheLimit){cache.list={};cache.length=0;}} if(!list||list.length<1) return $ul.html('').hide();var offset=$input.offset(),aci=0,i;$input[0].style.background='';$ul.data('ac-input-index',settings.inputIndex).html('').css({top:offset.top+$input.outerHeight(),left:offset.left,width:settings.width});for(i in list){if(list[i].value){if(settings.maxItems>-1&&++aci>settings.maxItems) break;$('
  • ').appendTo($ul).html(list[i].display||list[i].value).data(settings.dataName,list[i]).data('ac-index',aci);}} $ul.show().unbind('mouseout.autoComplete').bind('mouseout.autoComplete',function(){$('li.'+settings.rollover,$ul).removeClass(settings.rollover);}).children('li').unbind('mouseover.autoComplete').unbind('click.autoComplete').bind('mouseover.autoComplete',function(){$li=$(this);$('li.'+settings.rollover,$ul).removeClass(settings.rollover);$li.addClass(settings.rollover) settings.onRollover.call($input[0],$li.data(settings.dataName),$li,$ul);settings.opt=$li.data('ac-index');}).bind('click.autoComplete',function(){$input.focus();$input.val($li.data(settings.dataName).value);settings.mouseClick=true;if(blurid)clearTimeout(blurid);settings.onSelect.call($input[0],$li.data(settings.dataName),$li,$ul);$ul.hide();});if(navigator.appName=="Microsoft Internet Explorer"){$ul.css({height:'auto'});var h=$ul.outerHeight();if(h>250)h=250;$ul.css({height:h+'px'});}}});};})(jQuery);jQuery(function qdr($){$('input.auto-complete').autoComplete({ajax:shared+'javascript/handler.js',minChars:2,postVar:'q',maxItems:-1,delay:200,preventEnterSubmit:true}).each(function(){var $input=$(this);$input.next('.selall').click(function(){$input.autoComplete('button.ajax',{all:1},'LAMPSHADESELECTALL');});});if(typeof jQuery.ui!=='undefined'){$('input[type=text].datebox').datepicker({showOn:'button',dateFormat:'mm/dd/yy',buttonImage:shared+'icons/calendar.gif',buttonImageOnly:true,changeMonth:true,changeYear:true,yearRange:'-100:+50'});}});