wasShowedOverlay=false;
function getEvent(_1){
return (_1)?_1:((window.event)?event:null);
}
function getPageX(_2){
return (_2.pageX||_2.clientX);
}
function getPageY(_3){
return (_3.pageY||_3.clientY);
}
function getPositionLeft(_4){
var x=0;
while(_4){
if((_4.currentStyle)&&(!isNaN(parseInt(_4.currentStyle.borderLeftWidth)))&&(x!=0)){
x+=parseInt(_4.currentStyle.borderLeftWidth);
}
x+=_4.offsetLeft;
_4=_4.offsetParent;
}
return x;
}
function getPositionTop(_6){
var x=0;
while(_6){
if((_6.currentStyle)&&(!isNaN(parseInt(_6.currentStyle.borderTopWidth)))&&(x!=0)){
x+=parseInt(_6.currentStyle.borderTopWidth);
}
x+=_6.offsetTop;
_6=_6.offsetParent;
}
return x;
}
function getTarget(_8){
_8=getEvent(_8);
return (_8.target||_8.srcElement);
}
function getButton(_9){
_9=getEvent(_9);
return (_9.which||_9.button);
}
function getEventKey(_a){
_a=getEvent(_a);
return (_a.which||_a.keyCode);
}
Date.prototype.getDOY=function(){
var _b=new Date(this.getFullYear(),0,1);
return Math.ceil((this-_b)/86400000);
};
Date.prototype.getShortString=function(){
var _c="";
_c=maps.format.date.formatDate(this);
return _c;
};
Date.prototype.getShortStringFormatted=function(){
var _d=maps.format.date.formatDate(this);
return _d;
};
Date.prototype.getShortStringEditFormatted=function(){
var _e=maps.format.date.formatDateToEdit(this);
return _e;
};
Date.prototype.getShortestString=function(){
strResult=maps.format.date.formatShortDate(this);
return strResult;
};
Date.parseEUstring=function(_f){
try{
var _10=maps.format.date.parseDate(_f);
return _10;
}
catch(e){
window.status="parseEUstring exc:"+e.message;
return null;
}
};
var StringFormater={};
StringFormater.format=function(){
var _11=arguments[0];
var _12;
for(var i=1;i<arguments.length;i++){
_12=new RegExp("\\{"+i+"\\}","g");
_11=_11.replace(_12,arguments[i]);
}
delete _12;
return _11;
};
getBarDates=function(_14,_15,_16,_17){
var _18=barManager.calcPeriodDates(_14,_15,_16);
var _19=maps.selectedPeriod.startDate;
var _1a=maps.selectedPeriod.endDate;
if(_18[0]<_19){
_18[0]=getStartDateFromPreviousYear(_17);
}
if(_18[1]>_1a){
_18[1]=getEndDateFromNextYear(_17);
}
var _1b=new Array();
_1b[0]=_18[0].getShortStringEditFormatted();
_1b[1]=_18[1].getShortStringEditFormatted();
maps.logger.log("getBarDates: "+_1b);
return _1b;
};
setupValidPeriod=function(_1c,_1d,_1e,_1f){
var _20=barManager.calcPeriodDates(_1c,_1d,_1e);
var _21=maps.selectedPeriod.startDate;
var _22=maps.selectedPeriod.endDate;
if(_20[0]<_21){
var _23="";
var _24=getStartDateFromPreviousYear(_1f);
if(_24==null){
var _25=1000*60*60*24;
_24=new Date(_21.getTime()-_25);
}
_23=maps.format.date.formatDateToEdit(_24);
var _26=StringFormater.format(ENTER_START_DATE_PROMPT,DATE_FORMAT_VALUE);
var _21=prompt(_26,_23);
_20[0]=_21;
}else{
_20[0]=_20[0].getShortStringEditFormatted();
}
if(_20[1]>_22){
var _27="";
var _28=getEndDateFromNextYear(_1f);
if(_28==null){
var _25=1000*60*60*24;
_28=new Date(_22.getTime()+_25);
}
_27=maps.format.date.formatDateToEdit(_28);
var _26=StringFormater.format(ENTER_END_DATE_PROMPT,DATE_FORMAT_VALUE);
var _22=prompt(_26,_27);
_20[1]=_22;
}else{
_20[1]=_20[1].getShortStringEditFormatted();
}
return _20;
};
setupValidPeriodSpecial=function(_29,_2a,_2b,_2c,_2d,_2e,_2f,_30){
try{
var _31=barManager.calcPeriodDates(_29,_2a,_2b);
var _32=maps.selectedPeriod.startDate;
var _33=maps.selectedPeriod.endDate;
var _34=StringFormater.format(ENTER_START_DATE_PROMPT,DATE_FORMAT_VALUE);
var _35=_34;
maps.logger.log("setupValidPeriodSpecial: ");
if(_31[0]<_32){
var _36=$("barHolder_"+_2c+"_leftDate");
var _37="";
if(_31[1]<=_33){
if(_30){
_38=true;
}else{
_38=false;
}
if(_38==true){
var _39=1000*60*60*24;
var _3a=new Date(_32.getTime()-_39);
_37=maps.format.date.formatDateToEdit(_3a);
}else{
var _3b=new Date(_31[1]-_2f*86400000);
_3b.setHours(0);
_37=maps.format.date.formatDateToEdit(_3b);
_34=StringFormater.format(CONFIRM_START_DATE_PROMPT,DATE_FORMAT_VALUE);
_35=_34;
}
}else{
if(_36&&(_36.style.display=="inline"||_36.style.display=="block")){
var _3a=getStartDateFromPreviousYear(_2c);
if(_3a==null){
var _39=1000*60*60*24;
_3a=new Date(_32.getTime()-_39);
}
_37=maps.format.date.formatDateToEdit(_3a);
}else{
var _39=1000*60*60*24;
var _3c=new Date(_32.getTime()-_39);
_37=maps.format.date.formatDateToEdit(_3c);
}
}
var _32=prompt(_35,_37);
_31[0]=_32;
}else{
if(_2d){
var _36=$("barHolder_"+_2c+"_leftDate");
var _37="";
if(_30){
_38=true;
}else{
_38=false;
}
if(_38==true){
var _3a=getStartDateFromPreviousYear(_2c);
if(_3a==null){
var _39=1000*60*60*24;
_3a=new Date(_32.getTime()-_39);
}
_37=maps.format.date.formatDateToEdit(_3a);
}else{
var _3b=new Date(_31[1]-_2f*86400000);
_3b.setHours(0);
_37=maps.format.date.formatDateToEdit(_3b);
var _34=StringFormater.format(CONFIRM_START_DATE_PROMPT,DATE_FORMAT_VALUE);
_35=_34;
}
var _32=prompt(_35,_37);
_31[0]=_32;
}else{
_31[0]=_31[0].getShortStringEditFormatted();
}
}
var _3d=Date.parseEUstring(_31[0]);
}
catch(ex){
displayValidationErrors("setupValidPeriodSpecial upper",[ex.name+" "+ex.message],"");
}
try{
var _34=StringFormater.format(ENTER_END_DATE_PROMPT,DATE_FORMAT_VALUE);
var _35=_34;
if(_31[1]>_33){
var _3e="";
if(_3d>=_32){
var _38=false;
if(_30){
_38=true;
}else{
_38=false;
}
if(_38==true){
var _39=1000*60*60*24;
var _3f=new Date(_33.getTime()+_39);
_3e=maps.format.date.formatDateToEdit(_3f);
}else{
var _40=_3d.getTime()+_2f*86400000;
var _33=new Date(_40);
_33.setHours(0);
_3e=maps.format.date.formatDateToEdit(_33);
var _34=StringFormater.format(CONFIRM_END_DATE_PROMPT,DATE_FORMAT_VALUE);
_35=_34;
}
}else{
if(_36&&(_36.style.display=="inline"||_36.style.display=="block")){
var _39=1000*60*60*24;
var _3f=new Date(_33.getTime()+_39);
_3e=maps.format.date.formatDateToEdit(_3f);
if(!_38){
var _40=_3d.getTime()+_2f*86400000;
var _33=new Date(_40);
_33.setHours(0);
_3e=maps.format.date.formatDateToEdit(_33);
var _34=StringFormater.format(CONFIRM_END_DATE_PROMPT,DATE_FORMAT_VALUE);
_35=_34;
}
}else{
var _39=1000*60*60*24;
var _41=new Date(_33.getTime()+_39);
_3e=maps.format.date.formatDateToEdit(_41);
}
}
var _33=prompt(_35,_3e);
_31[1]=_33;
}else{
if(_2e){
var _3e="";
if(_30){
var _3f=getEndDateFromNextYear(_2c);
if(_3f==null){
var _39=1000*60*60*24;
_3f=new Date(_33.getTime()+_39);
}
_3e=maps.format.date.formatDateToEdit(_3f);
}else{
var _40=_3d.getTime()+_2f*86400000;
var _33=new Date(_40);
_33.setHours(0);
_3e=maps.format.date.formatDateToEdit(_33);
var _34=StringFormater.format(CONFIRM_END_DATE_PROMPT,DATE_FORMAT_VALUE);
_35=_34;
}
var _33=prompt(_35,_3e);
_31[1]=_33;
}else{
_31[1]=_31[1].getShortStringEditFormatted();
}
}
}
catch(ex){
maps.logger.log(ex);
}
return _31;
};
isValidPeriod=function(_42){
if(_42[0]==null||_42[1]==null){
return false;
}else{
if(_42[0]>_42[1]){
return false;
}
}
return true;
};
function periodsIntersects(_43,_44,_45,_46){
if(_44>=_46){
if(_43<=_46){
return true;
}
}else{
if(_44>=_45){
return true;
}
}
return false;
}
bothStringsAlikeDates=function(_47){
var _48=false;
var _49=false;
if(_47[0]==null||_47[1]==null){
return false;
}
if(maps.format.date.isDate(_47[0])){
_48=true;
}else{
displayValidationErrors("",[_47[0]+INVALID_INPUT_DATE],"");
}
if(maps.format.date.isDate(_47[1])){
_49=true;
}else{
displayValidationErrors("",[_47[1]+INVALID_INPUT_DATE],"");
}
return _48&&_49;
};
function destroyObject(_4a){
_4a=null;
if(Prototype.Browser.IE){
CollectGarbage();
}
}
function getShrinkedText(_4b,_4c){
if(_4c<=1){
_4b=_4b.slice(0,1)+"...";
}
if(_4b.length>_4c){
_4b=_4b.slice(0,_4c)+"...";
}
return _4b;
}
function escapeHTML(_4d){
return _4d.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
}
function popupSized(_4e,_4f,_50){
window.open(_4e,"","height="+_50+",width="+_4f+",top=0, left=5, channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0");
}
function getRowIndexByInnerElement(_51){
var _52=maps.getElement(_51);
do{
_52=_52.parentNode;
}while(_52.tagName=="tr");
return _52.rowIndex;
}
function setHoverEffect(_53){
var _54=$(_53);
if(_54.className.indexOf("active")==-1){
_54.addClassName("hover");
}
}
function resetHoverEffect(_55){
var _56=$(_55);
_56.removeClassName("hover");
_56.removeClassName("pressed");
}
function setPressEffect(_57){
resetHoverEffect(_57);
var _58=$(_57);
if(_58.className.indexOf("active")==-1){
_58.addClassName("pressed");
}
}
function resetPressEffect(_59){
var _5a=$(_59);
_5a.removeClassName("pressed");
}
function HtmlLinkUtils(){
}
HtmlLinkUtils.setDisable=function(_5b,_5c){
if(_5c){
_5b.disabled=true;
_5b.style.color="#b3b3b3";
_5b.style.cursor="default";
}else{
_5b.disabled=false;
_5b.style.color="";
_5b.style.cursor="auto";
}
};
HtmlLinkUtils.isDisable=function(_5d){
return _5d.disabled;
};
function redirectLocation(url){
window.location=url;
}
function displayCustomTooltip(_5f,_60,_61){
_5f=maps.getElement(_5f);
_5f.style.left=_60+"px";
_5f.style.top=_61+"px";
_5f.style.display="block";
}
function displayCustomTooltipWithText(_62,_63,_64){
_62=maps.getElement(_62);
var _65=$("customTooltip");
$("customTooltipMessage").innerHTML=_63;
var _66=maps.getPositionLeft(_62)-10;
var _67=maps.getPositionTop(_62)-_65.getHeight()-3;
_65.style.left=_66+"px";
_65.style.top=_67+"px";
_65.style.display="block";
}
function hideCustomTooltip(_68){
_68=_68?maps.getElement(_68):maps.getElement("customTooltip");
_68.style.display="none";
}
function displayScaleTooltip(_69,_6a){
_69=maps.getElement(_69);
var _6b=$("customTooltip");
$("customTooltipMessage").innerHTML=_6a;
var _6c=getPositionLeft(_69)-10;
_6c=_6c+53;
var _6d=getPositionTop(_69)-_6b.getHeight()-3;
_6b.style.left=_6c+"px";
_6b.style.top=_6d+"px";
_6b.style.display="block";
}
function hideScaleTooltip(){
var _6e=maps.getElement("customTooltip");
_6e.style.display="none";
}
function doNothing(){
}
function hideElementsByTag(_6f){
try{
var _70=document.getElementsByTagName(_6f);
for(var i=0;i<_70.length;i++){
_70[i].style.visibility="hidden";
}
}
catch(e){
}
}
function showElementsByTagName(_72){
try{
var _73=document.getElementsByTagName(_72);
for(var i=0;i<_73.length;i++){
_73[i].style.visibility="visible";
}
}
catch(e){
}
}
function displayValidationErrors(_75,_76,_77,_78){
var _79=_76.length;
if(_79>0){
var _7a="";
var _7b=_75;
for(var i=0;i<_79;i++){
_7a+=_76[i]+"<br />";
}
if(!_78){
_78="";
}
if("some_action_key"==_77){
_78="some_js_method('some_param_string');";
}else{
if("reintialize"==_77){
_78="criticalErrorReinitialize();";
}else{
if("session_timeout"==_77){
_78="window.location.href = getRequestedPath(AM.redirectURL);";
}else{
if("focusYearBudgetSumCell"==_77){
_78="EM.focusSelectedCell('displayYearBudgetSum');";
var _7d=document.getElementById("budgetEditArea");
if(_7d){
_7d.blur();
}
}
}
}
}
wasShowedOverlay=true;
var _7e=$("overlayErrors");
if(_7e.style.display!="block"){
_7e.style.display="block";
window.setTimeout(function(){
maps.dropdown.hideAllIE6Fix();
},0);
wasShowedOverlay=false;
}
var _7f=$("errorMessagesHolder");
_7f.innerHTML=config.html.templates["errorMessagesTemplate"].replace("ERROR_MESSAGE_CAPTION",_7b).replace("ERROR_MESSAGE_TEXT",_7a).replace("ERROR_MESSAGE_ACTION;",_78);
_7f.style.display="block";
_7f.style.zIndex=10002;
$("errorMessageButton").focus();
isErrorMessagesOpend="true";
}
}
function removeValidationErrorsObserver(_80){
var evt=_80||window.event;
var _82=evt.keyCode;
if(_82==13){
removeValidationErrors();
}
}
function removeValidationErrors(){
if(!wasShowedOverlay){
if(VIEW_TYPE!="dashboardView"){
showElementsByTagName("SELECT");
}
var _83=$("overlayErrors");
_83.style.display="none";
}
maps.getElement("mainLayout").focus();
isErrorMessagesOpend="false";
var _84=$("errorMessagesHolder");
_84.innerHTML="";
_84.style.display="none";
}
function removeMessageYesNoCancel(){
var _85=$("errorMessagesYesNoCancelHolder");
_85.innerHTML="";
_85.style.display="none";
var _86=$("overlayErrorsYesNoCancel");
_86.style.display="none";
isMessagesYesNoCancelOpend=false;
if(VIEW_TYPE!="dashboardView"){
showElementsByTagName("SELECT");
}
}
function displayMessagesYesNo(_87,_88,_89,_8a){
var _8b=_88.length;
if(_8b>0){
var _8c="";
var _8d=_87;
for(var i=0;i<_8b;i++){
_8c+=_88[i]+"<br />";
}
var _8f=$("overlayErrorsYesNo");
_8f.className="popup";
_8f.style.display="block";
var _90=$("errorMessagesYesNoHolder");
var _91=config.html.templates["errorMessagesYesNoTemplate"].replace("ERROR_MESSAGE_CAPTION",_8d).replace("ERROR_MESSAGE_TEXT",_8c);
_91=_91.replace("YES_ACTION;",_89);
_91=_91.replace("NO_ACTION;",_8a);
_90.innerHTML=_91;
_90.style.display="block";
isMessagesYesNoOpend=true;
window.setTimeout(function(){
maps.dropdown.hideAllIE6Fix();
},0);
}
}
function removeMessageYesNo(){
var _92=$("errorMessagesYesNoHolder");
_92.innerHTML="";
_92.style.display="none";
var _93=$("overlayErrorsYesNo");
_93.style.display="none";
isMessagesYesNoOpend=false;
if(VIEW_TYPE!="dashboardView"){
maps.dropdown.displayBackAllIE6Fix();
}
}
function displayOverlayExpandColapse(){
var _94=$("overlayExpandColapse");
_94.className="popup";
_94.style.display="block";
}
function hideOverlayExpandColapse(){
var _95=$("overlayExpandColapse");
_95.style.display="none";
TNM.expandCollapseTimer=null;
}
function opacityElement(id,_97,_98,_99){
var _9a=Math.round(_99/100);
var _9b=0;
if(_97>_98){
var _9c=maps.getElement(id);
maps.displayBlock(_9c);
for(i=_97;i>=_98;i--){
setTimeout("changeOpac("+i+",'"+id+"')",(_9b*_9a));
_9b++;
}
}
}
function changeOpac(_9d,id){
if(!document.getElementById(id)){
return;
}
var _9f=document.getElementById(id).style;
_9f.opacity=(_9d/100);
_9f.MozOpacity=(_9d/100);
_9f.KhtmlOpacity=(_9d/100);
_9f.filter="alpha(opacity="+_9d+")";
if(_9d<=0){
document.getElementById(id).style.display="none";
}
}
function getNodeId(_a0){
var _a0=_a0;
while(!_a0.id.toString().match(/barHolder_\d+/)){
_a0=_a0.parentNode;
}
var _a1=_a0.id.lastIndexOf("_");
var _a2=_a0.id.length;
var _a3=_a0.id.substr(_a1+1,_a2);
return _a3;
}
function getNodeIdFromBudgetCell(_a4){
if(_a4.toString().match(/budgetCell_\d+_\d+/)){
var _a5=_a4.toString().split("_");
return parseInt(_a5[2]);
}
return null;
}
function getCellIndxFromBudgetCell(_a6){
if(_a6.toString().match(/budgetCell_\d+_\d+/)){
var _a7=_a6.toString().split("_");
return parseInt(_a7[1]);
}
return null;
}
function getNodeDOMElFromBarLine(_a8){
var _a8=_a8;
while(!_a8.id.toString().match(/barHolder_\d+/)){
_a8=_a8.parentNode;
}
var _a9=_a8.id.lastIndexOf("_");
var _aa=_a8.id.length;
var _ab=_a8.id.substr(_a9+1,_aa);
_a8=_aa=_a9=null;
return $("tree_"+_ab);
}
function getNodeIdFromNodeDOMEl(_ac){
return parseInt(_ac.id.replace("tree_",""));
}
function getNodeDOMElFromNodeId(_ad){
return document.getElementById("tree_"+_ad);
}
function getMouseXYPos(e){
try{
var e=getEvent(e);
return [(e.clientX+document.body.scrollLeft),(e.clientY+document.body.scrollTop)];
}
catch(ex){
alert("getMouseXYPos -> "+ex.message);
}
return null;
}
function returnFalse(){
return false;
}
function filterDOMElements(_af,_b0,_b1){
var _b2=_af.childNodes;
for(var i=0;i<_b2.length;i++){
var _b4=_b2[i];
if(_b0(_b4)){
_b1.push(_b4);
}
if(_b4.hasChildNodes()){
filterDOMElements(_b4,_b0,_b1);
}
}
}
function isUnsignedInteger(s){
return (s.toString().search(/^[0-9]+$/)==0);
}
function redirectToShop(URL,_b7){
var _b8=$("licenseCount").value;
var _b9=/^[0-9]+$/;
if(_b8==""||!_b8.match(_b9)){
$("licenseCount").clear();
$("licenseCount").focus();
displayValidationErrors("",[LICENSE_COUNT_ERROR],"");
}else{
var URI=URL+"?ID=1&AM="+_b8+"&CUST_ID="+_b7;
window.open(URI,"name");
}
}
function setCookie(_bb,_bc,_bd){
document.cookie=_bb+"="+escape(_bc)+((_bd)?"; expires="+_bd:"");
}
function getCookie(_be){
var arg=_be+"=";
var _c0=arg.length;
var _c1=document.cookie.length;
var i=0;
while(i<_c1){
var j=i+_c0;
if(document.cookie.substring(i,j)==arg){
return getCookieVal(j);
}
i=document.cookie.indexOf(" ",i)+1;
if(i==0){
break;
}
}
return "";
}
function getCookieVal(_c4){
var _c5=document.cookie.indexOf(";",_c4);
if(_c5==-1){
_c5=document.cookie.length;
}
return unescape(document.cookie.substring(_c4,_c5));
}
function displayAboutInfo(){
try{
var t="<div id=\"aboutPopupContent\"><div id=\"aboutHeader\"></div><div id=\"aboutInfo\"><div id=\"aboutVersion\">Version 4.8 from 01/05/2009 10:08</div><div id=\"aboutBuild\">Build: 34.12.54.9533</div><div id=\"sessionId\">SessionID: 0605DAF7CA287313BFB768EDC70B7A47</div><div id=\"aboutLink\"><a href='http://www.brandmaker.com' target=\"_blank\">http://www.brandmaker.com</a></div></div><div id=\"aboutFooter\"><div class=\"floatLeft\">&copy; 1999 - 2009 BrandMaker / BrandMaker GmbH</div><div class=\"floatRight\"><a id=\"aboutPopupCloseLink\" class=\"link07normal\" href=\"javascript:hideAboutInfo();\">CLOSE</a></div></div></div>";
wasShowedOverlay=true;
var _c7=$("overlayErrors");
if(_c7.style.display!="block"){
_c7.style.display="block";
window.setTimeout(function(){
maps.dropdown.hideAllIE6Fix();
},0);
wasShowedOverlay=false;
}
var _c8=$("aboutVersionMessageHolder");
_c8.style.display="block";
}
catch(e){
alert(e.message);
}
}
function hideAboutInfo(){
var _c9=$("overlayErrors");
_c9.style.display="none";
var _ca=$("aboutVersionMessageHolder");
_ca.style.display="none";
}
function getPeriodBetweenPoints(_cb,_cc,_cd,_ce){
var _cf=Math.round(_cb/_ce);
var _d0=Math.floor(_cc/_ce);
var _d1=((_cc-_cb)/_ce);
if((_d0-_cf)>_d1){
_d0-=1;
}
var _d2=new Date(_cd.getTime());
_d2.setDate(_d2.getDate()+_cf);
var _d3=new Date(_cd.getTime());
_d3.setDate(_d3.getDate()+_d0);
return new Array(_d2,_d3);
}


