
var md_zoom_mode=0;

function findByName(x) {

    var els=document.getElementsByTagName("INPUT");

    for (var i=0;i<els.length;i++) {

    if (els[i].name.toLowerCase()=="vwattr0_" + x.toLowerCase()) {
    return els[i];
    }

    }

}

function maQtyOnChange(pos) {

    var qc=document.getElementById("mqty-"+pos);
    var ch=qc.previousSibling;
    if (qc.value!="") {

        var n=qc.value;

        try {
            n=parseInt(n);
        }
        catch(e) {
            n=null;
        }
        
        if (n!=null && n>0) {
    
            if (ch) {
                ch.checked=true;
                disableSelectBox(ch.parentNode.parentNode,false);
            }
            return;
        
        } 
    }
    
    if (ch) {
        ch.checked=false;
        disableSelectBox(ch.parentNode.parentNode,true);
    }

}

function clickOnMultiCheckBox(pos,id) {

	var qc=document.getElementById("mqty-"+pos);

	if (qc) {
		
		if (qc.value=="") {
			
			qc.value="1";			
			
		} else {
		    
		   
		}
	}
	
	var tr=document.getElementById("ma-tr-"+pos);
	if (tr) {
	
	    var ch=document.getElementById(id);
	
	    if (ch) {
	        if (ch.checked) {
        	
		        disableSelectBox(tr,false);
		        //show images;
        			
	        } else {
        		    
		        disableSelectBox(tr,true);
        	
        	    if (qc) {
        	        qc.value="";
        	    }
	        }
	        updateMultiAddItemPrice(pos,null);
	    }
	}
}

function addMultiToCart() {

	if (addToCart()) {
	
		var form=document.getElementById("pitform");
	
		var els=document.getElementsByTagName("input");
		
		var cont=document.createElement("div");
		
		for (var i=0;i<els.length;i++) {
		
			var inp=els[i];
			
			if (inp.type=="checkbox" && inp.className=="mcheck" && inp.checked) {
			
				var pos=inp.getAttribute("pos");
				
				var qc=document.getElementById("mqty-"+pos);
				
				//add to main form 
				var ni=document.createElement("input");				
				ni.name="vwitem"+pos;
				ni.type="hidden";				
				ni.value=inp.getAttribute("itemid");
				
				cont.appendChild(ni);
				
				var qi=document.createElement("input");
				qi.type="hidden";
				qi.name="vwquantity"+pos;
				qi.value=qc.value;
				
				cont.appendChild(qi);
				
				//add selected options for item

                var tr=document.getElementById("ma-tr-"+pos)

                if (tr) {
                
                    var ss=tr.getElementsByTagName("select");
                
                    for (var j=0;j<ss.length;j++) {
                    
                        var oi=document.createElement("input");
						oi.type="hidden";
						oi.name="vwattr"+pos + ss[j].name.substring(ss[j].name.indexOf("_"));
						oi.value=ss[j].options[ss[j].selectedIndex].value;
						
						cont.appendChild(oi);
                    
                    }
                    
                    ss=tr.getElementsByTagName("input");
                    for (var j=0;j<ss.length;j++) {
                        var inp=ss[j];
                        if (inp.type=="hidden" && inp.className=="macolors") {
                        
                            var oi=document.createElement("input");
						    oi.type="hidden";
						    oi.name=inp.name;
						    oi.value=inp.value.toLowerCase();
    						
						    cont.appendChild(oi);
                        
                        } 
                    }
                }
                
			}
		
		}
		//alert(cont.innerHTML);
		form.appendChild(cont);
		form.submit();
		
		return true;
	
	}
	
	return false;

}

function addToCart() {

	var errors=new Array();

	for (var i=0;i<md_sku_areas.length;i++) {

		var c=md_sku_areas[i];

		if (c[1]=='' || c[1]==null) {
			errors[errors.length]=c[0];
			continue;
		}

		var x=findByName(c[0]);

		if (x) {
			x.value=c[2];
		}

	}

	if (errors.length>0) {

		var s="";

		for (var i=0;i<errors.length;i++) {
		if (i>0)
		s=s+",";

		s=s + errors[i];
		}

		alert("Please select color for:" + s);

		return false;

	}

	return true;

}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function hideLargerSwatch() {
	var el=document.getElementById("image_swatcher_large");
	if(el) {
		el.style.display="none";
	}
}

