function switchProd(id){
	
	$('#pbc').html('');
	
	switch(id){
	
	//ir
	case 1:
		
		$('#header').attr('class','').addClass('irr');
		$('#prl1').addClass('active');
		$('.prl1').addClass('cblock');
		
		$('#prl2').removeClass('active');
		$('#prl7').removeClass('active');
		
		$('.prl2').removeClass('cblock');
		$('.prl7').removeClass('cblock');
		
		$('#psubmenu a').removeClass('current');
		
		$.ajax({ url: "/aj_helper.php", type: "GET",  data: {id:id}, context: document.body, success: function(data){ $('#productsRight').html(data); }});
		break;
		
	//visible
	case 2:
		
		$('#header').attr('class','').addClass('lenses');
		$('#prl2').addClass('active');
		$('.prl2').addClass('cblock');
		
		$('#prl1').removeClass('active');
		$('#prl7').removeClass('active');
		
		$('.prl1').removeClass('cblock');
		$('.prl7').removeClass('cblock');
		
		$('#psubmenu a').removeClass('current');
		
		$.ajax({ url: "/aj_helper.php", type: "GET",  data: {id:id}, context: document.body, success: function(data){ $('#productsRight').html(data); }});
		break;
		
	//defence
	case 7:
		
		$('#header').attr('class','').addClass('defence');
		$('#prl7').addClass('active');
		$('.prl7').addClass('cblock');
		
		
		$('#prl1').removeClass('active');
		$('#prl2').removeClass('active');
		
		$('.prl1').removeClass('cblock');
		$('.prl2').removeClass('cblock');
		
		$('#psubmenu a').removeClass('current');
		
		$.ajax({ url: "/aj_helper.php", type: "GET",  data: {id:id}, context: document.body, success: function(data){ $('#productsRight').html(data); }});
		
		break;
	
	}
	
	return false;
}//switchProd




WM = {}


//set ajax functions
WM.http_request = Array(0,1);
WM.s = {
	AjaxRequest : function(id) {
		WM.http_request[id] = false;
		//Use IE's ActiveX items to load the file.
		if(typeof ActiveXObject != 'undefined') {
			try {WM.http_request[id] = new ActiveXObject("Msxml2.XMLHTTP");}
			catch (e) {
				try {WM.http_request[id] = new ActiveXObject("Microsoft.XMLHTTP");}
				catch (E) {WM.http_request[id] = false;}
			}
		//If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
		} else if (XMLHttpRequest) {
			try {WM.http_request[id] = new XMLHttpRequest();}
			catch (e) {WM.http_request[id] = false;}
		}
		return WM.http_request[id];
	},
	ajax : function(parameters) {

	var process_id=WM.http_request.length;
	WM.http_request[process_id] = WM.AjaxRequest(process_id);
		var defaults = {
			method: 'post',
			url: './',
			parameters: '',
			callback : function() { }
		}

		options = WM.s.extend(defaults, parameters);

                if(WM.s.start) {
                    WM.s.start();
                }

		if(options.method == 'get') {
			zn = options.url.indexOf('?') !== false ? '&' : '?'
			WM.http_request[process_id].open("GET", options.url+zn+options.parameters, true);
			WM.http_request[process_id].onreadystatechange = function() {
			if(WM.http_request[process_id].readyState == 4 && WM.http_request[process_id].status == 200) {

                                if(options.callback) {
					options.callback(WM.http_request[process_id]);
					}
                                    if(WM.s.end) { WM.s.end(); }
				}
			};
			WM.http_request[process_id].send(null);
		} else {
			WM.http_request[process_id].open("POST", options.url, true);
			WM.http_request[process_id].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			WM.http_request[process_id].setRequestHeader("Content-length", options.parameters.length);
			WM.http_request[process_id].setRequestHeader("Connection", "close");
			WM.http_request[process_id].onreadystatechange = function() {
			if(WM.http_request[process_id].readyState == 4 && WM.http_request[process_id].status == 200) {

                                if(options.callback) {
					options.callback(WM.http_request[process_id]);
					}
                                    if(WM.s.end) { WM.s.end(); }
				}
			};
			WM.http_request[process_id].send(options.parameters);
		}
	},
	param : function(formdata, numeric_prefix, arg_separator) {
		var key, tmp = [],
		_http_build_query_helper = function (key, val, arg_separator) {
			var k, tmp = [];
			if (val === true) {            val = "1";
			}
			else if (val === false) {
				val = "0";
			}        if (typeof(val) == "array" || typeof(val) == "object") {
				for(k in val) {
					if(val[k] !== null) {
						tmp.push(_http_build_query_helper(key + "[" + k + "]", val[k], arg_separator));
					}            }
				return tmp.join(arg_separator);
			}
			else if(typeof(val) != "function") {
				return encodeURIComponent(key) + "=" + encodeURIComponent(val);        }
		};
		if (!arg_separator) {
			arg_separator = "&";
		}    for (key in formdata) {
			if (numeric_prefix && !isNaN(key)) {
				key = String(numeric_prefix) + key;
			}
			tmp.push(_http_build_query_helper(key, formdata[key], arg_separator));    }
		return tmp.join(arg_separator);
	},

	extend : function(def, opt) {
		var options = {}
		for(var key in def) {
			options[key] = typeof opt[key] !== 'undefined' ? opt[key] : def[key];
		}
		return options;
	},
	post : function(url, params, handler) {
		if(typeof params == 'function') {
			handler = params;
			params = {};
		}

		if ( params && typeof params !== "string" ) {
			params = WM.param(params); }
			params+='&'+(new Date().getTime());

		return WM.ajax({url: url, callback: handler,parameters: params,method:'post'});

	},
	get : function(url, params, handler) {
		if(typeof params == 'function') {
			handler = params;
			params = {};
		}

		if ( params && typeof params !== "string" ) {
			params = WM.param(params); }
			params+='&'+(new Date().getTime());

		return WM.ajax({url: url, callback: handler,parameters: params,method:'get'});

	}
}
WM.AjaxRequest=WM.s.AjaxRequest;
WM.ajax = WM.s.ajax;
WM.get = WM.s.get;
WM.post = WM.s.post;
WM.param = WM.s.param;



