
			function shadowBoxInit(){
				if(Shadowbox)
				Shadowbox.init({
				        skipSetup: true,
				        enableKeys:false,
				        handleOversize:'none'	
	
				    });
				//alert("dd");
			}    	

		    

			
			function shadowBoxOpenGallery(link){
				Shadowbox.open({
				        player:     'html',
				        title:      '',
				        content:    '<iframe src="'+link+'" name="Gallery" width="860" height="580" style="overflow:hidden"></iframe>',
				        height:     590,
				        width:      880
				    });
			}    	

			
			
			function shadowBoxOpen(params){
				if(params.title)
					var content = '<div class="verlegeMuster" id="verlegeMuster_id" ><table id="verlegeMuster_T"><tr><td id="pattDesc"><h2 style="padding:0 0 4px 0;font-size:16px;">'+params.title+':</h2><h3></h3><div id="descrTxt"></div></td><td id="pattImg"><img src="" alt="" /></td><td id="form"><form id="verlegemuster-form" name="verlegemuster-form"  method="post"></form></td></tr><tr style="height:2em;"><td style="height:2em;">&nbsp;</td><td id="print">&nbsp;</td><td id="prevnext"></td></tr><tr><td colspan="3" style="height:1em;font-size:.75em;"><p id="footerTxt"></p></td></tr></table></div>';
				else
					var content = '<div class="verlegeMuster" id="verlegeMuster_id" ><table id="verlegeMuster_T"><tr><td id="pattDesc"><h3></h3><div id="descrTxt"></div></td><td id="pattImg"><img src="" alt="" /></td><td id="form"><form id="verlegemuster-form" name="verlegemuster-form"  method="post"></form></td></tr><tr style="height:2em;"><td style="height:2em;">&nbsp;</td><td id="print">&nbsp;</td><td id="prevnext"></td></tr><tr><td colspan="3" style="height:1em;font-size:.75em;"><p id="footerTxt"></p></td></tr></table></div>';
				Shadowbox.open({
				        player:     'html',
				        title:      '',
				        content:    content,
				        height:     276,
				        width:      720
				    },{	onFinish: function(){
   							processNewVerlegeMuster(params);
				    	}
				     }
				    	
				     );
				     
			}    	
			

		function getParamStr () {
	             var paramStr = '';
	             for ( i=0; i < document.forms['verlegemuster-form'].elements.length; i++ ) {
	                var element = document.forms['verlegemuster-form'].elements[i];
	                paramStr = paramStr + element.name + '=' + element.value + '&';
	             }
	             return paramStr;
      	}			
			
		function createVerlegeMuster(form,params){
				var img = $('pattImg').select('img')[0];
				//alert(img);
				img.setAttribute('src',params.img);
				img.setAttribute('width',params.imgW);
				img.setAttribute('height',params.imgH);
				img.setStyle({'width':params.imgW+'px','height':params.imgH+'px'});
				var txt = $('pattDesc').select('h3')[0];
				txt.innerHTML = params.title; 
				var html = '<div class="prevNext prev">';
				if(params.prevId)
					html += '<a href="#" onclick="processNewVerlegeMuster({prodId:'+params.prodId +',patt:'+params.prevId +'});return false;">'+params.prevIdLabel +'</a>';
				html += "</div>";
				if(params.nextId)
					html += '<div class="prevNext next"><a href="#" onclick="processNewVerlegeMuster({prodId:'+params.prodId +',patt:'+params.nextId +'});return false;" >'+params.nextIdLabel +'</a></div>';
				$('prevnext').innerHTML = html;
			    $(form).innerHTML = "";		
			    var elem = new Element('input', {
			  							'name':params.prefix+'[patternId]', 
			  							'type': 'hidden',
			  							'value': params.id,
			  							'class': ''}
			  							);
			    $(form).insert({'bottom':elem});
				$(form).setAttribute('action','');// params.formUrl);
				$(form).setAttribute('onsubmit',"wind=window.open('"+params.formUrl+"&'+getParamStr(),'print','width=670,height=500,menubar=0,scrollbars=0');wind.focus();return true;");
				
				aPattern.each(function(item){
					  label = new Element('LABEL',{});
					  label.innerHTML = item.label;		
					  $(form).insert({'BOTTOM':label});
					  item.elem = new Element('input', {
					  							'id':'pattern_inp['+item.id +(item.inp?'inp':'')+']', 
					  							'name':params.prefix+'[pattern_inp]['+item.id +(item.inp?'inp':'')+']', 
					  							'class': '',
					  							'value':''});

					  $(form).insert({'bottom':item.elem});
					  if(item.inp==false){
					  	//item.elem.disable();
					  	item.elem.setAttribute('readonly','readonly');
					  }else{
			    		item.elem.observe('keyup',calcVerlegeMuster);
			    	  }				
			    	  var span= new Element('span');
			    	  span.innerHTML = item.labelpre;
					  $(form).insert({'bottom':span});
					  $(form).insert({'bottom':new Element('br',{'class':'nofloat'})});
				});


				var dim = $("verlegeMuster_T").getDimensions();
				if( /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) && navigator.platform == "Win32")
			    	Shadowbox.setDimensions(dim.height+40,dim.width+28,false);
			    else
			    	Shadowbox.setDimensions(dim.height+40,dim.width+40,false);
				
			    //Shadowbox.setDimensions(dim.height+10,dim.width+10,false);
			}

			

			function calcVerlegeMuster()
			{
				var inp = new Object();
				var num=true;
				aPattern.each(function(item){
					if(item.inp){
						if($('pattern_inp['+item.id+'inp]').value.length)
							inp[item.type] = parseFloat($('pattern_inp['+item.id+'inp]').value);
						else	
							inp[item.type] = 0;
						if(isNaN(inp[item.type]) || inp[item.type]<0){
							num=false;
							return;
						}	
					}	 
				});
				if(num==false){
					aPattern.each(function(item){
						if(item.inp)inp[item.type] = 0;
					});
				}
				var sub = 0; 
				aPattern.each(function(item){
					if(!item.inp && item.type!='qm'){
						item.value = inp[item.type] * item.num;
						if(item.value<0)
							item.value=0; 
						$('pattern_inp['+item.id+']').value = Math.ceil(item.value);
						sub += item.value * item.size;	
					}	  
				});
				aPattern.each(function(item){
					if(!item.inp && item.type=='qm'){
						var res =Math.ceil((inp[item.type]-sub) * item.num);
						$('pattern_inp['+item.id+']').value = res<0?0:res;
					}
				});
			}

			