function showLargerSwatch(e) {

var x=null;

if (window.event) {
	e=window.event;
	x=e.srcElement;
} else {
x=e.target;
}

var el=document.getElementById("image_swatcher_large");
if(el) {

var offset=getScrollXY()

if (document.all) {
xX=event.clientX;
xY=event.clientY;
}
else {
xX=e.pageX+10;
xY=e.pageY+10;

offset[1]=0;
}

//window.document.title=xY;

xX=xX+offset[0] + 1;
xY=xY+offset[1] + 1;

if (x.largersrc) {
el.firstChild.src=x.largersrc;
el.lastChild.innerHTML=x.pattern;

el.style.left=xX + "px";
el.style.top=xY + "px";

el.style.display="block";
}
}


}

function startLoadPicture() {
var el=document.getElementById("image_loading");
if(el) {
el.style.display="block";
}
}

function completeLoadPicture() {
var el=document.getElementById("image_loading");
if(el) {
el.style.display="none";
}
}

function updatePrice(recur) {

	var el=document.getElementById("pitPriceBx");
	var elS=document.getElementById("pitSalePriceBx");
	var elSa=document.getElementById("pitYouSaveBx");
	
	var elQ=document.getElementById("quantity-box");
	var q=1;
	
	if (el) {
		
		if (elQ) {
			q=new Number (elQ.value);
		}
	
		for (var i=0;i<md_sku_areas.length;i++) {
			
			var area_config=md_sku_areas[i];
			
			var x=area_config[2];
			
			var op=0;
			
			if (x!="") {
			
				if (x.substr(x.length-1,1)==")") {
			
					var i=x.lastIndexOf("(");
					var s=x.substr(i+1);
					
					s=s.replace(")","").replace("$","").replace(" ","");
					op=op + new Number(s);
				
				}
			
			}
		
		}
		
		if (recur != true){
			updateSelPrice(true);
		}
		
		var hoff = document.getElementById('offset');
		var offset = parseFloat(hoff.value);
		
		if (!offset) offset = 0;
		
		if (recur == true) offset = 0;
		
		if (elS) {
		
			elS.innerHTML=(main_price + offset) + op;
			elS.innerHTML="$" + elS.innerHTML
			
			//var p=Math.floor((regular_price / main_price) * 10000) / 100;
			
			//var delat = regular_price - main_price;
			
			//elSa.innerHTML="You Save <SPAN>" + + "%</SPAN> ("$ + + ")!";
		
		} else {
		
			el.innerHTML=(main_price + offset) + op;
			el.innerHTML="$" + el.innerHTML	
			
		}
		
		
	}

}

function updateSelPrice(recur){
	var optExp = /\((.+?)\)/;
	var total = parseFloat(0);
	
	if(document.getElementById("extopttable")){
		var table = document.getElementById("extopttable");
		var sels = table.getElementsByTagName("select");
		
		for (var i=0; i<sels.length; i++){
			var theval = sels[i].value;
			
			if (theval.match(optExp)){
				var optval = theval.match(optExp);
				noptval = parseFloat(optval[1].replace("+",""));
				
				total = parseFloat(total + noptval);
			}
		}
		
		if (recur != true){
			updatePrice(true);
		}
		
		var pri = document.getElementById('pitPriceBx');
		var priStr = pri.innerHTML;
		priStr = parseFloat(priStr.replace("$",""));
		
		var newPri = priStr + total;
		
		pri.innerHTML = "$" + newPri;
		
		var hoff = document.getElementById('offset');
		hoff.value = total;
	}
}

