var url='',vrs='';
var CONST_PANELORDER=1,CONST_PANELLIGHTBOX=2,CONST_FRAMEPARENT=-1,CONST_FRAMESELF=0,CONST_FRAMERESULTS=1,CONST_FRAMEBOTTOM=2,CONST_PAGETYPESEARCHRESULTS=1,CONST_PAGETYPELIGHTBOX=2,CONST_PAGETYPEGALLERY=8,CONST_BOOLEANAND=0,CONST_BOOLEANOR=1,CONST_BOOLEANNOT=2,
infradoxApp={initialize:function(localeid,dll,session,template,pagetype,mid,sid,ml,sl,men){this.localeid=localeid;
this.dll=dll;
this.session=session;
this.template=template;
this.pagetype=pagetype;
this.mid=mid;
this.sid=sid;
this.men=men;
this._mainmenulabel=ml;
this._submenulabel=sl;
this._panelLBTpl='panel-lightbox.html';
this._panelOrTpl='panel-order.html';
this._LBTpl='lightbox.html';
this._OR1Tpl='orderstep1.html';
this.sysinf={init:0,os:"lin",brw:"any",ver:0,canlisten:1};},
putsysinfo:function(){if(this.sysinf.init) return;
var s,p,agt=navigator.userAgent.toLowerCase();
this.sysinf.os="lin";
if(agt.indexOf('win')!=-1) this.sysinf.os="win";
if(agt.indexOf('mac')!=-1) this.sysinf.os="mac";
if(this.sysinf.os=="mac"){p=agt.indexOf('safari/');
if(p!=-1){this.sysinf.brw="safari";
s=agt.substring(p+7);
this.sysinf.ver=parseInt(s);
if(this.sysinf.ver<=419) this.sysinf.canlisten=0;}}
this.sysinf.init=1;},
testCookie:function(name,value){var ok=0;
infradoxApp.eraseCookie(name);
infradoxApp.createCookie(name,value,1);
ok=(infradoxApp.readCookie(name)==value);
infradoxApp.eraseCookie(name);
return ok;},
createCookie:function(name,value,days){var expires="";
if(days){var date=new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
expires=";expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+";path=/";},
readCookie:function(name){var nameEQ=name+"=",ca=document.cookie.split(';');
for(var i=0;i<ca.length;i++){var c=ca[i];
while(c.charAt(0)==' ') c=c.substring(1,c.length);
if(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);}
return null;},
eraseCookie:function(name){this.createCookie(name,"",-1);},
panelTemplate:function(panelType){return ((panelType==CONST_PANELLIGHTBOX)?this._panelLBTpl:this._panelOrTpl);},
lightboxTemplate:function(fullscreen){return (fullscreen?this._LBTpl:this.panelTemplate(CONST_PANELLIGHTBOX));},
localeName:function(){return cfg.locales[this.localeid].name;},
getTimeStamp:function(){var now=new Date(),sec=now.getSeconds();
return (sec+(sec / 2)+(sec * 3) * 31).toString()+'.'+sec.toString();},
putInnerHtml:function(eName,m,displayAlert){var e=this.getElement(eName);
if(e){e.innerHTML=m;
} else if(displayAlert){alert(m);}},
getInnerText:function(e){return (document.getElementsByTagName("body")[0].innerText !=undefined)?e.innerText:e.textContent;},
completeURL:function(u){return this.dll+u+((u.indexOf('?')==-1)?'?':'&')+'si='+this.session+'&rnd='+this.getTimeStamp();},
completePostVars:function(v){return 'session='+this.session+((v!='')?'&':'')+v;},
getElement:function(eID,oDoc){var element=0;
if(document.getElementById){element=document.getElementById(eID);
}else{if(document.all) element=document.all[eID];}
if(!element){if(!oDoc) oDoc=document;
if(document.layers){if(oDoc.layers[eID]){element=oDoc.layers[eID];
}else{for(var x=0,y;!y&&x<oDoc.layers.length;x++){y=infradoxApp.getElement(eID,oDoc.layers[x].document);}
element=y;}}}
if(!element&&cfg.debug) alert('no '+eID);
return element;},
createDomElement:function(stng,pEl){var el=document.createElement(stng.type);
if(stng.src) el.src=stng.src;
if(stng.text) el.appendChild(document.createTextNode(stng.text));
if(stng.type=='A') el.style.cursor='pointer';
if(stng.id) el.id=stng.id;
if(stng.className) el.className=stng.className;
if(pEl) pEl.appendChild(el);
return el;},
getTplNamePart:function(){var t;
if(parent.resultspanel) t=parent.resultspanel.infradoxApp.template;
return (t)?t.replace('.html',''):'';},
loadParent:function(_url,nc){parent.location.href=nc?this.completeURL(_url):_url;},
loadLocation:function(_url,nc){self.location.href=nc?this.completeURL(_url):_url;},
loadBottom:function(_url,nc){parent.bottompanel.location.href=nc?this.completeURL(_url):_url;},
loadTarget:function(_url,nc,target){_url=nc?this.completeURL(_url):_url;
switch(target){case CONST_FRAMEPARENT:parent.location.href=_url;break;
case CONST_FRAMESELF:location.href=_url;break;
case CONST_FRAMERESULTS:parent.resultspanel.location.href=_url;break;
case CONST_FRAMEBOTTOM:parent.bottompanel.location.href=_url;break;}},
loadWindow:function(_url,nc,winTitle,winParams){_url=nc?this.completeURL(_url):_url;
if(!winParams) winParams='toolbar=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=650';
windowTitle=window.open(_url,winTitle,winParams);
windowTitle.focus();},
createAdminMessageDiv:function(aEl,msg){this.createDomElement({type:"DIV",className:"adminMsg",text:'Administrator message:'+msg},aEl);},
getMenuItem:function(id,main){var item=null;
for(var j=0;j<menu.main.length;j++){if(menu.main[j].id==id){item=menu.main[j];
break;}}
return item;},
getMainItemLabel:function(m){var item=this.getMenuItem(m);
return (item)?item.item:'none';},
getSubItemLabel:function(m,s){var l='',item=this.getMenuItem(m);
if(item){for(var j=0;j<item.submenu.length;j++){if(item.submenu[j].id==s){l=item.submenu[j].item;
break;}}}
return l;},
showTrail:function(trail,handler){if(!cfg.trail.show) return;
var div=infradoxApp.getElement('breadCrumb');
if(!div) return;
div.innerHTML='';
var sep=cfg.trail.separator,l,e,a,t=[];
trail=trail?trail:{main:1,mainaslink:0,sub:1,subaslink:0,extended:[]};
handler=handler?handler:null;
if(trail.main) t.push({caption:this._mainmenulabel,id:(trail.mainaslink)?'menu_'+this.mid:null});
if((trail.sub)&&this._submenulabel) t.push({caption:this._submenulabel,id:(trail.subaslink)?'submenu_'+this.mid+'_'+this.sid:null});
if(trail.extended.length>0){for(var i=0;i<trail.extended.length;i++){t.push({caption:trail.extended[i].label,id:trail.extended[i].linkid});}}
for(var i=0;i<t.length;i++){if(t[i].id){a=this.createDomElement({type:"A",id:t[i].id,text:t[i].caption,className:"trail"});
a.onclick=function(){handler(this.id)};
div.appendChild(a);
}else{div.appendChild(document.createTextNode(t[i].caption));}
if(sep&&(i<(t.length-1))) div.appendChild(document.createTextNode(sep));}},
isMenu:function(id){return (id.substring(0,4)=='menu')||(id.substring(0,4)=='subm');},
loadingcontent:function(show){if(show){this.createDomElement({type:"DIV",id:"waitBox"},document.body);
}else{this.removeElementFromDoc('waitBox');}},
collection:function(sectid,grpid,galid,glbid,nofrms,getUrl){var m=cfg.menu.gl.m,s=0,ml='',sl='';
ml=(nofrms)?this.getMainItemLabel(m):parent.toppanel.infradoxApp.getMainItemLabel(m);
s=cfg.menu.gl.s;
for(var i=0;i<cfg.topgallery.length;i++){if(cfg.topgallery[i]==sectid){s=i;
break;}}
sl=(nofrms)?infradoxApp.getSubItemLabel(m,s):parent.toppanel.infradoxApp.getSubItemLabel(m,s);
url='go?a=disp&_m='+m+'&_s='+s+'&_ml='+ml+'&_sl='+sl+'&_tlid='+sectid+'&t=gl-loader.html&groupid='+grpid+'&galleryid='+galid+'&glbid='+glbid+'&page=1';
if(!getUrl){infradoxApp.loadParent(url,1);
}else{return url;}},
searchRefine:function(s){parent.toppanel.oSearch.settings.within=1;
this.searchWord(s);},
searchWord:function(s){var oSearch=parent.toppanel.oSearch;
oSearch.settings.words=[s];
oSearch.search(0);},
searchWords:function(s){this.searchWord(s);},
fixContainerWidth:function(cName,tagName,elWidth){var c=infradoxApp.getElement(cName);
if(!c) return;
var divs=this.getElementsByClassName(c,'div',tagName),totWidth=(divs.length*elWidth);
c.style.width=totWidth+'px';},
randomize_rnd:function(){var rtoday=new Date(),rseed=rtoday.getTime();
rseed=(rseed*9301+49297) % 233280;
return rseed/(233280.0);},
randomize:function(n){return Math.abs(Math.ceil(this.randomize_rnd()*n));},
randomphoto:function(placeholdername,photonames,photopath){var placeholder=infradoxApp.getElement(placeholdername);
if(!placeholder) return;
if((!photonames)||(photonames.length==0)) return;
if(!photopath) return;
var r=(this.randomize(photonames.length)-1),s=photopath+'/'+photonames[r]+'.jpg';
infradoxApp.createDomElement({type:"IMG",src:s},placeholder);},
allTrim:function(str){if(!str) return '';
return (str.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,""));},
getElementsByClassName:function(oElm,sTagName,oClassNames){var arrEls=(sTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(sTagName);
var arrRetEls=new Array(),arrRegExpClassNames=new Array(),oElement,bMatchesAll;
if(typeof oClassNames=="object"){for(var i=0;i<oClassNames.length;i++){arrRegExpClassNames.push(new RegExp("(^|\\s)"+oClassNames[i].replace(/\-/g,"\\-")+"(\\s|$)"));}
}else{arrRegExpClassNames.push(new RegExp("(^|\\s)"+oClassNames.replace(/\-/g,"\\-")+"(\\s|$)"));}
for(var j=0;j<arrEls.length;j++){oElement=arrEls[j];
bMatchesAll=1;
for(var k=0;k<arrRegExpClassNames.length;k++){if(!arrRegExpClassNames[k].test(oElement.className)){bMatchesAll=0;
break;}}
if(bMatchesAll){arrRetEls.push(oElement);}}
return (arrRetEls);},
findPosOfElement:function(obj){var curleft=curtop=0;
if (obj.offsetParent){curleft=obj.offsetLeft;
curtop=obj.offsetTop;
while (obj=obj.offsetParent){curleft+=obj.offsetLeft;
curtop+=obj.offsetTop;}}
return [curleft,curtop];},
removeElementFromDoc:function(elementId){var e=this.getElement(elementId);
if(e){if(e.parentNode&&e.parentNode.removeChild){e.parentNode.removeChild(e);}}},
removeElementChildren:function(elementId){var e=this.getElement(elementId);
if(e){while (e.firstChild){e.removeChild(e.firstChild);}}},
getPageYpos:function(){var y,de=document.documentElement;
y=self.pageYOffset||(de&&de.scrollTop)||document.body.scrollTop;
return(y);},
getPageSize:function(){var x,y,t1,t2;
t1=document.body.scrollHeight;
t2=document.body.offsetHeight;
if (t1>t2){x=document.body.scrollWidth;y=t1;
}else{x=document.body.offsetWidth;y=t2;}
return [x,y];},
getElementHeight:function(id){var h=0,e=this.getElement(id);
if(e) h=e.offsetHeight||e.style.pixelHeight;
return h;},
getElementWidth:function(id){var h=0,e=this.getElement(id);
if(e) h=e.offsetWidth||e.style.pixelWidth;
return h;}}
infradoxPagination={initialize:function(settings){this._settings=settings;},
showpagination:function(){var sNav=this._settings.paginationtop(this._settings);
infradoxApp.putInnerHtml("topNav",sNav,0);
infradoxApp.putInnerHtml("botNav",sNav,0);}}
var infradoxState={ordercount:function(count){this.ordercount=count;},
initialize:function(){this.panel={orderUp:0,lightboxUp:0,autoUpOrder:0,autoUpLightbox:0};
this._PageNavigationFunction=null;
this.props;
this.lightboxCount;
this.maxLightboxes;
this.itemsInLightbox;
this.maxItemsInLightbox;
this.ordercount=(this.ordercount?this.ordercount:count);},
updateOrderMenuItemCount:function(action){if(!cfg.ordercount) return;
if(!this.ordercount){this.ordercount=0;}
switch(action.action){case "put":
this.ordercount=action.count;break;
case "inc":
this.ordercount=this.ordercount+action.count;break;
case "dec":
this.ordercount=this.ordercount-action.count;
if(this.ordercount<0) this.ordercount=0;
break;}
var label,eMenu,panel;
panel=parent.toppanel;
eMenu=panel.infradoxApp.getElement('menu_'+cfg.menu.or.m);
if(!eMenu) return;
label=panel.infradoxApp.getMainItemLabel(cfg.menu.or.m);
eMenu.innerHTML=label+' ('+this.ordercount.toString()+')';},
putSettings:function(JSONsettings){this.settings=JSONsettings;},
getSettingByName:function(name){var r=null;
for(var i=0;i<this.settings.custom.length;i++){if(this.settings.custom[i].name==name){r=this.settings.custom[i];
break;}}
return r;},
toggleSetting:function(name){if(this.changeSetting(name)){if(this.props) this.page(this.props.data.page.no);}},
changeSetting:function(name){var o=this.getSettingByName(name);
if(!o){alert('unknown setting:'+name);
return 0;};
o.value=(o.value==1?0:1);
return 1;},
putPanelData:function(currentStat,autoOrderUp,autoLightboxUp){this.panel.orderUp=(currentStat==2);
this.panel.lightboxUp=(currentStat==1);
this.panel.autoUpOrder=(autoOrderUp==1);
this.panel.autoUpLightbox=(autoLightboxUp==1);},
putLightboxData:function(lbCount,maxLB,inLB,maxInLB){this.lightboxCount=lbCount;
this.maxLightboxes=maxLB;
this.itemsInLightbox=inLB;
this.maxItemsInLightbox=maxInLB;},
putPageData:function(jData){this.props=jData;
this._PageNavigationFunction;},
scrolltoypos:function(){var pagesize=infradoxApp.getPageSize();
if(this.props.data){if(this.props.data.ypos){if(this.props.data.ypos<pagesize[1]){scroll(0,parseInt(this.props.data.ypos));}}}},
putPageNavigationCallback:function(f){this._PageNavigationFunction=f;},
previous:function(){this.page((this.props.data.page.no>0?this.props.data.page.no-1:1));},
next:function(){this.page((this.props.data.page.no<this.props.data.page.count?this.props.data.page.no+1:this.props.data.page.no));},
first:function(){this.page(1);},
last:function(){this.page(this.props.data.page.count);},
page:function(page){if(!this._PageNavigationFunction){url='go?a=disp&t='+infradoxApp.template+'&pt='+this.props.data.results.pagetype+'&ih=gopage_'+page+this.getStyleParams();
infradoxApp.loadLocation(url,1);
}else{this._PageNavigationFunction(page,this.getStyleParams());}},
changeViewStyle:function(index){this.props.data.layout.style=index;
this.page(this.props.data.page.no);},
changeViewStyleOption:function(index){this.props.data.layout.option=index;
this.page(this.props.data.page.no);},
getStyleParams:function(){var layout,s='';
if(this.settings&&(this.settings.custom.length>0)){for(var i=0;i<this.settings.custom.length;i++){s+='&'+this.settings.custom[i].name+'='+this.settings.custom[i].value;}}
if((this.props)&&(this.props.data)){layout=this.props.data.layout;
s='&lg='+layout.group+'&ls='+layout.style+'&so='+layout.option+s;}
return s;}}
var infradoxAction={executeSearch:function(oSearch,targetparent,within,operators,words,filters,auxparams){var o=oSearch.settings;
o.targetparent=targetparent;
o.within=within;
o.operators=operators;
o.words=words;
if(filters) o.filterstring=filters;
if(auxparams) o.auxparameters=auxparams;
oSearch.search(1);},
itemPreview:function(ref,nr,parameters){var t,pt,p,offset,pagey;
if((!ref)||(!nr)) return;
t=infradoxApp.getTplNamePart();
pt=infradoxApp.pagetype;
pagey=infradoxApp.getPageYpos();
pagey=pagey||0;
if(!parameters) parameters='';
p=infradoxState.getStyleParams();
offset=((infradoxState.props.data.page.no-1)*infradoxState.props.data.page.slots)+nr;
url='go?a=disp&t=preview.html&nr='+offset+'&ir='+ref+'&_yp'+pt+'='+pagey+'&pt='+pt+parameters;
infradoxApp.loadLocation(url,1);},
hotOrder:function(id){var m=0,s=0,ml='',sl='',a=ms.orderhistory.split('_');
m=a[1];
ml=infradoxApp.getMainItemLabel(m);
if(a[0]=='submenu'){s=a[2];
sl=infradoxApp.getSubItemLabel(m,s);}
infradoxApp.loadParent('go?a=disp&_m='+m+'&_s='+s+'&_ml='+ml+'&_sl='+sl+'&hotorderid='+id+'&_men='+ms.orderhistory+'&t=orh-loader.html',1);},
addItemToOrderByIndex:function(index,fromLBPanel,dd,ddun){var media,y=0;
if(!infradoxMedia.allowAction(index,'order')) return;
media=infradoxMedia.getMediaByIndex(index);
if(dd){if(!ddun){infradoxModal.confirm(500,90,sQuestionConfirmDirect1,function(){parent.toppanel.directFile(media.ref)},'101');
}else{parent.toppanel.directFile(media.ref)}
return;};
url=infradoxApp.completeURL('go?a=disp&ih=GOORDERADDONE_'+media.ref);
if(cfg.ordercount){if(parent&&parent.toppanel){parent.toppanel.infradoxState.updateOrderMenuItemCount({count:1,action:"inc"});}}
if(fromLBPanel){infradoxModal.alert(400,60,sMessage_AddedToOrder);
parent.panelbanner.location.href=url+'&t=sr-bott-lban.html';
return;}
var o=infradoxState.getSettingByName('_instorder');
if(o&&o.value==1){var amenu=ms.order.split('_');
url+='&t=or-loader.html&_m='+amenu[1]+'&_s=0&_men='+ms.order;
infradoxApp.loadParent(url,0);
return;}
this.loadModifiedOrder(url);},
addItemToLightboxByIndex:function(index){if(!infradoxMedia.allowAction(index,'lightbox')) return;
var media=infradoxMedia.getMediaByIndex(index);
if(media){if(!infradoxState.maxItemsInLightbox) return;
if(infradoxState.itemsInLightbox>=infradoxState.maxItemsInLightbox){infradoxModal.alert(500,100,sMessage_LightboxFull);
return;}
url=infradoxApp.completeURL('go?&a=disp&pt=2&ih=GOLBADDONE_'+media.ref);
this.loadModifiedLightbox(url);};},
addItemsToOrderByRefs:function(refs,cnt){if(cfg.ordercount){if(parent&&parent.toppanel){parent.toppanel.infradoxState.updateOrderMenuItemCount({count:cnt,action:"inc"});}}
url=infradoxApp.completeURL('go?&a=disp&init=1&ih=goorderaddchecked&selectedmedia='+refs);
this.loadModifiedOrder(url);},
addItemsToLightboxByRefs:function(refs,cnt){if((infradoxState.itemsInLightbox+cnt)>infradoxState.maxItemsInLightbox){infradoxModal.alert(500,100,sMessage_LightboxFull);
return;}
url=infradoxApp.completeURL('go?&a=disp&init=1&ih=lbaddchecked&selectedmedia='+refs);
this.loadModifiedLightbox(url);},
loadModifiedLightbox:function(url){if(infradoxState.panel.lightboxUp){url+='&t='+infradoxApp.panelTemplate(CONST_PANELLIGHTBOX);
parent.bottompanel.location.href=url;
}else{var tn=infradoxApp.getTplNamePart(),pt=infradoxApp.pagetype;
if(tn=='preview'){url+='&t=sr-bott-min.html';
parent.bottompanel.location.href=url;
infradoxModal.alert(400,100,sMessage_AddedToLightbox);
return;}
if(!infradoxState.panel.autoUpLightbox){if(!infradoxState.panel.orderUp&&!infradoxState.panel.lightboxUp){url+='&t=sr-bott-min.html';
parent.bottompanel.location.href=url;
}else{url+='&t=sr-bott-bban.html';
parent.panelbanner.location.href=url;}
var o=infradoxState.getSettingByName('_a2lm');
if(o&&o.value) infradoxModal.confirm(400,100,sMessage_AddedToLightbox+'<br/>'+sMessage_HideFromNowOn,infradoxAction.modalConfirmationHandler,'lightboxAddItemMessages',2);
}else{switch(tn){case 'sr-body':url+='&t=sr-loader.html';break;
case 'gl-images':url+='&t=gl-loader.html&groupid='+infradoxGallery._parentid+'&galleryid='+infradoxGallery._id+'&glbid='+infradoxGallery._glbid+'&page='+infradoxState.props.data.page.no;break;}
url+='&_max=1';
infradoxApp.loadParent(url,0);}}},
loadModifiedOrder:function(url){if(infradoxState.panel.orderUp){url+='&t='+infradoxApp.panelTemplate(CONST_PANELORDER);
parent.bottompanel.location.href=url;
}else{var tn=infradoxApp.getTplNamePart(),pt=infradoxApp.pagetype;
if(tn=='preview'){if((pt==CONST_PAGETYPESEARCHRESULTS)||(pt==CONST_PAGETYPEGALLERY)){if(infradoxState.panel.lightboxUp){url+='&t=sr-bott-lban.html';
parent.panelbanner.location.href=url;
}else{url+='&t=sr-bott-min.html';
parent.bottompanel.location.href=url;}
infradoxModal.alert(400,100,sMessage_AddedToOrder);
} else if(pt==CONST_PAGETYPELIGHTBOX){url+='&t=lb-bott-min.html';
parent.bottompanel.location.href=url;
infradoxModal.alert(400,100,sMessage_AddedToOrder);}
return;}
if(!infradoxState.panel.autoUpOrder){if(!infradoxState.panel.orderUp&&!infradoxState.panel.lightboxUp){url+='&t=sr-bott-min.html';
parent.bottompanel.location.href=url;
}else{url+='&t=sr-bott-lban.html';
parent.panelbanner.location.href=url;}
var o=infradoxState.getSettingByName('_a2om');
if(o&&o.value) infradoxModal.confirm(400,100,sMessage_AddedToOrder+'<br />'+sMessage_HideFromNowOn,infradoxAction.modalConfirmationHandler,'orderAddItemMessages',2);
}else{switch(tn){case 'sr-body':url+='&t=sr-loader.html&_max=2';break;
case 'gl-images':url+='&t=gl-loader.html&groupid='+infradoxGallery._parentid+'&galleryid='+infradoxGallery._id+'&glbid='+infradoxGallery._glbid+'&page='+infradoxState.props.data.page.no+'&_max=2';break;
case 'lightbox':url+='&t=lb-loader.html&_maxlb=2';break;}
infradoxApp.loadParent(url,0);};}},
deleteFromLightboxPreview:function(index){var media=infradoxMedia.getMediaByIndex(index);
if(media){url='go?a=disp&pt=2&ih=GOLBREMOVEONE_'+media.ref+'&t=lightbox.html';
url+=infradoxState.getStyleParams()+'&page='+infradoxState.props.data.page.no+'&init=1&_yp2=0';
infradoxApp.loadLocation(url,1);}},
modalConfirmationHandler:function(id){var o;
switch(id){case 'lightboxAddItemMessages':
o=infradoxState.getSettingByName('_a2lm');
if(o) o.value=0;
break;
case 'orderAddItemMessages':
o=infradoxState.getSettingByName('_a2om');
if(o) o.value=0;
break;}},
panelUp:function(panel){var t,p,panelID,offset,ref,pt;
t=parent.resultspanel.infradoxApp.getTplNamePart();
p=parent.resultspanel.infradoxState.getStyleParams();
panelID=0;
switch(panel){case 'lightbox':panelID=1;break;
case 'order':panelID=2;break;}
switch(t){case 'sr-body':
infradoxApp.loadParent('go?a=disp&pt=1&t=sr-loader.html&_max='+panelID+p,1);
break;
case 'lightbox':
infradoxApp.loadParent('go?a=disp&pt=1&t=lb-loader.html&_maxlb='+panelID+p,1);
break;
case 'gl-images':
url='go?a=disp&pt=1&t=gl-loader.html&_max='+panelID+p;
url+='&groupid='+parent.resultspanel.infradoxGallery._parentid+'&galleryid='+parent.resultspanel.infradoxGallery._id+'&glbid='+parent.resultspanel.infradoxGallery._glbid+'&page='+parent.resultspanel.infradoxState.props.data.page.no;
infradoxApp.loadParent(url,1);
break;
case 'preview':
offset=parent.resultspanel.infradoxPreview._offset;
ref=parent.resultspanel.infradoxPreview._ref;
pt=parent.resultspanel.infradoxApp.pagetype;
url='go?a=disp&t=';
switch(pt){case 1:
url+='sr-loader.html&_max=';
break;
case 2:
url+='lb-loader.html&_maxlb=';
break;
case 8:
url+='gl-loader.html'+parent.resultspanel.infradoxPreview._parameters+'&_max=';
break;}
if(url){url+=panelID+'&preview=1&nr='+offset+'&ir='+ref+'&pt='+pt+p;
infradoxApp.loadParent(url,1);}
break;
default:
alert('This function cannot be used here');}},
panelDown:function(){this.panelUp('_down_');},
changeTerritory:function(id,tname){infradoxApp.loadParent('go?a=disp&topic=0&t=tp-loader.html&msg=1&tpl=territory.html&ltr_id='+id+'&_countryname='+((tname)?tname:''),1);}}
var infradoxModal={initialize:function(){this._initialized=1;
this._modalConfirmationCallback=null;
this._messageObj=null;
this._yes='yes';
this._no='no';
this._cancel='cancel';
this._close='close';
this._title='infradox';
this._closeButtonHtml='<div style="position:absolute;top:3px;right:1px;cursor:pointer;" onclick="javascript:infradoxModal.close()"><img src="/images/infradox/dialog_btn_close_ff.gif"></div>';},
putCloseButtonHtml:function(html){this._closeButtonHtml='';},
putCommonLocales:function(yes,no,cancel,close,title){if(!this._initialized) this.initialize();
this._yes=yes;
this._no=no;
this._cancel=cancel;
this._close=close;
this._title=title;},
confirm:function(w,h,q,f,id,numberOfLines){this._modalConfirmationCallback=f;
this._modalConfirmationCallbackId=id;
var lineHeight=(numberOfLines?((h-44)/numberOfLines):h-44),s='<div class="modalDialog_alertBox" style="height:'+h+'px;width:'+w+'px;">'+'<div class="modalDialog_alertBar">'+this._title+'</div>'+'<div class="modalDialog_alertBody" style="line-height:'+lineHeight+'px;height:'+(h-44)+'px;width:'+w+'px;">'+q+'</div>'+'<div class="modalDialog_alertFooter"><a href="javascript:infradoxModal._confirm(1);">'+this._yes+'</a>&nbsp;&nbsp;<a href="javascript:infradoxModal._confirm(0);">'+this._no+'</a></div></div>';
this._createModalBox(w,h,s);},
alert:function(w,h,s,lh){if(!this.messageObj) this.messageObj=new DHTML_modalMessage();
var lineHeight=h-44;
if(lh&&(lh>1)){lineHeight=(lh?((h-44)/lh):h-44);}
var s='<div class="modalDialog_alertBox" style="height:'+h+'px;width:'+w+'px;">'+'<div class="modalDialog_alertBar">'+this._title+this._closeButtonHtml+'</div>'+'<div class="modalDialog_alertBody" style="line-height:'+lineHeight+'px;height:'+(h-44)+'px;width:'+w+'px;">'+s+	'</div>'+'<div class="modalDialog_alertFooter"><a href="javascript:infradoxModal.close();">'+this._close+'</a></div></div>';
this._createModalBox(w,h,s);},
close:function(){if(this._messageObj) this._messageObj.close();
this._messageObj=null;},
createModalBoxForContent:function(w,h){this._createModalBox(w,h,'<div style="padding:10px;"><img src="/images/24-1.gif" /></div>');},
loadModalBoxContentURL:function(urlString,fcallback){infradoxAjax.xmlHttpBusy=0;
infradoxAjax.getRequest(infradoxApp.completeURL(urlString),function(){infradoxModal._loadModalBoxContent(infradoxAjax.xmlHttp.responseText);
if(fcallback) fcallback();
});},
_loadModalBoxContent:function(s){this._messageObj.setHtmlContent(s);
this._messageObj.display();},
_createMsgObj:function(){if(!this._messageObj) this._messageObj=new DHTML_modalMessage();},
_createModalBox:function(w,h,s,transparancyclassname,hideshadow){this._createMsgObj();
if(transparancyclassname) this._messageObj.transparencyclassname=transparancyclassname;
var shadow=(hideshadow?0:1);
this._messageObj.setHtmlContent(s);
this._messageObj.setSize(w,h);
this._messageObj.setSource(0);
this._messageObj.setShadowDivVisible(shadow);
this._messageObj.display();},
_confirm:function(result){this._messageObj.close();
if(result) this._modalConfirmationCallback(this._modalConfirmationCallbackId);}}
var infradoxPageEmail={initialize:function(options){this._options=options;
infradoxApp.removeElementFromDoc('divPageLinkEmail');
infradoxModal.createModalBoxForContent(400,330);
infradoxModal.loadModalBoxContentURL('go?a=disp&t=pagelinkmailform.inc');},
sendPagelink:function(f){infradoxForm.initialize('formEmail','formMessageText','pagelinkAjax',infradoxPageEmail.submitPageEmail);
if(infradoxForm.validate(this._options.form,0)){f.ute.value=this._options.url;
if(this._options.prop1&&f.prop1) f.prop1.value=this._options.prop1;
if(this._options.prop2&&f.prop2) f.prop2.value=this._options.prop2;
if(this._options.prop3&&f.prop3) f.prop3.value=this._options.prop3;
infradoxForm.submit(this._options.form,infradoxApp.dll+'ih');}},
submitPageEmail:function(){infradoxApp.putInnerHtml('formMessageText','',0);
infradoxModal.alert(500,80,infradoxAjax.getJSONResponseMessage());}}
var infradoxLightboxEmail={initialize:function(options){this._options=options;
infradoxApp.removeElementFromDoc('divmodalemail');
infradoxModal.createModalBoxForContent(450,430);
infradoxModal.loadModalBoxContentURL('go?a=disp&t=lightbox-mailform.inc');},
sendlink:function(){var f,vars,msgtext;
f=parent.resultspanel.document.forms[this._options.formName];
if(!f){alert('no form');return;}
if(!f.to.value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)||!f.from.value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)){infradoxApp.putInnerHtml('errorMessages',sMessage_EnterValidEmail,1);
return;}
if(cfg.htmlmail){msgtext=f.message.value.replace(/(\r\n|[\r\n])/g,"<br/>");}
msgtext=escape(msgtext);
vrs='ih=GOLBSENDEMAIL'+'&userlightboxes='+this._options.lightboxid+'&session='+infradoxApp.session+'&jsonresponse=1'+'&datasourcename=lightboxajaxsmtp&datasourcefile=lightboxajaxsmtp.map'+'&LbmRecipient='+f.to.value+'&LbmCCRecipient='+f.cc.value+'&LbmSender='+f.from.value+'&LbmSubject='+(f.subject?escape(f.subject.value):'')+'&LbmBody='+msgtext+'&lbmAllowCopy=1';
infradoxAjax.postRequest(infradoxApp.dll+'ih',vrs,function(){infradoxModal.alert(400,70,infradoxAjax.getJSONResponseMessage(infradoxAjax.xmlHttp.responseText));
});}}
var infradoxLogin={initialize:function(successCallback,scn,scr,scalert,msgdiv){this._successCallback=successCallback;
this._scn=(scn||'');
this._scr=((scr||0)&&this._scn);
this._scv=infradoxApp.randomize_rnd();
this._scalert=scalert;
this._msgdiv=(msgdiv?msgdiv:'loginMessageText');},
dialog:function(callback){if(!infradoxAjax.createXMLHttpRequest()){alert('Not supported. Please upgrade your browser');return;}
if(callback) this._successCallback=callback;
infradoxApp.removeElementFromDoc('divLoginLayer');
infradoxModal.createModalBoxForContent(300,150);
infradoxModal.loadModalBoxContentURL('go?a=disp&t=logindialog_ajax.inc');},
submit:function(f){var l,p;
if(this._scr){if(!infradoxApp.testCookie(this._scv,this._scv)){if(this._scalert){alert(cEnableCookies);
}else{infradoxApp.putInnerHtml(this._msgdiv,cEnableCookies);}
return;}}
if(!f){alert('form not found');return;}
l=f.login.value;
p=f.password.value;
if((l=='')||(p=='')){infradoxApp.putInnerHtml(this._msgdiv,sMessage_EnterLogin);
return;}
infradoxApp.putInnerHtml(this._msgdiv,'<img src="/images/24-1.gif" />');
var vars='LogSignInName='+l+'&LogPassword='+p+'&session='+infradoxApp.session+'&jsonresponse=1'+'&datasourcename=loginajax&datasourcefile=loginajax.map';
infradoxAjax.postRequest(infradoxApp.dll+'login?si='+infradoxApp.session+'&rnd='+infradoxApp.getTimeStamp(),vars,function(){infradoxAjax.setJSONResponseVars(infradoxAjax.xmlHttp.responseText);
if(!infradoxAjax.JSONResponseVars.Result){infradoxApp.putInnerHtml(infradoxLogin._msgdiv,infradoxAjax.JSONResponseVars.MessageText);
}else{infradoxLogin._successCallback();}
});},
successReload:function(){infradoxApp.loadParent(parent.location.href+'&logrnd='+infradoxApp.getTimeStamp(),0);}}
infradoxEnterKeysHandler=function(e,id,linkhandler){var f;
if(e&&e.which){e=e;
characterCode=e.which;
}else{if(window.event) e=event;
characterCode=e.keyCode;}
if(characterCode==13){if(id&&linkhandler){linkhandler(id);
}else{f=infradoxEnterKeyHandler._funcName+'(this)';
eval(f);}
if(window.event){window.event.cancelBubble=1;
window.event.returnValue=0;}
if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();
e.preventDefault();}
return 0;
} else return 1;}
var infradoxEnterKeyHandler={initialize:function(funcName){this._funcName=funcName;},
listen:function(o){EventManager.Add(o,'keypress',infradoxEnterKeysHandler,0);},
relay:function(o,linkid,linkhandler){EventManager.Add(o,'keypress',function(e){infradoxEnterKeysHandler(e,linkid,linkhandler)},0);}}
var infradoxLinkHandler={initialize:function(funcName){this._initialized=1;
this._funcName=funcName;
this.methods={"handlers":[{"default":"","handler":null}]};
infradoxApp.putsysinfo();},
listen:function(lName){var e=document.getElementById(lName);
if(e){if(infradoxApp.sysinf.canlisten){EventManager.Add(e,'click',infradoxLinksHandler,0);
}else{e.onclick=function(){_infradoxLinksHandler(e);}};
}else{if (cfg.debug !=0) alert('no e for '+name);}},
_handlerExists:function(prefix){var hasHandler=0;
var handlers=this.methods.handlers;
for(var i=0;i<handlers.length;i++){hasHandler=(handlers[i].prefix==prefix);
if(hasHandler) break;}
return hasHandler;},
_addHandler:function(prefix,fH){var h={"prefix":"","handler":null};
h.prefix=prefix;
h.handler=fH;
this.methods.handlers[this.methods.handlers.length]=h;},
addListener:function(elementName,fH,eventName){if(!this._initialized) this.initialize();
if(fH) this.methods.handlers[0].handler=fH;
if(!eventName) eventName='click';
var e=document.getElementById(elementName);
if(e){if((e.tagName=='A')||(e.tagName=='a')) e.href="javascript:void(0);";
if(infradoxApp.sysinf.canlisten){EventManager.Add(e,eventName,infradoxLinksHandler,0);
}else{e.onclick=function(){_infradoxLinksHandler(this);}}}},
addListeners:function(cEl,prefix,elType,fH){if(!this._initialized) this.initialize();
var c=infradoxApp.getElement(cEl);
if(!c){return;}
var canlisten=infradoxApp.sysinf.canlisten,elems=c.getElementsByTagName(elType);
if(!elems){alert('no elements');return;}
if(!this._handlerExists(prefix)){this._addHandler(prefix,fH);}
var elLen=prefix.length,max=elems.length,e;
for(var i=0;i<max;i++){e=elems[i];
if(e.id.substring(0,elLen)==prefix){if((e.tagName=='A')||(e.tagName=='a')) e.href="javascript:void(0);";
if(canlisten){EventManager.Add(e,'click',infradoxLinksHandler,0);
}else{e.onclick=function(){_infradoxLinksHandler(this);}}}}}}
_infradoxLinksHandler=function(e){if((!e)||(!e.id)) return;
var f,handlers=infradoxLinkHandler.methods.handlers;
if(handlers.length==0){f=handlers[0].handler;
}else{for(var i=1;i<handlers.length;i++){if(handlers[i].prefix==e.id.substring(0,handlers[i].prefix.length)){f=handlers[i].handler;
break;}}
if(!f) f=handlers[0].handler;}
_cancelBubble(e);
if(f){f(e.id);
}else{f=infradoxLinkHandler._funcName+'(\''+e.id+'\')';
eval(f);}};
_cancelBubble=function(e){if(window.event){window.event.cancelBubble=1;
window.event.returnValue=0;}
if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();
e.preventDefault();}};
infradoxLinksHandler=function(e){var el;
if(window.event&&window.event.srcElement) el=window.event.srcElement;
if(e&&e.target) el=e.target;
if(!el) return;
_cancelBubble(e);
_infradoxLinksHandler(el);};
function toggleLayer(whichLayer){var style2;
if (document.getElementById){style2=document.getElementById(whichLayer).style;
style2.display=style2.display?"":"block";
} else if (document.all){style2=document.all[whichLayer].style;
style2.display=style2.display?"":"block";
} else if (document.layers){style2=document.layers[whichLayer].style;
style2.display=style2.display?"":"block";}};
function hideLayer(whichLayer){var style2;
if (document.getElementById){style2=document.getElementById(whichLayer).style;
style2.display="";
} else if (document.all){style2=document.all[whichLayer].style;
style2.display="";
} else if (document.layers){style2=document.layers[whichLayer].style;
style2.display="";}};
function showLayer(whichLayer){var style2;
if (document.getElementById){style2=document.getElementById(whichLayer).style;
style2.display="block";
} else if (document.all){style2=document.all[whichLayer].style;
style2.display="block";
} else if (document.layers){style2=document.layers[whichLayer].style;
style2.display="block";}};
var infradoxAjax={createXMLHttpRequest:function(){try {this.xmlHttp=null;
if(!this.xmlHttp){if(window.ActiveXObject){this.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest){this.xmlHttp=new XMLHttpRequest();}
}else{if(this.xmlHttp.readyState!=0){this.xmlHtpp.abort();
this.xmlHtpp=null;
this.createXMLHttpRequest();}}
return this.xmlHttp;
} catch(err){alert('an error occurred while trying to create the xhr object:'+err.text);
return 0;}},
postRequest:function(url,vars,fSuccess){if(this.xmlHttpBusy) return 0;
if(!this.createXMLHttpRequest()) return 0;
this._successCallback=fSuccess;
this.xmlHttp.open("POST",url,1);
this.xmlHttp.onreadystatechange=infradoxAjax.onStateChangeResponse;
this.xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
this.xmlHttp.send(vars);
return 1;},
getRequest:function(url,fSuccess){if(this.xmlHttpBusy) return 0;
if(!this.createXMLHttpRequest()) return 0;
this._successCallback=fSuccess;
this.xmlHttp.open("GET",url,1);
this.xmlHttp.setRequestHeader("Cache-Control","no-cache");
this.xmlHttp.setRequestHeader("Content-Type","text/xml;charset=iso-8859-1");
this.xmlHttp.onreadystatechange=infradoxAjax.onStateChangeResponse;
this.xmlHttp.send(null);
return 1;},
onStateChangeResponse:function(){if(!infradoxAjax) return;
if(infradoxAjax.xmlHttp){if(infradoxAjax.xmlHttp.readyState==4){if(infradoxAjax.xmlHttp.status==200){infradoxAjax._successCallback(infradoxAjax.xmlHttp.responseText);
}else{alert('Error '+infradoxAjax.xmlHttp.status);}
infradoxApp.loadingcontent(0);
infradoxAjax.xmlHttpBusy=0;}
}else{infradoxApp.loadingcontent(0);}},
showJSONResponseMessage:function(responseText){var oResponse=eval('('+responseText+')');
if(oResponse.Error){alert('Error:'+oResponse.ErrorText);
}else{alert(oResponse.MessageText);}},
setJSONResponseVars:function(responseText){this.JSONResponseVars=eval('('+responseText+')');},
getJSONResponseMessage:function(jsonResponse){if(jsonResponse) this.setJSONResponseVars(jsonResponse);
var r='',vrs=this.JSONResponseVars;
if(vrs.Error){r=((vrs.MessageText=='')?vrs.ErrorText:vrs.MessageText);
}else{r=vrs.MessageText;}
return r;}}
