﻿////function showEmailBox(contentID)	{	getWindowDimensions();	q = document.getElementById('quickviewcontent');	q.innerHTML = document.getElementById(contentID).innerHTML;	d = document.getElementById('quickview');	x = Math.floor((winW - 600) /2);	y = document.documentElement.scrollTop + 250;	d.style.left = x + 'px';	d.style.top = y + 'px';	d.style.display= 'block';	}function verifyEmailForm(formObj)	{	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;	error = false;	msg = '';	eles = formObj.elements;	for(i=0;i<eles.length;i++)		{		if (eles[i].type=='text' || eles[i].type=='textarea') eles[i].className = 'formele';		switch(eles[i].name)			{			case 'sSenderName':			case 'sSenderEmail':			case 'arRecipient':			case 'sCAPTCHA':				{				if (eles[i].value=='')					{					msg = 'You must enter all form values to proceed';					error = true;					eles[i].className = 'formerr';					} else {					}				break;				}			}		}	if (!error) // verify email addresses		{		for(i=0;i<eles.length;i++)			{					eles = formObj.elements;			switch(eles[i].name)				{				case 'sSenderEmail':					{					if (!filter.test(eles[i].value))						{						msg = 'All email addresses must be valid to proceed';						error = true;						eles[i].className = 'formerr';						}					break;					}				case 'arRecipient':					{					a = eles[i].value.split("\n");					for(j=0;j<a.length;j++)						{						if (a[j].trim() != '')							{							if (!filter.test(a[j]))								{								msg = 'All email addresses must be valid to proceed';								error = true;								eles[i].className = 'formerr';								}							}						}					break;					}				}			}		}	if (error)		{		alert(msg);		} else {		formObj.submit();		}	}function closeQuickView()	{	document.getElementById('quickview').style.display = 'none';	}////function showQuickView(contentID)	{	q = document.getElementById('quickviewcontent');	q.innerHTML = htmlspecialchars_decode(document.getElementById(contentID).value);	d = document.getElementById('quickview');	x = Math.floor((winW - 600) /2);	y = document.documentElement.scrollTop + 250;	d.style.left = x + 'px';	d.style.top = y + 'px';	d.style.display= 'block';	}		function htmlspecialchars_decode (string, quote_style) {    // http://kevin.vanzonneveld.net    // +   original by: Mirek Slugen    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // +   bugfixed by: Mateusz "loonquawl" Zalega    // +      input by: ReverseSyntax    // +      input by: Slawomir Kaniecki    // +      input by: Scott Cariss    // +      input by: Francois    // +   bugfixed by: Onno Marsman    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)    // +      input by: Ratheous    // +      input by: Mailfaker (http://www.weedem.fr/)    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)    // *     example 1: htmlspecialchars_decode("<p>this -&gt; &quot;</p>", 'ENT_NOQUOTES');    // *     returns 1: '<p>this -> &quot;</p>'    // *     example 2: htmlspecialchars_decode("&amp;quot;");    // *     returns 2: '&quot;'    var optTemp = 0, i = 0, noquotes= false;    if (typeof quote_style === 'undefined') {        quote_style = 2;    }    string = string.toString().replace(/&lt;/g, '<').replace(/&gt;/g, '>');    var OPTS = {        'ENT_NOQUOTES': 0,        'ENT_HTML_QUOTE_SINGLE' : 1,        'ENT_HTML_QUOTE_DOUBLE' : 2,        'ENT_COMPAT': 2,        'ENT_QUOTES': 3,        'ENT_IGNORE' : 4    };    if (quote_style === 0) {        noquotes = true;    }    if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags        quote_style = [].concat(quote_style);        for (i=0; i < quote_style.length; i++) {            // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4            if (OPTS[quote_style[i]] === 0) {                noquotes = true;            }            else if (OPTS[quote_style[i]]) {                optTemp = optTemp | OPTS[quote_style[i]];            }        }        quote_style = optTemp;    }    if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {        string = string.replace(/&#0*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should        // string = string.replace(/&apos;|&#x0*27;/g, "'"); // This would also be useful here, but not a part of PHP    }    if (!noquotes) {        string = string.replace(/&quot;/g, '"');    }    // Put this in last place to avoid escape being double-decoded    string = string.replace(/&amp;/g, '&');    return string;}
