Resize={};

Resize.getElementsByClassName=function(classname,node){
if(!node)node=document.getElementsByTagName("body")[0];
var a=[];
var re=new RegExp('\\b'+classname+'\\b');
var els=node.getElementsByTagName("*");
for(var i=0,j=els.length;i<j;i++)
if(re.test(els[i].className))a.push(els[i]);
return a;
}

Resize.getWindowWidth=function(){
var winW=0;
if(typeof(window.innerWidth ) == 'number'){
winW=window.innerWidth;
}else if(document.documentElement && document.documentElement.clientWidth){
winW=document.documentElement.clientWidth;
}else if(document.body && document.body.clientWidth){
winW=document.body.clientWidth;
}
return winW;
}

Resize.resizeDynamic=function(className,minWidth) {
var winW=Resize.getWindowWidth();
var d=Resize.getElementsByClassName(className);
var container=Math.floor(winW-(370+((winW*10)/100)));
var boxes_per_row=1;
boxes_per_row=Math.floor(container/minWidth);
boxes_per_row--;
if(d.length<boxes_per_row){
boxes_per_row=d.length;
}
var box_width=((container/boxes_per_row));
if(minWidth>box_width){
box_width=minWidth;
}
var resize_to=Math.floor(box_width)+'px';
for(var di=0,dj=d.length; di<dj; di++){
d[di].style.width=resize_to;
}
}

window.onload=function(){
Resize.resizeDynamic('product_box',160);
Resize.resizeDynamic('category_box',120);
Resize.resizeDynamic('manufacturers_box',160);
window.onresize=function(){
Resize.resizeDynamic('product_box',160);
Resize.resizeDynamic('category_box',120);
Resize.resizeDynamic('manufacturers_box',160);
}
}