// Generic class finder
function applyrec(node, clname, method)
{
	if(node.className && node.className.indexOf(clname) > -1)
	method(node);
	for(var i=0; i<node.childNodes.length ; i++)
	{		
	 applyrec(node.childNodes[i], clname, method);
	}
}

function AttachSizeSwap(element)
{
    els[counter] = element;
    counter ++;
    
}

function ReplaceClass(element, oldName, newName)
{   
  var re = new RegExp("\s*" + oldName + '|\s*' + newName );
	var newElementClasses =	element.className.replace(re, '');
	// trim the string
	newElementClasses = trim(newElementClasses);
	newElementClasses += " "+newName;
	// only change the className if needed
	if (newElementClasses != element.className)
	{
	  element.className = newElementClasses;
	}
}

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}


function Resize_ClassSwap()
{   
	if(document.body.scrollWidth > 990)
	{
	    for(i=0;i<counter;i++) ReplaceClass(els[i], 'small', 'big');
	}
	else
	{
	   for(i=0;i<counter;i++) ReplaceClass(els[i], 'big', 'small');
	}
}
var els = new Array(10);
var counter = 0;

applyrec(document, 'resizeswapper', AttachSizeSwap)
window.onresize = Resize_ClassSwap;
Resize_ClassSwap();