function changePicture(areaName, areaSku, optionValue, element) {

	startLoadPicture(); 

	var target=null;
	
	var container=null;

	if (areaName!=null) {
	
		target=element;
				 container=target.parentNode;
			
	}

	var x=document.getElementById("product_image");

	if (x) {
	
		var domain="http://hosting.solidcactus.com/livinggreen/";
		
		var u=domain + "/getimage.aspx";

		var q="";

		for (var i=0;i<md_sku_areas.length;i++) {
			
			var area_config=md_sku_areas[i];
			
			if (areaName!=null && area_config[0].toLowerCase()==areaName.toLowerCase()) {
				
				area_config[1]=areaSku;
				area_config[2]=optionValue;

				if (area_config[3] && area_config[3]!=null) {
					area_config[3].className="fabric-swatch";
				}
				
				area_config[3]=container;
				
				area_config[3].className="selected-fabric-swatch";
				
			}
			
			if (i!=0)
				q = q + "&";
				
			q=q + area_config[0] + "=" + area_config[1];
		
		}

		x.src=u + "?" + 
					"microd_sku=" + md_sku + "&" + 
					"microd_ih=" + md_ih + "&" + 
					"microd_iw=" + md_iw + "&" + 
					q;
		
		updatePrice();		
	
	}

}

function clearPicture() {
	for (var i=0;i<md_sku_areas.length;i++) {
		
		var area_config=md_sku_areas[i];
		
		area_config[1]="";
		area_config[2]="";
		if (area_config[3]!=null) {
			area_config[3].className="fabric-swatch";
		}
		area_config[3]=null;
		
	}
	
	changePicture(null,null);
	
}

function getDefaultPicture() {



}



function zoomIn() {
if (md_zoom_mode==2)
return;
   md_zoom_mode++;
updateImageSize();
changePicture(null,null);
}

function zoomOut() {
if (md_zoom_mode==-2)
return;
   md_zoom_mode--;
updateImageSize();
changePicture(null,null);
}

function updateImageSize() {

switch (md_zoom_mode) {
case -2:
	md_iw=120;md_ih=90;
break;
case -1:
	md_iw=200;md_ih=150;
break;
case 0:
	md_iw=384;md_ih=288;
break;
case 1:
	md_iw=768;md_ih=576;
break;
case 2:
	md_iw=1024;md_ih=768;
break;
}

}

function pushItem(a, i) {
	a[a.length]=i;
}

function getFabricTypes(af) {

	var a=new Array();

	for (var i=0;i<af.length;i++) {
	
		var x=af[i];
	
		var y=x.parentName;
			
		var b=true;
			
		for (var m=0;m<a.length;m++) {
				
			if (a[m].toLowerCase()==y.toLowerCase()) {
				b=false;
				break;
			}
		}
			
		if (b)
			a[a.length]=y;
		
	}
	
	//alert(a);
	
	if (fabric_types && fabric_types!="") {
	
	    fabric_types=fabric_types.substring(0,fabric_types.length-1);
	
	    var q=fabric_types.split("|");
	    
	    var k=new Array();
	    
	    //k will have all values (in correct order) from a
	    for (var i=0;i<q.length;i++) {
	        for (var j=0;j<a.length;j++) {
	            if (a[j].toLowerCase()==q[i].toLowerCase()) {
	                k.push(q[i]);
	                break;
	            }
	        }   
	    }
	
	    //alert(k);
	    
	    var k_final=new Array();

        for (var i=0;i<k.length;i++) {
            k_final.push(k[i]);
        }

        for (var i=0;i<a.length;i++) {
	        var b=true;
	        for (var j=0;j<k.length;j++) {
	            if (a[i].toLowerCase()==k[j].toLowerCase()) {
	                b=false;
	                break;
	            }
	        }   
	        if (b) k_final.push(a[i]);
	    }

        //alert(k_final);	    	    
	    	    
	    return k_final;
	
	}
	
	return a;
}

function OptionConfig(id, name, description, sku, parent, parentName, smallImage, largeImage, optionValue, optionPrice) {
	this.id=id;
	this.name=name;
	this.description=description;
	this.sku=sku;
	this.parent=parent;
	this.parentName=parentName;
	this.smallImage=smallImage;
	this.largeImage=largeImage;
	this.optionValue=optionValue;
	this.optionPrice=optionPrice;
}

