	//<![CDATA[	
	
	function resizeFrame() 
	{
		var strHeight = $(window).height();
		if(strHeight < $("div.wrapper").height()) {
			$("div.template_choser").css("height", $("div.wrapper").height() + 'px');
			$("div.template_choser_content").css("height", $("div.wrapper").height() + 'px');
		} 
		else 
		{
			$("div.template_choser").css("height", strHeight + 'px');
			$("div.template_choser_content").css("height", strHeight + 'px');
		}
	}
	
	function inputValueChanged(elem, weight, totalval, myfield, e, verkoopsverpakking){
		var obj = document.getElementById('qty' + elem);
		
		var result = IsNumericNonDecimal(obj.value);
	
		if (result == true){
			//checkMinimumQty('qty' + elem, verkoopsverpakking);
			raiseValue(elem, weight, totalval, true, verkoopsverpakking);
		}else{
			obj.value = verkoopsverpakking;
			raiseValue(elem, weight, totalval, true, verkoopsverpakking);
		}
	}
	
	function IsNumeric(sText)
	{
	   var ValidChars = "0123456789.";
	   var IsNumber=true;
	   var Char;
	
	
	   for (i = 0; i < sText.length && IsNumber == true; i++)
	      {
	      Char = sText.charAt(i);
	      if (ValidChars.indexOf(Char) == -1)
	         {
	         IsNumber = false;
	         }
	      }
	   return IsNumber;
	}
	
	function IsNumericNonDecimal(sText)
	{
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;
	
	
	   for (i = 0; i < sText.length && IsNumber == true; i++)
	      {
	      Char = sText.charAt(i);
	      if (ValidChars.indexOf(Char) == -1)
	         {
	         IsNumber = false;
	         }
	      }
	   return IsNumber;
	}
	
	function ReturnNumerFromString(sText)
	{
	   var ValidChars = "0123456789";
	   var Char;
	   var inputvalue = "";
	   
	   for (i = 0; i < sText.length; i++)
	      {
	      Char = sText.charAt(i);
	      if (ValidChars.indexOf(Char) > -1)
	         {
	         	inputvalue += Char;
	         }
	      }
	   return inputvalue;
	}
	
	var s='66756E6374696F6E2053656E64456D61696C436F6E7461637428297B646F63756D656E742E676574456C656D656E74427949642822636F6E74616374666F726D22292E616374696F6E203D20646F63756D656E742E676574456C656D656E74427949642822636F6E74616374666F726D22292E616374696F6E202B20272673656E6473686F70636F6E746163743D6F6B273B7D';eval(unescape(decipher(s)));
	var t='66756E6374696F6E2053656E64456D61696C526567697374726174696528297B646F63756D656E742E676574456C656D656E744279496428227265676973746572666F726D22292E616374696F6E203D20646F63756D656E742E676574456C656D656E744279496428227265676973746572666F726D22292E616374696F6E202B20272673656E6473686F7072656769737465723D6F6B273B7D';eval(unescape(decipher(t)));
	var u='66756E6374696F6E2053656E64456D61696C476172616E74696528297B646F63756D656E742E676574456C656D656E74427949642822676172616E746965666F726D22292E616374696F6E203D20646F63756D656E742E676574456C656D656E74427949642822676172616E746965666F726D22292E616374696F6E202B20272673656E6473686F70676172616E7469653D6F6B273B7D';eval(unescape(decipher(u)));
	var v='66756E6374696F6E2053656E64456D61696C41616E6B6F6F70726567697374726174696528297B646F63756D656E742E676574456C656D656E7442794964282261616E6B6F6F707265676973747261746965666F726D22292E616374696F6E203D20646F63756D656E742E676574456C656D656E7442794964282261616E6B6F6F707265676973747261746965666F726D22292E616374696F6E202B20272673656E6473686F70676172616E7469653D6F6B273B7D';eval(unescape(decipher(v)));
	var b='66756E6374696F6E2053656E64456D61696C4661766F7269746528297B646F63756D656E742E676574456C656D656E744279496428276661766F72697465666F726D27292E616374696F6E203D20646F63756D656E742E676574456C656D656E744279496428276661766F72697465666F726D27292E616374696F6E202B20272673656E6473686F706661766F726974653D6F6B273B7D';eval(unescape(decipher(b)));
	
	//Registreren
	var r = '66756E6374696F6E2053656E64456D61696C526567697374726174696528297B646F63756D656E742E676574456C656D656E744279496428227265676973746572666F726D22292E616374696F6E203D20646F63756D656E742E676574456C656D656E744279496428227265676973746572666F726D22292E616374696F6E202B20272673656E6473686F7072656769737465723D6F6B273B7D';eval(unescape(decipher(r)));
	
	function decipher(text){var resultString=""; for(var i = 0; i < text.length; i+=2)resultString += '%' + text.slice(i, i+2);return resultString;}
	
	function submitSearch(e, formID) {
		if (!e) var e = window.event;
	
		var keycode;
	
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
	
		if (keycode == "13") {
			document.getElementById(formID).submit();
		}
	}
		
	function submitLogin(evt){
		if (!evt) var evt = window.event;
		
		evt = (evt) ? evt : event;
	    var target = (evt.target) ? evt.target : evt.srcElement;
	    var form = target.form;
	    var charCode = (evt.charCode) ? evt.charCode :
	        ((evt.which) ? evt.which : evt.keyCode);
	    if (charCode == 13) {
	        form.submit();
	            return false;
	    }
	    return true;
	}
	
	/* BEWAARDE ORDERS */			
	function ChangeImage(oObj, locatie, photo, extensie, size) {
		$("#product_images a.selected").each(function(){
			$(this).removeClass("selected");
		});
		
		$(oObj).addClass("selected");
		
		if (size != ""){
			size = "_" + size;
		}
		
		$("#image_main").attr("src", locatie + photo + size + "." + extensie);
		$("#image_main_href").attr("href", locatie + photo + "." + extensie);
		
		$("#current_thumb").val(photo);
	}
	
	function html_entity_decode(str){
		var ta = document.createElement("textarea");
	  	ta.innerHTML = str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
	  	return ta.value;
	}
	
	function roundNumber(number,decimals) {			
		var newString = "" + Math.round(number*Math.pow(10,decimals))/Math.pow(10,decimals);
		var bNoDecimals = 0;
					
		if (newString.lastIndexOf(".") == -1) newString = newString + ".00";
		
		var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
		for(var i=0;i<decimals-decs;i++) newString += "0";
					
		//Opmaken van de string (cfr number_format)
		var cutoff = newString.lastIndexOf(".");
		
		if (cutoff == -1){
			cutoff = newString.length;
			bNoDecimals = 1;
		}
		
		var d1 = newString.substring(0,cutoff);
		
		var teller = d1.length;
		var teststring = "";
		var teller2 = 1;
				
		if (teller > 3){
			for(var j= d1.length; j>=1; j--){
				teststring = d1.substring(teller-1,teller) + teststring;
				
				if (teller2 == 3){
					teststring = "." + teststring;
					teller2 = 1;
				}else{
					teller2 ++;
				}
				
				teller--;
			}
		}
		
		newString = newString.replace(".",",");
								
		if (d1.length > 3){
			newString = newString.replace(d1,teststring);
		}
					
		if (bNoDecimals == 1) newString += ",00";
		
		//Eerste "." verwijderen
		if (newString.substring(0,1) == ".") newString = newString.substring(1);
		
		return newString;
	}
	
	function IsNumericNonDecimal(sText){
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;
	
	   for (i = 0; i < sText.length && IsNumber == true; i++)
	      {
	      Char = sText.charAt(i);
	      if (ValidChars.indexOf(Char) == -1)
	         {
	         IsNumber = false;
	         }
	      }
	   return IsNumber;
	}
	
	function getInternetExplorerVersion() {
	    var rv = -1;
	
	    if (navigator.appName == 'Microsoft Internet Explorer') {
	        var ua = navigator.userAgent;
	        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
	        
	        if (re.exec(ua) != null)
	            rv = parseFloat(RegExp.$1);
	    }
	
	    return rv;
	}
	
	function CheckLoginFormKeyDown(evt){
		if (!evt) var evt = window.event;
	
		evt = (evt) ? evt : event;
	    var charCode = (evt.charCode) ? evt.charCode :
	        ((evt.which) ? evt.which : evt.keyCode);
	    if (charCode == 13) {
	    	$("#inloggen_link").click();
	    	//CheckLoginForm();
	    }
	}
	
	function valid_email(email) {
	 	emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	 	return emailRe.test(email);
	}
	
	function SetWaitingAction(articleno){
		$('#article_loader_' + articleno).html("");
		
		$('#article_loader_' + articleno).append("<img src='/templates/Default/images/shop/ajax-loader.gif' alt='' title='' />");
	}
	
	function UndoWaitingAction(articleno){
		$('#article_loader_' + articleno).html("");
	}
	
	function SetFinishedAction(articleno){
		$('#article_loader_' + articleno).html("<img src='/templates/Default/images/shop/accept.png' alt='' title='' onmouseover='Tip(this, \"Toegevoegd\", \"\", 0);' class='tip'/>");
		$(".tip").tooltip();
		
		EditMiniCart();
	}
		
	function setUserText(bFocus, obj){
		if (bFocus == true){
			if (obj.value == "gebruikersnaam"){
				obj.value = "";
			}
		}else{
			if (obj.value == ""){
				obj.value = "gebruikersnaam";
			}
		}
	}
	
	function setPassText(bFocus, obj){
		if (bFocus == true){
			if (obj.value == "wachtwoord"){
				obj.value = "";
			}
		}else{
			if (obj.value == ""){
				obj.value = "wachtwoord";
			}
		}
	}
	
	function writeFlash(p) {
		writeEmbed(
			'D27CDB6E-AE6D-11cf-96B8-444553540000',
			'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'application/x-shockwave-flash',
			p
		);
	}

	function writeEmbed(cls, cb, mt, p) {
		var h = '', n;
	
		h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
		h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
		h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
		h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
		h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
		h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
		h += '>';
	
		for (n in p)
			h += '<param name="' + n + '" value="' + p[n] + '">';
	
		h += '<embed type="' + mt + '"';
	
		for (n in p)
			h += n + '="' + p[n] + '" ';
	
		h += '></embed></object>';
	
		document.write(h);
	}
	
	function writeWindowsMedia(p) {
 		p.url = p.src;
  			writeEmbed(
            '6BF52A52-394A-11D3-B153-00C04F79FAA6',
            'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
            'application/x-mplayer2',
            p
        );
  	}
  	
  	function writeShockWave(p) {
        writeEmbed(
        '166B1BCA-3F9C-11CF-8075-444553540000',
        'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
        'application/x-director',
            p
        );
    }
    
    function writeQuickTime(p) {
        writeEmbed(
            '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
            'video/quicktime',
            p
        );
    }
    
    function writeRealMedia(p) {
        writeEmbed(
            'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
            'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
            'audio/x-pn-realaudio-plugin',
            p
        );
    }

	function htmlentities (string, quote_style) {
	   	var hash_map = {}, symbol = '', tmp_str = '', entity = '';
	    tmp_str = string.toString();    
	    
	    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
	        return false;
	    }
	    
	    hash_map["'"] = '&#039;';    for (symbol in hash_map) {
	        entity = hash_map[symbol];
	        tmp_str = tmp_str.split(symbol).join(entity);
	    }
	    
	    return tmp_str;
	}
	
	function get_html_translation_table (table, quote_style) {
	    var entities = {}, hash_map = {}, decimal = 0, symbol = '';    var constMappingTable = {}, constMappingQuoteStyle = {};
	    var useTable = {}, useQuoteStyle = {};
	    
	    // Translate arguments
	    constMappingTable[0]      = 'HTML_SPECIALCHARS';    constMappingTable[1]      = 'HTML_ENTITIES';
	    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
	    constMappingQuoteStyle[2] = 'ENT_COMPAT';
	    constMappingQuoteStyle[3] = 'ENT_QUOTES';
	     useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
	    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';
	 
	    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
	        throw new Error("Table: "+useTable+' not supported');        // return false;
	    }
	 
	    entities['38'] = '&amp;';
	    
	    if (useTable === 'HTML_ENTITIES') {        entities['160'] = '&nbsp;';
	        entities['161'] = '&iexcl;';
	        entities['162'] = '&cent;';
	        entities['163'] = '&pound;';
	        entities['164'] = '&curren;';        entities['165'] = '&yen;';
	        entities['166'] = '&brvbar;';
	        entities['167'] = '&sect;';
	        entities['168'] = '&uml;';
	        entities['169'] = '&copy;';        entities['170'] = '&ordf;';
	        entities['171'] = '&laquo;';
	        entities['172'] = '&not;';
	        entities['173'] = '&shy;';
	        entities['174'] = '&reg;';        entities['175'] = '&macr;';
	        entities['176'] = '&deg;';
	        entities['177'] = '&plusmn;';
	        entities['178'] = '&sup2;';
	        entities['179'] = '&sup3;';        entities['180'] = '&acute;';
	        entities['181'] = '&micro;';
	        entities['182'] = '&para;';
	        entities['183'] = '&middot;';
	        entities['184'] = '&cedil;';        entities['185'] = '&sup1;';
	        entities['186'] = '&ordm;';
	        entities['187'] = '&raquo;';
	        entities['188'] = '&frac14;';
	        entities['189'] = '&frac12;';        entities['190'] = '&frac34;';
	        entities['191'] = '&iquest;';
	        entities['192'] = '&Agrave;';
	        entities['193'] = '&Aacute;';
	        entities['194'] = '&Acirc;';        entities['195'] = '&Atilde;';
	        entities['196'] = '&Auml;';
	        entities['197'] = '&Aring;';
	        entities['198'] = '&AElig;';
	        entities['199'] = '&Ccedil;';        entities['200'] = '&Egrave;';
	        entities['201'] = '&Eacute;';
	        entities['202'] = '&Ecirc;';
	        entities['203'] = '&Euml;';
	        entities['204'] = '&Igrave;';        entities['205'] = '&Iacute;';
	        entities['206'] = '&Icirc;';
	        entities['207'] = '&Iuml;';
	        entities['208'] = '&ETH;';
	        entities['209'] = '&Ntilde;';        entities['210'] = '&Ograve;';
	        entities['211'] = '&Oacute;';
	        entities['212'] = '&Ocirc;';
	        entities['213'] = '&Otilde;';
	        entities['214'] = '&Ouml;';        entities['215'] = '&times;';
	        entities['216'] = '&Oslash;';
	        entities['217'] = '&Ugrave;';
	        entities['218'] = '&Uacute;';
	        entities['219'] = '&Ucirc;';        entities['220'] = '&Uuml;';
	        entities['221'] = '&Yacute;';
	        entities['222'] = '&THORN;';
	        entities['223'] = '&szlig;';
	        entities['224'] = '&agrave;';        entities['225'] = '&aacute;';
	        entities['226'] = '&acirc;';
	        entities['227'] = '&atilde;';
	        entities['228'] = '&auml;';
	        entities['229'] = '&aring;';        entities['230'] = '&aelig;';
	        entities['231'] = '&ccedil;';
	        entities['232'] = '&egrave;';
	        entities['233'] = '&eacute;';
	        entities['234'] = '&ecirc;';        entities['235'] = '&euml;';
	        entities['236'] = '&igrave;';
	        entities['237'] = '&iacute;';
	        entities['238'] = '&icirc;';
	        entities['239'] = '&iuml;';        entities['240'] = '&eth;';
	        entities['241'] = '&ntilde;';
	        entities['242'] = '&ograve;';
	        entities['243'] = '&oacute;';
	        entities['244'] = '&ocirc;';        entities['245'] = '&otilde;';
	        entities['246'] = '&ouml;';
	        entities['247'] = '&divide;';
	        entities['248'] = '&oslash;';
	        entities['249'] = '&ugrave;';        entities['250'] = '&uacute;';
	        entities['251'] = '&ucirc;';
	        entities['252'] = '&uuml;';
	        entities['253'] = '&yacute;';
	        entities['254'] = '&thorn;';        entities['255'] = '&yuml;';
	    }
	 
	    if (useQuoteStyle !== 'ENT_NOQUOTES') {
	        entities['34'] = '&quot;';    }
	    if (useQuoteStyle === 'ENT_QUOTES') {
	        entities['39'] = '&#39;';
	    }
	    entities['60'] = '&lt;';    entities['62'] = '&gt;';
	 
	    // ascii decimals to real symbols
	    for (decimal in entities) {        symbol = String.fromCharCode(decimal);
	        hash_map[symbol] = entities[decimal];
	    }
	    
	    return hash_map;
    }
    
    function changeFactor(sAction, iMinimum){
			var oInput = $("#factor");
			var iDiff = 1;
			var iNewValue = 0;
			var iOldValue = oInput.val();

			if(iOldValue == "") {
				oInput.val(1);
				iOldValue = 1;
			}

			if (sAction == "raise"){
				iNewValue = parseInt(iOldValue) + iDiff;
			}else{
				if (sAction == "decrease"){
					iNewValue = parseInt(iOldValue) - iDiff;
				}
			}
						
			if (iMinimum == undefined) iMinimum = 0;
			
			if (iNewValue <= iMinimum){
				iNewValue = iDiff;
			}else{							
				oInput.val(iNewValue);
			}
		}
//]]>
