
var lay_log=new Log(false||(debugging&&(""+window.location).indexOf('/lay_log/')!=-1));if(typeof IZ=="undefined"||!IZ)var IZ={};IZ.Layout=Class.create();IZ.Layout.prototype={initialize:function(options)
{this.options={}
Object.extend(this.options,options||{});},doLayout:function()
{this.doRowLayout();this.doColumnLayout();try{this.doCustomLayout();}
catch(e)
{}},doRowLayout:function()
{},doColumnLayout:function()
{},doCustomLayout:function()
{},availableWidth:function(unavailableWidth)
{var divisor=$('_multipage_1')?2:1;return(Math.max(getInsideWidth(iz_page)/divisor-unavailableWidth,0));},availableHeight:function(unavailableHeight)
{return(Math.max(getInsideHeight(iz_page)-unavailableHeight,0));},maxContentWidth:function(elements)
{var w=0;for(var i=0;i<elements.length;++i)
{w+=getOutsideWidth($(elements[i]));}
return(w);},maxContentHeight:function(elements)
{var h=0;for(var i=0;i<elements.length;++i)
{h+=getOutsideHeight($(elements[i]));}
return(h);},makeTextVertical:function(container,options)
{var e=container;var node=viewport.findElementAndMaximumSize(e,e,null,"#text");if(node)
{var parent=node.parentNode;var text=node.nodeValue.trim();if(options.layers)
{parent.innerHTML=text.split(/\s/).join('<br/>');}
else if(options.columns)
{var valign=Element.getStyle(parent,'vertical-align');var words=text.split(/\s/);results="<table width='100%' cellpadding='0' cellspacing='0'><tr>";for(var i=0;i<words.length;++i)
{results+='<td valign="'+valign+'"><div>'+$A(words[i]).join('</div><div>')+'</div></td>';}
parent.innerHTML=results+"</tr></table>"}
else
{var valign=Element.getStyle(parent,'vertical-align')=="bottom"?"bottom:0;":"top:0;";var words=$A(text);for(var i=0;i<words.length;++i)
{if(words[i]==' ')
{words[i]='<br/>';}}
parent.innerHTML='<div style="display:inline;'+valign+'"><div>'+words.join('</div><div>')+'</div>';}}},classize:function(container,options)
{var e=container;var node=viewport.findElementAndMaximumSize(e,e,null,"#text");if(node)
{var parent=node.parentNode;var text=node.nodeValue.trim();if(options.words)
{num=parseInt(options.words)
var words=text.split(/\s/);var c=this._containingSlot(text);var root=c.className?c.className:'';var index=0;var result='';while(index++<num)
{result+="<span class='"+root+'_word_'+index+"'>"+words.shift()+(words.length>0?" ":"")+"</span>";}
parent.innerHTML=result+"<span>"+words.join(' ')+"</span>";}}},styleText:function(container,options)
{var e=container;var node=viewport.findElementAndMaximumSize(e,e,null,"#text");if(node)
{var parent=node.parentNode;var text=node.nodeValue.trim();var words=text.split(/\s/);if(options.firstWord)
{parent.innerHTML="<span class='"+options.firstWord+"'>"+words.shift()+(words.length>0?"&nbsp;":"")+"</span><span>"+words.join(' ')+"</span>";}}},filterText:function(container,options)
{var e=container;var node=viewport.findElementAndMaximumSize(e,e,null,"#text");if(node)
{var parent=node.parentNode;var text=node.nodeValue.trim();var words=text.split(/\s/);if(options.keepFirst)
{var k=parseInt(options.keepFirst=='half'?words.length/2:options.keepFirst);if(k==0)
{parent.innerHTML=words[0];}
else if(k>0)
{while(words.length>k)
{words.pop();}
parent.innerHTML=words.join(' ');}
else if(k<0)
{while(k++<0)
{words.pop();}
parent.innerHTML=words.join(' ');}}
else if(options.keepLast)
{var k=parseInt(options.keepLast=='half'?(words.length+1)/2:options.keepLast);if(k==0)
{parent.innerHTML=words.last();}
else if(k>0)
{while(words.length>k)
{words.shift();}
parent.innerHTML=words.join(' ');}
else if(k<0)
{while(k++<0)
{words.shift();}
parent.innerHTML=words.join(' ');}}
else if(options.keepAllButLast)
{words.pop();parent.innerHTML=words.join(' ');}
else if(options.keepMiddle)
{var k=parseInt(options.keepMiddle);if(k==0)
{k=1;}
while(k-->0)
{words.pop();words.shift();}
parent.innerHTML=words.join(' ');}}},resizeHeight:function(container,e,height)
{if(e.childNodes)
{for(var i=0;i<e.childNodes.length;++i)
{var kid=e.childNodes[i];var nn=kid.nodeName;if((nn=="#comment")||(nn=="SCRIPT"))
{continue;}
if(nn==nodeName)
{if(nn=="#text")
{if(kid.nodeValue&&kid.nodeValue.trim().length>0)
{if(size)
{size.width-=getMarginsW(e)+getInsidesW(e);size.height-=getMarginsH(e)+getInsidesH(e);}
return(kid);}}
else
{if(size)
{size.width-=getMarginsW(kid)+getInsidesW(kid);size.height-=getMarginsH(kid)+getInsidesH(kid);if(e!=container)
{size.width-=getMarginsW(e)+getInsidesW(e);size.height-=getMarginsH(e)+getInsidesH(e);}}
return(kid);}}
var found=viewport.findElementAndMaximumSize(container,kid,size,nodeName);if(found)
{if(size&&e!=container)
{size.width-=getMarginsW(e)+getInsidesW(e);size.height-=getMarginsH(e)+getInsidesH(e);}
return(found);}}}
return(null);},setBackground:function(container,options)
{var e=container;var b=$(options);var s=b.style;s.position="absolute";s.width=getOutsideWidth(e)+"px";s.height=getOutsideHeight(e)+"px";s.left=e.offsetLeft+"px";s.top=e.offsetTop+"px";e.parentNode.insertBefore(b,e);this.expandKids(b);},expandKids:function(e)
{var heights=0;var widths=0;var whiteSpaceH=0;var whiteSpaceW=0;var kids=[];if(e.childNodes)
{for(var i=0;i<e.childNodes.length;++i)
{var kid=e.childNodes[i];if(kid.nodeType==1)
{if((kid.nodeName=="#comment")||(kid.nodeName=="SCRIPT"))
{continue;}
var ih=getInsidesH(kid);heights+=kid.offsetHeight-ih;whiteSpaceH+=getMarginsH(kid)+ih;var iw=getInsidesW(kid);widths+=kid.offsetWidth-iw;whiteSpaceW+=getMarginsW(kid)+iw;kids.push(kid);}}}
if(kids.length)
{var available=getInsideHeight(e)-whiteSpaceH;if(heights==0)
{for(var i=0;i<kids.length;++i)
{kids[i].style.height=available/kids.length+"px";}}
else
{for(var i=0;i<kids.length;++i)
{kids[i].style.height=(kids[i].offsetHeight-getInsidesH(kids[i]))/heights*available+"px";}}
available=getInsideWidth(e)-whiteSpaceW;if(widths==0)
{for(var i=0;i<kids.length;++i)
{kids[i].style.width=available/kids.length+"px";}}
else
{for(var i=0;i<kids.length;++i)
{kids[i].style.width=(kids[i].offsetWidth-getInsidesH(kids[i]))/widths*available+"px";}}}},updateElementLayout:function(e)
{this.doElementLayout(e);this.doConstraints(e.id);for(var i=0;i<e.childNodes.length;++i)
{var kid=e.childNodes[i];var n=kid.nodeName;if((n!="#text")||(n!="#comment")||(n!="SCRIPT"))
{this.updateElementLayout(kid);}}},doElementLayout:function(e)
{var hints=elementLayouts[e.id];if(hints)
{for(var name in hints)
{this._doElementLayout(e,name,hints[name]);}}},_doElementLayout:function(e,name,options)
{switch(name)
{case"fillWidth":var parent=e.parentNode;e.s_width=parent.s_width-parent.s_paddingLeft-parent.s_paddingRight;e.hintedWidth=true;break;case"fillHeight":var parent=e.parentNode;var sHeights=0;for(var i=0;i<parent.childNodes.length;++i)
{var sib=parent.childNodes[i];if((sib!=e)&&(sib.s_height))
{sHeights+=sib.s_height+(sib.s_marginTop?sib.s_marginTop:0)+(sib.s_marginBottom?sib.s_marginBottom:0);}}
e.s_height=parent.s_height-sHeights-(e.s_marginTop?e.s_marginTop:0)-(e.s_marginBottom?e.s_marginBottom:0)
-(parent.s_paddingBottom?parent.s_paddingBottom:0)-(parent.s_paddingTop?parent.s_paddingTop:0)
-(parent.s_borderBottomWidth?parent.s_borderBottomWidth:0)-(parent.s_borderTopWidth?parent.s_borderTopWidth:0);e.hintedHeight=true;break;case"scaleWidth":var h=options;var index=h.indexOf('%');var percentage=h.substring(0,index);var paddingToo=false;if(percentage.startsWith("inner"))
{percentage=parseFloat(h.substring("inner".length))/100;paddingToo=true;}
else
{percentage=parseFloat(percentage)/100;}
var reference=iz_page;if(index!=h.length-1)
{reference=$(h.substring(index+1));}
var ref_s_width=reference.s_width;if(paddingToo)
{ref_s_width-=reference.s_paddingLeft+reference.s_paddingRight;}
this._scale(e,percentage*ref_s_width/(e.s_width+e.s_marginLeft+e.s_marginRight),1.0);break;case"scaleHeight":var h=options;var index=h.indexOf('%');var percentage=h.substring(0,index);var paddingToo=false;if(percentage.startsWith("inner"))
{percentage=parseFloat(h.substring("inner".length))/100;paddingToo=true;}
else
{percentage=parseFloat(percentage)/100;}
var reference=iz_page;if(index!=h.length-1)
{reference=$(h.substring(index+1));}
var ref_s_height=reference.s_height;if(paddingToo)
{ref_s_height-=reference.s_paddingTop+reference.s_paddingBottom;}
this._scale(e,1.0,percentage*ref_s_height/(e.s_height+e.s_marginTop+e.s_marginBottom));break;}},doCreateWidgets:function(id)
{var hints=elementLayouts[id];if(hints)
{var e=$(id);if(!e)
{return;}
for(var name in hints)
{switch(name)
{case"article":if(!IZ.ArticleFormatter.isArticle(e.id))
{new IZ.ArticleFormatter(e.id,hints[name]);}
break;}}}},doConstraints:function(id)
{var hints=elementLayouts[id];if(hints)
{var e=$(id);if(!e)
{return;}
for(var name in hints)
{this.doConstraint(e,name,hints[name]);}}},preConstraints:function(e,dw,dh)
{if(e.id)
{if((editing||unformatted)&&elementLayouts[e.id])
{var hints=elementLayouts[e.id];for(var name in hints)
{switch(name)
{case"width":var w=hints.width;e.style.width=(parseFloat(w.substring(0,w.length-1))*dw/100)+"px";e.s_width=parseFloat(w.substring(0,w.length-1))/100;e.hintedWidth=true;break;case"height":var h=hints.height;if(h.charAt(0)=='(')
{h=eval('{'+h+'}');e.style.height=h+"px";e.style.s_height=h/dh;}
else
{e.style.height=(parseFloat(h.substring(0,h.length-1))*dh/100)+"px";e.s_height=parseFloat(h.substring(0,h.length-1))/100;e.hintedHeight=true;}
break;case"top":var h=hints.top;e.style.top=(parseFloat(h.substring(0,h.length-1))*dh/100)+"px";e.s_top=parseFloat(h.substring(0,h.length-1))/100;e.hintedTop=true;e.style.position="absolute";break;}}}}
if(e.id)
{}
if(e.childNodes)
{for(var i=0;i<e.childNodes.length;++i)
{this.preConstraints(e.childNodes[i],dw,dh);}}},doConstraint:function(e,name,options)
{switch(name)
{case"scaleTextToSlot":viewport.scaleTextToSlot(e,options);break;case"scaleTextToContainer":viewport.scaleTextToSlot(e,options);break;case"spaceTextToSlot":this.spaceTextToSlot(e,options);break;case"align":this.alignSlotToPage(e,options);break;case"size":this.sizeSlotToPage(e,options);break;case"runtime":this.setRuntimeAppearance(e,options);break;case"background":this.setBackground(e,options);break;case"photo":{new IZ.Photo(e.id,options);}
break;default:this._doElementLayout(e,name,options);break;}},finalConstraints:function(e,dw,dh)
{if(e.id&&elementLayouts[e.id])
{this.doElementLayout(e);}
if(e.childNodes)
{var len=e.childNodes.length;for(var i=0;i<len;++i)
{this.finalConstraints(e.childNodes[i],dw,dh);}}},doElementLayouts:function()
{for(id in elementLayouts)
{var hints=elementLayouts[id];if(typeof hints=='string')
{continue;}
var e=$(id);if(!e)
{continue;}
for(var name in hints)
{switch(name)
{case"obstacle":IZ.ArticleFormatter.addObstacle(e.id,hints[name]);break;case"preserveAspect":e.preserveAspect=true;break;case'verticalize':iz_layout.makeTextVertical(e,hints[name]);break;case'filterText':iz_layout.filterText(e,hints[name]);break;case"styleText":iz_layout.styleText(e,hints[name]);break;case"classize":iz_layout.classize(e,hints[name]);break;case"background":iz_layout.setBackground(e,hints[name]);break;}}}},setRuntimeAppearance:function(e,options)
{if(options.on_empty=='hide')
{if(e.innerHTML=='')
{setVisibility(e,false);}}},alignSlotToPage:function(e,options)
{var p=this._containingSlot(e);if(p)
{if(options.v)
{switch(options.v)
{case'top':p.s_top=0.0;break;case'middle':p.s_middle=0.0;break;case'bottom':p.s_bottom=0.0;break;}}
if(options.h)
{switch(options.h)
{case'left':p.s_left=0.0;break;case'center':p.s_center=0.0;break;case'right':p.s_right=0.0;break;}}}},sizeSlotToPage:function(e,options)
{if(e)
{if(options.w)
{e.s_width=options.w;}
if(options.h)
{e.s_height=options.h;}}
var p=this._containingSlot(e);if(p)
{if(options.w)
{p.s_width=options.w;}
if(options.h)
{p.s_height=options.h;}}},fillHeight:function(e)
{var parent=e.parentNode;var heights=0;for(var i=0;i<parent.childNodes.length;++i)
{var sib=parent.childNodes[i];if((sib!=e)&&(sib.offsetHeight))
{heights+=sib.offsetHeight+getMarginsH(sib);}}
e.style.height=getInnerHeight(parent)-heights-getMarginsH(e);},spaceTextToSlot:function(container,options)
{var e=this._containingSlot(container);var origWidth=getInsideWidth(e);var origHeight=getInsideHeight(e);var maxWidthAndHeight={width:origWidth,height:origHeight};var text=viewport.findElementAndMaximumSize(e,e,maxWidthAndHeight,"#text");if(!text)
{return;}
text=text.parentNode;var w=maxWidthAndHeight.width;var h=text.offsetHeight;var guess=0.2;text.style.height="";text.style.width="";text.style.letterSpacing=guess+'em';var offsetWidth=text.offsetWidth;guess=w/text.offsetWidth*getStyle(text,'letter-spacing');text.style.letterSpacing=guess+'em';var ignoreIfLessThanWidth=false;while((ignoreIfLessThanWidth||text.offsetWidth<w+1)&&(text.offsetHeight<h+1)&&(guess<20))
{guess+=0.5;text.style.letterSpacing=guess+'em';}
while(((text.offsetWidth>w+1)||(text.offsetHeight>h+1))&&(guess>1))
{guess-=0.1;text.style.letterSpacing=guess+'em';}
e.style.width=origWidth+"px";e.style.height=origHeight+"px";},_containingSlot:function(e)
{if(e.id&&e.id.startsWith("slot_"))
{return(e);}
return(getParentWithIDLike(e,'slot_'));},fitToContainer:function(container,options)
{var e=container;var bounds={width:0,height:0};this._fitToContainer(e,bounds,options);if(options.shrinkContainer)
{var cx=e.offsetLeft+e.offsetWidth/2;var cy=e.offsetTop+e.offsetHeight/2;e.style.width="0px";e.style.height="0px";e.style.width="";e.style.height="";e.style.width=bounds.width+"px";e.style.height=bounds.height+"px";e.style.left=(cx-bounds.width/2)+"px";e.style.top=(cy-bounds.height/2)+"px";}},_fitToContainer:function(container,bounds,options)
{var e=container;var availableWidth=getInsideWidth(e);var availableHeight=getInsideHeight(e);if(e.childNodes)
{for(var i=0;i<e.childNodes.length;++i)
{var kid=e.childNodes[i];if((kid.nodeName=="#text")||(kid.nodeName=="#comment")||(kid.nodeName=="SCRIPT"))
{continue;}
if(kid.nodeName!='P')
{var w=availableWidth-getMarginsW(kid)-getInsidesW(kid);var h=availableHeight-getMarginsH(kid)-getInsidesH(kid);if(options.preserveAspectRatio)
{var ratio=kid.offsetWidth/kid.offsetHeight;if(h*ratio>w)
{h=w/ratio;w=h*ratio}
else
{w=h*ratio
h=w/ratio;}}
kid.style.width=w+"px";kid.style.height=h+"px";bounds.width=Math.max(bounds.width,getOutsideWidth(kid));bounds.height=Math.max(bounds.height,getOutsideHeight(kid));this._fitToContainer(kid,bounds,options);}}}},_contentsSize:function(e)
{var w=0;if(e.childNodes)
{for(var j=0;j<e.childNodes.length;++j)
{}}
return(w);}};IZ.Constraints=Class.create();IZ.Constraints.prototype={initialize:function(options)
{this.constraints=[];},all:function()
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];this._do($(c.master),$(c.slave),c.constraint);}},preview:function(m,s,constraint,add)
{this._do(m,s,constraint);if(add)
{this.add(m,s,constraint);}},add:function(m,s,constraint)
{var c={master:m.id,slave:s.id,constraint:constraint};this.constraints.push(c);return(c);},set:function(m,s,constraint)
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];if(c.slave==s.id&&c.master==m.id)
{this.constraints.splice(i,1);--i;}}
var c={master:m.id,slave:s.id,constraint:constraint};this.constraints.push(c);return(c);},deleted:function(e)
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];if(c.slave==e.id||c.master==e.id)
{this.constraints.splice(i,1);--i;}}},save:function()
{},refresh:function(e)
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];if(c.slave==e.id||c.master==e.id)
{this._do($(c.master),$(c.slave),c.constraint);}}},_do:function(m,slave,c)
{var s=slave.style;var cmd=c.command;var rt=false;if(cmd.startsWith("rt"))
{rt=true;cmd=cmd.substring(2);}
switch(cmd)
{case'fill':var pos=Element.getStyle(m,'position');var rel=pos=='relative'||pos=='absolute';s.height=m.offsetHeight+"px";s.width=m.offsetWidth+"px";s.left=rel?"0px":(m.offsetLeft+"px");s.top=rel?0:(m.offsetTop+"px");break;case'frame':var d=c.margins;s.height=(m.offsetHeight+d.top+d.bottom)+"px";s.width=(m.offsetWidth+d.left+d.right)+"px";s.left=(m.offsetLeft-d.left)+"px";s.top=(m.offsetTop-d.top)+"px";break;case'size':var d=c.margins;s.height=(m.offsetHeight+d.top+d.bottom)+"px";s.width=(m.offsetWidth+d.left+d.right)+"px";break;case'crop':viewport.cropImageToContainer(slave,{});break;case'fit':viewport.fitImageToContainer(slave,{preserveAspectRatio:true});break;case'force':viewport.fitImageToContainer(slave,{preserveAspectRatio:false});break;case'shrinkwrap':viewport.fitImageToContainer(slave,{preserveAspectRatio:true,shrinkwrap:true});break;case'shrinkwrap':viewport.fitImageToContainer(slave,{preserveAspectRatio:true,shrinkwrap:true});break;}
if(rt||m==iz_canvas)
{var cn=slave.className;if(!cn)
{slave.className=IZ.Viewport.IZ_RUNTIME_CONSTRAINED+"_"+cmd;}
else if(cn.indexOf(IZ.Viewport.IZ_RUNTIME_CONSTRAINED)==-1)
{slave.className=cn+" "+IZ.Viewport.IZ_RUNTIME_CONSTRAINED+"_"+cmd;}
else
{var classnames=cn.split(' ');for(var i=0;i<classnames.length;++i)
{if(classnames[i].startsWith(IZ.Viewport.IZ_RUNTIME_CONSTRAINED))
{classnames.splice(i,1);--i;}}
slave.className=classnames.join(' ')+" "+IZ.Viewport.IZ_RUNTIME_CONSTRAINED+"_"+cmd;}}},removeRuntimeConstraints:function(e)
{var cn=e.className;if(cn&&cn.indexOf(IZ.Viewport.IZ_RUNTIME_CONSTRAINED)!=-1)
{var classnames=cn.split(' ');for(var i=0;i<classnames.length;++i)
{if(classnames[i].startsWith(IZ.Viewport.IZ_RUNTIME_CONSTRAINED))
{classnames.splice(i,1);--i;}}
e.className=classnames.join(' ');}}};var izConstraints=new IZ.Constraints();IZ.Arranger=Class.create();IZ.Arranger.prototype={initialize:function(options)
{this.constraints=[];},all:function(master)
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];this._do(c.cmd,c.elements,c.parms,master);}},preview:function(id,cmd,elements,parms,to_set)
{var changed=[];this._do(cmd,elements,parms,null,changed);if(to_set)
{this.set(id,cmd,elements,parms);}
return(changed);},add:function(id,cmd,elements,parms)
{var c={id:id,cmd:cmd,elements:elements,parms:parms};this.constraints.push(c);return(c);},set:function(id,cmd,elements,parms)
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];if(c.id==id&&c.cmd==cmd)
{this.constraints.splice(i,1);--i;}}
var c={id:id,cmd:cmd,elements:elements,parms:parms};this.constraints.push(c);return(c);},remove:function(id,cmd)
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];if(c.id==id&&(typeof cmd=='undefined'||c.cmd==cmd))
{this.constraints.splice(i,1);--i;}}},deletedElement:function(e)
{for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];index=c.elements.indexOf(e.id);if(index>=0)
{c.elements.splice(index,1);}}},refresh:function(e)
{var changed=[];for(var i=0;i<this.constraints.length;++i)
{var c=this.constraints[i];index=c.elements.indexOf(e.id);if(index>=0)
{this._do(c.cmd,c.elements,c.parms,e,changed);}}
return(changed);},_do:function(cmd,elements,parms,master,changed)
{if(elements.length==0)
{return;}
var parts=[];if(!master)
{master=$(elements[0]);}
for(var i=0;i<elements.length;++i)
{if(elements[i]!=master.id)
{parts.push($(elements[i]));}}
switch(cmd)
{case'justify':{switch(parms[cmd])
{case'left':var left=getStyle(master,'left');var leftPX=left+"px";for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'left')!=left)
{p.style.left=leftPX;this._add_uniq(changed,p);}}
break;case'right':var right=getStyle(master,'left')+getStyle(master,'width');for(var i=0;i<parts.length;++i)
{var p=parts[i];var width=getStyle(p,'width');if(getStyle(p,'left')+width!=right)
{p.style.left=(right-width)+"px";this._add_uniq(changed,p);}}
break;case'center':var center=getStyle(master,'left')+getStyle(master,'width')/2;for(var i=0;i<parts.length;++i)
{var p=parts[i];var width=getStyle(p,'width');if(getStyle(p,'left')+width/2!=center)
{p.style.left=(center-width/2)+"px";this._add_uniq(changed,p);}}
break;}
break;}
case'vjustify':{switch(parms[cmd])
{case'top':var top=getStyle(master,'top');var topPX=top+"px";for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'top')!=top)
{p.style.top=topPX;this._add_uniq(changed,p);}}
break;case'bottom':var bottom=getStyle(master,'top')+getStyle(master,'height');for(var i=0;i<parts.length;++i)
{var p=parts[i];var height=getStyle(p,'height');if(getStyle(p,'top')+height!=bottom)
{p.style.top=(bottom-height)+"px";this._add_uniq(changed,p);}}
break;case'middle':var middle=getStyle(master,'top')+getStyle(master,'height')/2;for(var i=0;i<parts.length;++i)
{var p=parts[i];var height=getStyle(p,'height');if(getStyle(p,'top')+height/2!=middle)
{p.style.left=(middle-height/2)+"px";this._add_uniq(changed,p);}}
break;}
break;}
case'linear':{var spacing=parms['linearSpacing']?parseInt(parms['linearSpacing']):0;switch(parms[cmd])
{case'stack':var bottom=getStyle(master,'top')+getStyle(master,'height');for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'top')!=bottom-spacing)
{p.style.top=(bottom-spacing)+"px";this._add_uniq(changed,p);}
bottom+=getStyle(p,'height')+spacing;}
break;case'pack':var right=getStyle(master,'left')+getStyle(master,'width');for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'left')!=right+spacing)
{p.style.left=(right+spacing)+"px";this._add_uniq(changed,p);}
right+=getStyle(p,'width')+spacing;}
break;}
break;}
case'sizing':{switch(parms[cmd])
{case'same_width':var width=master.offsetWidth
for(var i=0;i<parts.length;++i)
{var p=parts[i];if(p.offsetWidth!=width)
{p.style.width=(width-getPaddingsW(p))+"px";this._add_uniq(changed,p);}}
break;case'same_height':var height=master.offsetHeight;for(var i=0;i<parts.length;++i)
{var p=parts[i];if(p.offsetHeight!=height)
{p.style.height=(height-getPaddingsH(p))+"px";this._add_uniq(changed,p);}}
break;case'same_width_ignore_paddings':var width=getStyle(master,'width');for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'width')!=width)
{p.style.width=width+"px";this._add_uniq(changed,p);}}
break;case'same_height_ignore_paddings':var height=getStyle(master,'height');for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'height')!=height)
{p.style.height=height+"px";this._add_uniq(changed,p);}}
break;}
break;}
case'spread':{switch(parms[cmd])
{case'spread_widthwise':case'spread_widthwise_to_edge':var width=master.offsetWidth;for(var i=0;i<parts.length;++i)
{var p=parts[i];width+=p.offsetWidth;}
var wwte=parms[cmd]=='spread_widthwise_to_edge';var spacing=(iz_page.offsetWidth-width)/(elements.length+(wwte?-1:1));var left=iz_page.offsetLeft+(wwte?0:spacing);if(getStyle(master,'left')!=left)
{master.style.left=left+"px";this._add_uniq(changed,master);}
var right=left+getStyle(master,'width');for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'left')!=right+spacing)
{p.style.left=(right+spacing)+"px";this._add_uniq(changed,p);}
right+=getStyle(p,'width')+spacing;}
break;case'spread_heightwise':case'spread_heightwise_to_edge':var height=master.offsetHeight;for(var i=0;i<parts.length;++i)
{var p=parts[i];height+=p.offsetHeight;}
var wwte=parms[cmd]=='spread_heightwise_to_edge';var spacing=(iz_page.offsetHeight-height)/(elements.length+(wwte?-1:1));var top=iz_page.offsetTop+(wwte?0:spacing);if(getStyle(master,'top')!=top)
{master.style.top=top+"px";this._add_uniq(changed,master);}
var bottom=top+getStyle(master,'height');for(var i=0;i<parts.length;++i)
{var p=parts[i];if(getStyle(p,'top')!=bottom+spacing)
{p.style.top=(bottom+spacing)+"px";this._add_uniq(changed,p);}
bottom+=getStyle(p,'height')+spacing;}
break;}
break;}
case'pagejustify':{var bounds=this._get_bounds(master,parts);var tx=0;switch(parms[cmd])
{case'leftofpage':tx=iz_page.offsetLeft-bounds.left;break;case'rightofpage':tx=iz_page.offsetLeft+iz_page.offsetWidth-(bounds.left+bounds.width);break;case'centerofpage':tx=(iz_page.offsetLeft+iz_page.offsetWidth)/2-(bounds.width)/2-bounds.left;break;}
if(tx!=0)
{master.style.left=(getStyle(master,'left')+tx)+"px";this._add_uniq(changed,master);for(var i=0;i<parts.length;++i)
{var p=parts[i];p.style.left=(getStyle(p,'left')+tx)+"px";this._add_uniq(changed,p);}}
break;}
case'pagevjustify':{var bounds=this._get_bounds(master,parts);var ty=0;switch(parms[cmd])
{case'topofpage':ty=iz_page.offsetTop-bounds.top;break;case'bottomofpage':ty=iz_page.offsetTop+iz_page.offsetHeight-(bounds.top+bounds.height);break;case'middleofpage':ty=(iz_page.offsetTop+iz_page.offsetHeight)/2-(bounds.height)/2-bounds.top;break;}
if(ty!=0)
{master.style.top=(getStyle(master,'top')+ty)+"px";this._add_uniq(changed,master);for(var i=0;i<parts.length;++i)
{var p=parts[i];p.style.top=(getStyle(p,'top')+ty)+"px";this._add_uniq(changed,p);}}
break;}}
for(var i=0;i<elements.length;++i)
{}},_add_uniq:function(array,element)
{for(var i=0;i<array.length;++i)
{if(array[i].id==element.id)
{return;}}
array.push(element);},_get_bounds:function(master,parts)
{var left=master.offsetLeft;var top=master.offsetTop;var right=left+master.offsetWidth;var bottom=top+master.offsetHeight;for(var i=0;i<parts.length;++i)
{var p=parts[i];if(p.offsetLeft<left)
{left=p.offsetLeft;}
if(p.offsetTop<top)
{top=p.offsetTop;}
if(p.offsetLeft+p.offsetWidth>right)
{right=p.offsetLeft+p.offsetWidth;}
if(p.offsetTop+p.offsetHeight>bottom)
{bottom=p.offsetTop+p.offsetHeight;}}
return({left:left,top:top,width:right-left,height:bottom-top});}};var izArranger=new IZ.Arranger();