function drawSwatchTable() {

	var main_div=document.createElement("div");
	var main_table=document.createElement("table");
	var main_tbody=main_table.appendChild(document.createElement("tbody"));
	
	var table,tr,td,div,div1,a,im,ul,li,span;
	
	main_div.id="fabrics";
	
	ul=main_div.appendChild(document.createElement("ul"));	
	
	ul.id="fabricstabs";
	
	for (var i=0;i<item_options.length;i++) {
	
		li=ul.appendChild(document.createElement("li"));	
		li.id="fTabheader" + i;
		li.className="tabheader";
		
		span=li.appendChild(document.createElement("span"));	
		a=span.appendChild(document.createElement("a"));	
		
		a.href="#fTabheader" + i;
		
		a.appendChild(document.createTextNode(item_options[i][1]!="" ? item_options[i][1] : item_options[i][0]));
		
	}

	if (extra_options) {
		if (extra_options!='') {
		
		    li=ul.appendChild(document.createElement("li"));	
		    li.id="fTabheader" + item_options.length;
		    li.className="tabheader";
    		
		    span=li.appendChild(document.createElement("span"));	
		    a=span.appendChild(document.createElement("a"));	
    		
		    a.href="#fTabheader" + item_options.length;
    		
		    a.appendChild(document.createTextNode("Options"));
		    
        }
	}	
	
	div1=main_div.appendChild(document.createElement("div"));	
	
	div1.id="fabricstabsinfo";
	
	for (var i=0;i<item_options.length;i++) {
		
		div=div1.appendChild(document.createElement("div"));
		
		div.name=item_options[i][0];
		div.className="infobox scrollable";
		div.style.height="250px";
		div.style.padding="8px 3px";
		
		div=div.appendChild(document.createElement("div"));

		div.appendChild(document.createTextNode(item_options[i][2]));

		table=div.appendChild(document.createElement("table"));

		table.width="361";		

		tbody=table.appendChild(document.createElement("tbody"));
	
		var fts=getFabricTypes(item_options[i][3]);
		
		for (var j=0;j<fts.length;j++) { 
		
			tr=tbody.appendChild(document.createElement("tr"));
		
			tr.vAlign="top";
		
			td=tr.appendChild(document.createElement("td"));

			td.width="60";				

			div=td.appendChild(document.createElement("div"));
			
			div.className="fabric-pattern";
			
			div.appendChild(document.createTextNode(fts[j]));
			
			td=tr.appendChild(document.createElement("td"));	
			td.width="301";
			
			for (var m=0;m<item_options[i][3].length;m++) {
				
				var io=item_options[i][3][m];
				
				if (io.parentName==fts[j]) {
				
					div=td.appendChild(document.createElement("div"));
					div.className="fabric-swatch";
					div.setAttribute("pn",item_options[i][0]);
					div.setAttribute("cn",io.name.toLowerCase());
					
					a=div.appendChild(document.createElement("a"));

					//div.onmousemove=hideLargerSwatch;
					
					a.onmouseout=hideLargerSwatch;
					a.onmousemove=showLargerSwatch;
					a.onclick=(
						function( areaName, sku, optionValue,element,pos){ 
							return (
									function()
										{ 
											changePicture(areaName, sku, optionValue,element);
											setOpt(areaName, sku);
											
											var nn=element.parentNode.cloneNode(true);
											nn.setAttribute("opo",pos);
											
											copySelectedColorToMulti(nn);
											
											updateMultiAddPrices();
											
											return false; 
										}
									);
						})(item_options[i][0], io.sku, io.optionValue,a, i);
					
					//a.optionName=io.name;
					//a.sku=io.sku;
					//a.optionValue=io.optionValue;
					
					a.href="#";
					
					im=a.appendChild(document.createElement("img"));
					
					im.src=io.smallImage;
					im.pattern=io.description!="" ? io.description : io.name;
					im.largersrc=io.largeImage;
					
					div.appendChild(document.createElement("br"));
					
					div.appendChild(document.createElement("span")).appendChild(document.createTextNode(io.name));
					
					a=div.appendChild(document.createElement("a"));
					a.href="#";
					
					a.onclick=(
						function(id){ 
							return (
									function()
										{ 
											window.open(id + ".html","","height=600,width=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
										}	
									);
						})(io.id.toLowerCase());
					a.appendChild(document.createTextNode("View"));
					a.className="detail view-links";
					
					div.appendChild(a);
				
				}
			
			}
		
		}
		
	}
	
	if (extra_options!='') {

		div=div1.appendChild(document.createElement("div"));
		
		//div.name="Extra Options";
		div.className="infobox scrollable";
		
		div=div.appendChild(document.createElement("div"));

		div.innerHTML="<table border=0 cellpadding=0 cellspacing=0 id=extopttable>" + extra_options + "</table>";
	
	}	

	document.getElementById("fabric-swatcher-container").appendChild(main_div);
	
}

function openW(u) {
	window.open(u,"","height=600,width=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
}

function setOpt(areaName, sku){
	if(areaName){
		if (document.getElementById(areaName)){
			
			var theinput = document.getElementById(areaName);
			theinput.value = sku;
			
			var v=getOptionValue(sku);
			
			var els=document.getElementsByTagName("input");
			
			for (var i=0;i<els.length;i++) {
			    if (els[i].type=="hidden" && els[i].getAttribute("optname")==areaName && els[i].className=="macolors") {

                    r=1;
    
                    var tr=els[i].parentNode.parentNode;
                    
                    var pos=tr.getAttribute("pos");

                    var mai=mis[parseInt(pos)];
                    	        
                    var popt=mai[1];                    

			        var cx=getItemOptionPrice(popt, areaName,sku);
        			
			        if (cx!=null)
			            els[i].value=v + " (+" + cx + ")";
			        else			    
			            els[i].value=v;
			    
			    } 
			}
		}
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

//var mis=new Array();

//mis[1]=[1220.00, [{"name":"body", "opts":["red (+12)","red1 (+12)"]}],""];
//mis[1]=[1220.00, [{"name":"body", "opts":["red (+12)","red1 (+12)"]}],""];

function getOptionValue(x) {
    if (x!=null && x.length>0) {
        if (x.substr(x.length-1)==")") {
            var i=x.lastIndexOf("(");
            
            return trim(x.substring(0,i-1));
        }    
        return x;
    }
    return null;
}

function getOptionPrice(x) {
    if (x!=null && x.length>0) {
        if (x.substr(x.length-1)==")") {
            var i=x.lastIndexOf("(");
            
            return x.substring(i+1).replace(/\+/ig,"").replace(/\$/ig,"").replace(/\)/ig,"");
            
        }    
    }
    return null;
}

function getSelectedColors() {

    var a=new Array();
    
    var els=document.getElementsByTagName("input");
    
    for (var i=0;i<els.length;i++) {
        
        if (els[i].type=="hidden" && els[i].className=="optcolor") {
            if (els[i].value!="") {
            
                var b=new Array();
                b[0]=els[i].id;
                b[1]=els[i].value;
                
                a[a.length]=b;
            }            
        }
    }
    
    return a;

}

function updateMultiAddPrices() {

    var scs=getSelectedColors();
	var els=document.getElementsByTagName("input");
    
    for (var i=0;i<els.length;i++) {
		
		var inp=els[i];
		
		if (inp.type=="checkbox" && inp.className=="mcheck") {
		
		    var pos=inp.getAttribute("pos");
		
		    if (inp.checked || true) {
			    
			    //update price div
                updateMultiAddItemPrice(pos,scs);
                
            } else {
                
                var pd=document.getElementById("ma-price-" + pos);
                if (pd) {
                    
                    var mai=mis[pos];
                    var px=mai[0];
                    
                    pd.innerHTML=SC.toPrice(px);                    
                }
                
            }
	    }
	}
    
    
}

function getMultipleAddItemOptions(x) {
    var tr=document.getElementById("ma-tr-" + x);
    var a=new Array();
    if (tr) {
        var els=tr.getElementsByTagName("select");
        for (var i=0;i<els.length;i++) {
            if (els[i].selectedIndex>0) {
                a[a.length]=[
                        els[i].name,
                        els[i].options[els[i].selectedIndex].value,
                        els[i]
                    ];
            }
        }
    }
    return a;
}

function disableSelectBox(tr,b) {

    var ss=tr.getElementsByTagName("select");
		    
    for (var j=0;j<ss.length;j++) {
    
        ss[j].disabled=b;
    
    }

}

function initMultipleAdd() {

    var els=document.getElementsByTagName("input");
		
	for (var i=0;i<els.length;i++) {
	
		var inp=els[i];
		
		if (inp.type=="checkbox" && inp.className=="mcheck") {
		
		    var pos=inp.getAttribute("pos");
		
		    var tr=inp.parentNode.parentNode;
	
	        var ss=tr.getElementsByTagName("select");
		    
            for (var j=0;j<ss.length;j++) {
            
                ss[j].onchange=onChangeMultipleSelect;
            
            }	    
		    disableSelectBox(tr,true);
		    
		}
		
	}	

}

function onChangeMultipleSelect() {
    
    var p=this.parentNode;

    while (p.tagName.toLowerCase()!="table") {
        p=p.parentNode;
    }
    
    updateMultiAddItemPrice(p.getAttribute("pos"),null);

}

function getItemOptionPrice(popt, na, va) {

    for (var n=0;n<popt.length;n++) {
        if (popt[n]!=null && popt[n]!=undefined && popt[n]["name"]==na) {
            
            var name1=getOptionValue(va);
            
            for (var k=0,popts=popt[n]["opts"];k<popts.length;k++) {
            
                var name2=getOptionValue(popts[k]);
            
                if (trim(name1.toLowerCase())==trim(name2.toLowerCase())) {
                    
                    var cp=getOptionPrice(popts[k]);
                    
                    return cp;    
                }
            }
        }
    }

    return null;

}


function updateMultiAddItemPrice(x,scs) {
    
    if (x==null)
        return;
    
    var pd=document.getElementById("ma-price-" + x);
    if (pd) {
    
        
        //selected colors
        if (scs==null) {
            scs=getSelectedColors();
        }
        
        var mai=mis[x];
	        
        var px=mai[0];
        var popt=mai[1];

        for (var m=0;m<scs.length;m++) {

            var cp=getItemOptionPrice(popt, scs[m][0],scs[m][1]);
            if (cp!=null) 
                px=parseFloat(px) + parseFloat(cp);
           
        }
        
        
        //selected extra options
        var seo=getMultipleAddItemOptions(x);
        for (var k=0;k<seo.length;k++) {
        
            var cp=getOptionPrice(seo[k][1]);
            if (cp!=null) 
                px=parseFloat(px) + parseFloat(cp);
        
        }
    
        pd.innerHTML=SC.toPrice(px);
    }
}

function copySelectedColorToMulti(div) {

    if (document.getElementById("mabase")) {
        var els=document.getElementById("mabase").getElementsByTagName("div");
    
        for (var i=0;i<els.length;i++) {
            if (els[i].className=="malinkcolor") {
            
                var al=els[i].parentNode.parentNode.getElementsByTagName("input");
                
                var b=false;
                
                //make sure this options is available
                
                for (var k=0;k<al.length;k++) {
                
                    if (al[k].getAttribute("optname")==div.getAttribute("pn")) {
                    
                        b=true;
                        break;
                    
                    }
                
                }
                
                if (b) {
                
                    if (els[i].innerHTML=="None") {
                        
                        els[i].innerHTML="";
                    
                    }
                
                    var a=els[i].getElementsByTagName("div");

                    var b1=true;

                    var nd=div.cloneNode(true);

                    nd.className="fabric-swatch";

                    for (var q=0;q<a.length;q++) {
                    
                        if (div.getAttribute("pn")==a[q].getAttribute("pn")) {
                    
                            els[i].replaceChild(nd,a[q]);

                            b1=false;

                            break;    
                        }
                    }                
                    if (b1) {
                       var pos=div.getAttribute("opo");
                       if (pos!=null)
                       {
                            pos=parseInt(pos);
                            if ((pos+1)>a.length) {
                            
                                els[i].appendChild(nd);
                            
                            } else {
                            
                                els[i].insertBefore(nd,els[i].childNodes[pos]);
                            
                            }
                       }
                       else {                        
                            els[i].appendChild(nd);
                       }
                    }
                }
            }
        }
    }

}