function json_decode (str_json) {

    var json = this.window.JSON;    if (typeof json === 'object' && typeof json.parse === 'function') {
        try {
            return json.parse(str_json);
        } catch(err) {
            if (!(err instanceof SyntaxError)) {                throw new Error('Unexpected error type in json_decode()');
            }
            this.php_js = this.php_js || {};
            this.php_js.last_error_json = 4; // usable by json_last_error()
            return null;        }
    }

    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
    var j;    var text = str_json;

    if (cx.test(text)) {
        text = text.replace(cx, function (a) {
            return '\\u' +
            ('0000' + a.charCodeAt(0).toString(16)).slice(-4);        });
    }

 if ((/^[\],:{}\s]*$/).
        test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
            replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
            replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

         j = eval('(' + text + ')');

        return j;
    }
     this.php_js = this.php_js || {};
    this.php_js.last_error_json = 4;
    return null;
}

var loadet_files = {};
$e = document.getElementsByTagName("script");
for(i in $e) { if($e[i].src) { loadet_files[$e[i].src]=true; } }
$e1 = document.getElementsByTagName("link");
for(i in $e1) { if($e1[i].href) { loadet_files[$e1[i].href]=true; } }

function loadjscssfile(filename, filetype){
	if(typeof loadet_files[filename] != 'undefined') {
		return;
	}
        var fileref = null;
	if (filetype=="js"){ //if JavaScript
		fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript")
		fileref.setAttribute("src", filename+'?v='+(new Date).getTime())
	}
	else if (filetype=="css"){ //if CSS
		fileref=document.createElement("link")
		fileref.setAttribute("rel", "stylesheet")
		fileref.setAttribute("type", "text/css")
		fileref.setAttribute("href", filename+'?v='+(new Date).getTime())
	}
	if (fileref!=null) {
		document.getElementsByTagName("head")[0].appendChild(fileref);
		loadet_files[filename] = true;
	}
}

function generateJs(kode, id) {
    
    id = id||false;
    $element = $('#'+id);
    //alert(kode)
    if($element.size()>0) {
        $element.text(kode);
        return;
    } else {
        var $html = '<script type="text/javascript"';
        if(id) {
            $html+= ' id="'+id+'"';
        }
        $html+= '>'+kode+'</script>';

        $('head').append($html.replace(/\n\r/,''));
    }
    /*
    id = id||false;
    var fileref=document.createElement("script");
    fileref.setAttribute("type", "text/javascript");
    if(id) {
       //fileref.setAttribute("id", id);
    }
    $element = $('#'+id);
    if($element.size()>0) {
        $element.text(kode);
        return;
    }
    if(fileref.text) {
        fileref.text = kode;
    } else {
        var newStyle = document.createTextNode(kode);
        fileref.appendChild(newStyle);
    }

    document.getElementsByTagName("head")[0].appendChild(fileref);
    */
}

function generateCss(kode) {
    var fileref=document.createElement("style");
    fileref.setAttribute("type", "text/css");
    //var newStyle = document.createTextNode(kode);
    //fileref.appendChild(newStyle);
    fileref.styleSheet.cssText = kode;
    document.getElementsByTagName("head")[0].appendChild(fileref)
}


getFormValues = function(frm) {
    //alert('1');
    var objForm;
    var submitDisabledElements = false;
    if (arguments.length > 1 && arguments[1] == true)
        submitDisabledElements = true;
    var prefix="";
    if(arguments.length > 2)
        prefix = arguments[2];

    if (typeof(frm) == "string")
        objForm = document.getElementById(frm);
    else
        objForm = frm;
    var sXml = "";
    if (objForm && objForm.tagName == 'FORM')
    {
        var formElements = objForm.elements;
        for( var i=0; i < formElements.length; i++)
        {
            if (!formElements[i].name)
                continue;
            if (formElements[i].name.substring(0, prefix.length) != prefix)
                continue;
            if (formElements[i].type && (formElements[i].type == 'radio' || formElements[i].type == 'checkbox') && formElements[i].checked == false)
                continue;
            if (formElements[i].disabled && formElements[i].disabled == true && submitDisabledElements == false)
                continue;
            var name = formElements[i].name;
            if (name)
            {
                if (sXml != '')
                    sXml = sXml + '&';
                if(formElements[i].type=='select-multiple')
                {
                    for (var j = 0; j < formElements[i].length; j++)
                    {
                        if (formElements[i].options[j].selected == true)
                            sXml = sXml + name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";
                    }
                }
                else
                {
                    sXml = sXml + name + "=" + encodeURIComponent(formElements[i].value);
                }
            }
        }
    }


    return sXml;
}

function submit_form(form, options) {
    options = options || {}
    $val = getFormValues(form)+'&'+WM.param(options);
    window.location.href = '#./?'+$val;
    WM.post('./',$val+'&RSP=AJAX', function(data) {
        xmldoc  = data.responseXML;
        if(xmldoc.getElementsByTagName("JavaScript")) {
            eval(xmldoc.getElementsByTagName("JavaScript")[0].firstChild.nodeValue);
        }
    });
    return false;
}



/*WM.s.start = function() { $('#loader').show(); }
WM.s.end = function() { $('#loader').hide(); }*/
