function getElementsByClassName(classname)  {
		var 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;
}

function trim(s)
{
	return rtrim(ltrim(s));
}

function ltrim(s)
{
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s)
{
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}


function replaceClass(element,oldClass,newClass) {
		var currentclass = element.className;

		//Remove current class
		currentclass = currentclass.replace("_m","");
		currentclass = currentclass.replace("_l","");
		currentclass = currentclass.replace("_xl","");
		currentclass = currentclass.replace("_xxl","");
		while(currentclass.indexOf(oldClass) != -1)
		{
		    currentclass = currentclass.replace(oldClass,"");
		}
		currentclass = trim(currentclass);
		currentclass = newClass + " " + currentclass;
		currentclass = trim(currentclass);
		element.className = currentclass;

}

function scale()
{
	scale_box("small_box",700,850,1000);
	scale_box("right_container",480,700,900);
	scale_box("right_content",650,800,980);
	scale_box("detail_content",650,800,980);
	scale_box("eyecatcher",900,0,0);
	scale_box("intro_container",980,0,0);
	scale_box("detail_container",480,700,900);
	scale_box("container",1200,0,0);
	scale_box("header_container",1200,0,0);
	scale_box("menu",500,910,1100);
	scale_box("submenu",400,980,1100);
	scale_box("logo",600,910,1000);
	scale_box("indent",600,910,1000);
	scale_box("menu_container",790,910,1000);
	scale_box("login",790,910,1000);
	scale_box("medium_box",0,800,1070);
	scale_box("doublebox",1000,0,0);
	scale_box("orangebox",1100,0,0);
	scale_box("mid_column",900,0,0);
    scale_box("right_column",900,0,0);
    scale_box("group",720,950,980);
}

function scale_box(clsname,t1,t2,t3)
{
	var e = getElementsByClassName(clsname);
	var r = getRatio();
	var css = "";
	switch(true)
	{
	    case r < 615:
	        css = " " + clsname + "_f";
	        break;
	    
		case r < t1:
		css = " " + clsname + "_xl";
		break;
		
		case r < t2:
		css = " " + clsname + "_l";
		break;
		
		case r < t3:
		css = " " + clsname + "_m";
		break;
		
	}
	
	var temp = clsname + css;

	for(i=0;i<e.length;i++)
	{
		replaceClass(e[i],clsname,temp);
	}
}

function getRatio() 
{ 
    var w = 0;
    if (document.documentElement && document.documentElement.clientWidth)
      w = document.documentElement.clientWidth;
    else if (document.body && document.body.clientWidth)
      w = document.body.clientWidth;
    else if (window.innerWidth)
      w = window.innerWidth - 18;
    return w 
}





function urlParam(name)
{ 
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); 
    if (!results) { return 0; } 
        return results[1] || 0;
} 


function getProductMeta() {
  var metas = document.getElementsByTagName('META');
  var i;
  for (i = 0; i < metas.length; i++)
    if (metas[i].getAttribute('NAME') == "templateid")
      break;
  var TestVar = metas[i].getAttribute('CONTENT');
  return TestVar;
}


function queryStringValue(findName){  
	var name = new String();  
	var value = new String();  
	var querystring = document.location.href;  
	if(querystring.indexOf("?")==-1){  
		return "null";  
	}  
	querystring = querystring.split("?");  
	querystring = querystring[1].split("&");  
	for(q=0;q<querystring.length;q++){  
		var pair = querystring[q].split("=");  
		name = pair[0].toLowerCase();  
		value = pair[1].toLowerCase();  
		if(findName.toLowerCase() == name){  
			return value;  
		}  
	} 
	return "null"; 
}  

    function repos()
    {
        var p = $(".detail_container").position().top + $(".detail_container").height();
        $(".footer_content").css("top",p);
        var q = $(".footer_content").position().top + $(".footer_content").height() + 10;

        
        $(".footer").css("top",q);
       
    };
    
    function setOrCreateMetaTag(metaName, name, value) {
        var t = 'meta['+metaName+'='+name+']';
        var mt = $(t);
        if (mt.length === 0) {
            t = '<meta '+metaName+'="'+name+'" />';
            mt = $(t).appendTo('head');
        }
        mt.attr('content', value);
    }
