var skupe_b=window;
var skupe_e=null;
var skupe_notice=0;
var skupe_domain = ((skupe_b.skupe_client_domain!=skupe_e && skupe_b.skupe_client_domain!="")?skupe_b.skupe_client_domain: "ads.skupe.net");
var skupe_debug = (skupe_b.skupe_debug!=skupe_e && skupe_b.skupe_debug==true);
var skupe_qsParm = new Array();

if(skupe_b.skupe_utility_only==null || skupe_b.skupe_utility_only!="true")
{
	skupe_DisplayAds();
}

function skupe_wlView(noticeRef)
{
	document.searchForm.method.value="whiteLabelView";
	document.searchForm.NI.value=noticeRef;
	skupe_OverrideFormSubmit(false);	
}

function skupe_wlViewWithCat(noticeRef, categoryId)
{
	document.searchForm.method.value="whiteLabelView";
	document.searchForm.NI.value=noticeRef;
	document.searchForm.CA.value=categoryId;
	skupe_OverrideFormSubmit(false);	
}

function skupe_returnToList()
{
	document.searchForm.method.value = "whiteLabelSearch";
	document.searchForm.NI.value="";
	skupe_OverrideFormSubmit(true);
}

function skupe_ChangeImage(pNewSource, pHeight, pWidth, pPubId)
{
	var mainImg = document.getElementById("mainImg");
	var daImage = new Image();
	daImage.src = "http://images.skupe.net/getImage?URL='" + escape(pNewSource) + "'&height=" + pHeight + "&width=" + pWidth + "&pubid=" + pPubId;

	if(daImage.height>30)
	{
		mainImg.style.height = daImage.height;
		mainImg.style.width = daImage.width;
	}

	mainImg.innerHTML = "<img id=\"daImg\" src=\"http://images.skupe.net/getImage?URL='" + escape(pNewSource) + "'&height=" + pHeight + "&width=" + pWidth + "&pubid=" + pPubId + "\" border=\"1\">";
}

function skupe_GetSkupeUrl()
{
	var formParams = "";
	var i=0;
	for(i=0;i<document.searchForm.elements.length;i++)
	{
		if(document.searchForm.elements[i].type=="hidden" || document.searchForm.elements[i].type=="text" || document.searchForm.elements[i].type=="select-one")
		{
			if(document.searchForm.elements[i].name!="")
			{
				if(document.searchForm.elements[i].value!="" && document.searchForm.elements[i].value!="-1")
				{
					formParams += "&" + escape(document.searchForm.elements[i].name) + "=" + escape(document.searchForm.elements[i].value);
				}
			}
		}
		else if(document.searchForm.elements[i].type=="select-multiple")
		{
			var lstOptions = document.searchForm.elements[i].options;
			var j=0;
			for(j=0; j<lstOptions.length; j++)
			{
				if(lstOptions[j].selected)
				{
					formParams += "&" + escape(document.searchForm.elements[i].name) + "=" + escape(lstOptions[j].value);
				}
			}
		}
		else if(document.searchForm.elements[i].type=="checkbox" || document.searchForm.elements[i].type=="radio")
		{
			if(document.searchForm.elements[i].checked==true)
			{
				if(document.searchForm.elements[i].value!="" && document.searchForm.elements[i].value!="-1")
				{
					formParams += "&" + escape(document.searchForm.elements[i].name) + "=" + escape(document.searchForm.elements[i].value);
				}
			}
		}
	}
	return "skupeURL=" + escape("/category.do?v=12" + formParams);
}

function skupe_OverrideFormSubmit(pSearch)
{
	if(skupe_b.skupe_noqs==skupe_e || skupe_b.skupe_noqs=="") skupe_b.skupe_noqs = false;
	if(pSearch) document.searchForm.NI.value="";
	
	var skupe_callback_value="";
	if (skupe_b.skupe_callback!=null) skupe_callback_value=skupe_callback();
	var formParams=skupe_GetSkupeUrl();
	
	if(skupe_b.skupe_noqs)
	{
		var d=document.location.href;
		
		if(d.indexOf("skupeURL")!=-1)
		{
			//PATERN: /skupeURL/category.do_v .... /moreParams
			var l = d.substring(0, d.indexOf("skupeURL")-1);
			
			var r = d.substring(d.indexOf("skupeURL")+9);
			if(r.indexOf("/")!=-1) r = r.substring(r.indexOf("/"));
			else r = "";
			
			d = l + r;
		}
		
		var search = "?";
		if (skupe_callback_value!="")
		{
			if(skupe_callback_value.indexOf("&")==0) skupe_callback_value = skupe_callback_value.substring(1,skupe_callback_value.length);
			search+=skupe_callback_value;
			search += '&'+formParams;
		}
		else
		{
			search += formParams;	
		}	
		//if (d.search) search=d.search+'&' + formParams;
		search=search.replace(/skupeURL(.)+skupeURL/,'skupeURL');
	
		var refreshURL=d + search;
		var nonSkupeParams = skupe_nonskupeparams();
		refreshURL += nonSkupeParams;
		
		if(skupe_b.skupe_search_url!=skupe_e && skupe_b.skupe_search_url!="") refreshURL = skupe_b.skupe_search_url + search;
		refreshURL = refreshURL.replace("?","/");
		refreshURL = refreshURL.replace("%3F","_");
		refreshURL = refreshURL.replace("skupeURL=","skupeURL");
	}
	else
	{
		var d=document.location;
		
		var search = "?";
		if (skupe_callback_value!="")
		{
			if(skupe_callback_value.indexOf("&")==0) skupe_callback_value = skupe_callback_value.substring(1,skupe_callback_value.length);
			search+=skupe_callback_value;
			search += '&'+formParams;
		}
		else
		{
			search += formParams;	
		}	
		//if (d.search) search=d.search+'&' + formParams;
		search=search.replace(/skupeURL(.)+skupeURL/,'skupeURL');
	
		var refreshURL=d.protocol + '//' + d.host + d.pathname +d.hash + search;
		var nonSkupeParams = skupe_nonskupeparams();
		refreshURL += nonSkupeParams;
		
		if(skupe_b.skupe_search_url!=skupe_e && skupe_b.skupe_search_url!="") refreshURL = skupe_b.skupe_search_url + search;
	}
	
	if(skupe_b.skupe_stayinframe!=skupe_e && skupe_b.skupe_stayinframe=="true")
	{
		window.location.href=refreshURL;
	}
	else
	{
		if(window!=top)
		{
			top.location.href=refreshURL;
		}
		else
		{
			window.location.href=refreshURL;
		}
	}
	
	return false;
}

function skupe_qs()
{
	if(skupe_b.skupe_noqs==skupe_e || skupe_b.skupe_noqs=="") skupe_b.skupe_noqs = false;
	
	var query = window.location.search;
	if(query!=null && query!="")
	{
		query = query.substring(1);
	}
	else if(skupe_b.skupe_noqs)
	{
		var fullurl = window.location.href;
		if(fullurl.indexOf("skupeURL")!=-1)
		{
			//PATERN: /skupeURL/category.do_v .... /moreParams
			query = fullurl.substring(fullurl.indexOf("skupeURL") + 9);
			if(query.indexOf("/")!=-1)
			{
				query = query.substring(0, query.indexOf("/"));
			}
			
			query = query.replace("category.do_v","category.do%3Fv");
			query = "skupeURL=/" + query;
		}
	}
	
	var parms = query.split('&');

	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			skupe_qsParm[key] = val;
		}
	}
}

function skupe_nonskupeparams()
{
	var retVal = "";
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	// skupe can have params ignored by having a param called skupeOFF at start and skupeON at end
	var skupeIgnore = 0;
	
	for (var i=0; i<parms.length; i++)
	{
		var pos = parms[i].indexOf('=');
		if (pos > 0)
		{
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			
			if(key!="skupeURL")
			{
				if (key == "skupeOFF")
				{
					skupeIgnore = 1;
				}
				else if (key == "skupeON")
				{
					skupeIgnore = 0;
				}
				else if (skupeIgnore == 0)
				{
					retVal += "&" + key + "=" + val;
				}
			}
		}
	}

	return retVal;
}

function skupe_DisplayAds()
{
	var skupeUrl = skupe_BuildSkupeUrl();
	if(skupeUrl!="")
	{
		var myUrl = escape(skupeUrl);
		 //skupeUrl = skupe_compress(skupeUrl);
		
		if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
		{ //test for MSIE x.x;
			 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
			 if (ieversion<=7)
			 {
				 while(myUrl.indexOf("%26SV")!=-1 && myUrl.length>2000)
				 {
					 var left = myUrl.substring(0, myUrl.lastIndexOf("%26SV"));
					 var right = myUrl.substring(myUrl.lastIndexOf("%26SV")+5);
					 right = right.substring(right.indexOf("%26"));
					 myUrl = left + right;
				 }
			 }
		}
		
		document.write('<script type="text\/javascript" src=');		
		document.write("http://" + skupe_domain + "/servlet/WhiteLabelContent?URL=" + myUrl);
		document.write('><\/script>');
	}
}

function skupe_compress(data)
{
	var ret = skupe_replaceAll(data,"SV%28", "");
	ret = skupe_replaceAll(ret,"%29", "");
    return ret;
}

function skupe_replaceAll(Source,stringToFind,stringToReplace)
{
	var temp = Source;
    var index = temp.indexOf(stringToFind);
    while(index != -1)
    {
    	temp = temp.replace(stringToFind,stringToReplace);
    	index = temp.indexOf(stringToFind);
    }
    return temp;
}

function skupe_BuildSkupeUrl()
{
	skupe_notice = 0;
	var skupeUrl = "";
	var skupeUrlStart = "";
	skupe_qs();
	var pubFields = skupe_BuildPublisherDefinedFields();

	if(pubFields=="") return "";
	if(skupe_qsParm!=null && skupe_qsParm['skupeURL']!=null && skupe_qsParm['skupeURL']!="")
	{
		skupeUrl = unescape(skupe_qsParm['skupeURL']);
		if(skupeUrl.substring(0, 4).toLowerCase()!="http")
		{
			skupeUrl = "http://" + skupe_domain + skupeUrl;
		}
		
		skupeUrl += pubFields;
	}
	else
	{
		skupeUrlStart = "http://" + skupe_domain + "/category.do?v=12&method=";
		skupeUrl = pubFields;
		skupeUrl += skupe_BuildCategoryFields(skupe_b.skupe_category);
	}

	var skupeUrlMethod = "whiteLabelSearch";
	
	if(skupe_b.skupe_defaults!=skupe_e)
	{
		skupeUrlMethod="whiteLabelSearch";
		var skupeParams = skupe_SplitParams(skupeUrl);
		var defaultParams = skupe_SplitParams(skupe_b.skupe_defaults);
		for (key in defaultParams)
		{
			if(skupeParams[key]==null || skupeParams[key]=="") skupeUrl += "&" + key + "=" + defaultParams[key];
		}
		if (skupe_notice == 1){
			skupeUrlMethod="whiteLabelView";
		}
	}

	if (skupeUrlStart != "")
	{
		skupeUrlStart += skupeUrlMethod;
		skupeUrlStart += skupeUrl;
		return skupeUrlStart;
	}
	
	return skupeUrl;
}

function skupe_SplitParams(pInput)
{
	var arrParms = new Array();
	skupe_notice = 0;

	if(pInput!=null && pInput!="")
	{
		var query = pInput;
		if(query.indexOf("?")>=0) query = query.substring(query.indexOf("?")+1);
		var parms = query.split('&');

		for (var i=0; i<parms.length; i++)
		{
			var pos = parms[i].indexOf('=');
			if(pos>0)
			{
				var key = parms[i].substring(0,pos);
				var val = parms[i].substring(pos+1);
				if (key == "NI" && val != "") skupe_notice=1;
				
				//alert("key [" + key + "] val [" + val + "]");
				arrParms[key] = val;
			}
		}
	}

	return arrParms;
}

function skupe_BuildPublisherDefinedFields()
{
	var skupeUrl = "";

	if(skupe_b.skupe_client_id==skupe_e)
	{
		if(skupe_debug) alert("skupe_client_id cannot be null");
		return "";
	}
	else skupeUrl += "&WLS=" + skupe_b.skupe_client_id;

	if(skupe_b.skupe_category!=skupe_e)
	{
		var catString = skupe_SetCategoryParams(skupe_b.skupe_category);
		if(catString=="") return "";
		skupeUrl += catString;
	}

	if(skupe_b.skupe_style==skupe_e)
	{
		if(skupe_debug) alert("skupe_style cannot be null");
		return "";
	}
	else skupeUrl += "&WLSTYLE=" + skupe_b.skupe_style;

	if(skupe_b.skupe_contributorId!=skupe_e)
	{
		skupeUrl += "&CI=" + skupe_b.skupe_contributorId;	
		skupeUrl += "&WLCI=" + skupe_b.skupe_contributorId;
	}
	else
	{
		if(skupe_qsParm['skupeURL']==null || skupe_qsParm['skupeURL']=="")
		{
			if(skupe_qsParm['CI']!=null && skupe_qsParm['CI']!="")
			{
				skupeUrl += "&CI=" + skupe_qsParm['CI'];
			}
		}
	}
	
	if(skupe_b.skupe_language!=skupe_e) skupeUrl += "&LA=" + skupe_b.skupe_language;
	if(skupe_b.skupe_sort_field!=skupe_e) skupeUrl += "&SF=" + escape(skupe_b.skupe_sort_field);
	if(skupe_b.skupe_sort_asc!=skupe_e) skupeUrl += "&SA=" + skupe_b.skupe_sort_asc;
	if(skupe_b.skupe_custom_homepage!=skupe_e) skupeUrl += "&WLC=" + skupe_b.skupe_custom_homepage;
	if(skupe_b.skupe_random_results!=skupe_e) skupeUrl += "&WLRANDOM=" + skupe_b.skupe_random_results;
	if(skupe_b.skupe_num_random_results!=skupe_e) skupeUrl += "&WLNUMRANDOM=" + skupe_b.skupe_num_random_results;
	if(skupe_b.skupe_results_per_page!=skupe_e) skupeUrl += "&HP=" + skupe_b.skupe_results_per_page;
	if(skupe_b.skupe_css_location!=skupe_e && skupe_b.skupe_css_location!="") skupeUrl += "&WLCSS=" + escape(skupe_b.skupe_css_location);

	if(skupe_b.skupe_postcode!=skupe_e && skupe_b.skupe_postcode!="") skupeUrl += "&userData.myPostcode=" + escape(skupe_b.skupe_postcode);

	if(skupe_b.skupe_page_type!=skupe_e && skupe_b.skupe_page_type!="") skupeUrl += "&WLPTP=" + escape(skupe_b.skupe_page_type);

	if(skupe_b.skupe_client_domain!=skupe_e && skupe_b.skupe_client_domain!="") skupe_domain = skupe_b.skupe_client_domain;
	
	if(skupe_b.skupe_style.indexOf("irishtimes_car_dsearch")==-1 && skupe_b.skupe_style.indexOf("irishtimes_dbusiness_directory")==-1)
	{
		var skupe_refUrl = "";
		if(skupe_b.skupe_referrerUrl!=skupe_e && skupe_b.skupe_referrerUrl!="") skupe_refUrl = skupe_referrerUrl; 
		else
		{
			if(document.location.search.indexOf("skupe_referrerUrl")!=-1)
			{
				skupe_refUrl = unescape(skupe_qsParm['skupe_referrerUrl']);
			}
			else
			{
				if(window==top) skupe_refUrl = document.location.href;
				else skupe_refUrl = document.referrer;
			}
		}
	
		if(skupe_refUrl!=skupe_e && skupe_refUrl!="") skupeUrl += "&WLURL=" + escape(skupe_refUrl);
	
		if(skupe_b.skupe_clickTracker!=skupe_e) skupeUrl += "&WLCT=" + escape(skupe_b.skupe_clickTracker);
		
		if(skupe_b.pubmake!=skupe_e) skupeUrl += "&pubmake=" + escape(skupe_b.pubmake);
	}
	
	return skupeUrl;
}

function skupe_BuildCategoryFields(pCatId)
{
	var retVal = "";

	if(pCatId==skupe_e)
	{
		if(skupe_b.skupe_make!=skupe_e)
		{
			pCatId = "5010";
			skupe_b.skupe_category = "5010";
		}
	}
	
	if(parseInt(pCatId)==5010)
	{
		if(skupe_b.skupe_make!=skupe_e) retVal += "&SV%28F5024%29=" + escape(skupe_b.skupe_make);
		if(skupe_b.skupe_h_make!=skupe_e) retVal += "&WLPF5024=" + escape(skupe_b.skupe_h_make);
		if(skupe_b.skupe_model!=skupe_e) retVal += "&SV%28F5026%29=" + escape(skupe_b.skupe_model);
		if(skupe_b.skupe_h_model!=skupe_e) retVal += "&WLPF5026=" + escape(skupe_b.skupe_h_model);
		if(skupe_b.skupe_country!=skupe_e) retVal += "&SV%28F5001%29=" + escape(skupe_b.skupe_country);
		if(skupe_b.skupe_h_country!=skupe_e) retVal += "&WLPF5001=" + escape(skupe_b.skupe_h_country);
		if(skupe_b.skupe_region!=skupe_e) retVal += "&SV%28F5002%29=" + escape(skupe_b.skupe_region);
		if(skupe_b.skupe_h_region!=skupe_e) retVal += "&WLPF5002=" + escape(skupe_b.skupe_h_region);
		if(skupe_b.skupe_currency!=skupe_e) retVal += "&SV%28F5004%29=" + escape(skupe_b.skupe_currency);
		if(skupe_b.skupe_h_currency!=skupe_e) retVal += "&WLPF5004=" + escape(skupe_b.skupe_h_currency);
		if(skupe_b.skupe_distanceunits!=skupe_e) retVal += "&SV%28F5044%29=" + escape(skupe_b.skupe_distanceunits);
		if(skupe_b.skupe_h_distanceunits!=skupe_e) retVal += "&WLPF5044=" + escape(skupe_b.skupe_h_distanceunits);

		if(skupe_b.skupe_pricefrom!=skupe_e) retVal += "&SV%28F5003from%29=" + escape(skupe_b.skupe_pricefrom);
		if(skupe_b.skupe_h_pricefrom!=skupe_e) retVal += "&WLPF5003from=" + escape(skupe_b.skupe_h_pricefrom);
		if(skupe_b.skupe_priceto!=skupe_e) retVal += "&SV%28F5003to%29=" + escape(skupe_b.skupe_priceto);
		if(skupe_b.skupe_h_priceto!=skupe_e) retVal += "&WLPF5003to=" + escape(skupe_b.skupe_h_priceto);

		if(skupe_b.skupe_yearfrom!=skupe_e) retVal += "&SV%28F5030from%29=" + escape(skupe_b.skupe_yearfrom);
		if(skupe_b.skupe_h_yearfrom!=skupe_e) retVal += "&WLPF5030from=" + escape(skupe_b.skupe_h_yearfrom);
		if(skupe_b.skupe_yearto!=skupe_e) retVal += "&SV%28F5030to%29=" + escape(skupe_b.skupe_yearto);
		if(skupe_b.skupe_h_yearto!=skupe_e) retVal += "&WLPF5030to=" + escape(skupe_b.skupe_h_yearto);
	}
	else if(parseInt(pCatId)==5030)
	{
		if(skupe_b.skupe_make!=skupe_e) retVal += "&SV%28F5324%29=" + escape(skupe_b.skupe_make);
		if(skupe_b.skupe_h_make!=skupe_e) retVal += "&WLPF5324=" + escape(skupe_b.skupe_h_make);
		if(skupe_b.skupe_model!=skupe_e) retVal += "&SV%28F5325%29=" + escape(skupe_b.skupe_model);
		if(skupe_b.skupe_h_model!=skupe_e) retVal += "&WLPF5325=" + escape(skupe_b.skupe_h_model);
		if(skupe_b.skupe_country!=skupe_e) retVal += "&SV%28F5301%29=" + escape(skupe_b.skupe_country);
		if(skupe_b.skupe_h_country!=skupe_e) retVal += "&WLPF5301=" + escape(skupe_b.skupe_h_country);
		if(skupe_b.skupe_region!=skupe_e) retVal += "&SV%28F5302%29=" + escape(skupe_b.skupe_region);
		if(skupe_b.skupe_h_region!=skupe_e) retVal += "&WLPF5302=" + escape(skupe_b.skupe_h_region);
		if(skupe_b.skupe_currency!=skupe_e) retVal += "&SV%28F5304%29=" + escape(skupe_b.skupe_currency);
		if(skupe_b.skupe_h_currency!=skupe_e) retVal += "&WLPF5304=" + escape(skupe_b.skupe_h_currency);
		if(skupe_b.skupe_distanceunits!=skupe_e) retVal += "&SV%28F5334%29=" + escape(skupe_b.skupe_distanceunits);
		if(skupe_b.skupe_h_distanceunits!=skupe_e) retVal += "&WLPF5334=" + escape(skupe_b.skupe_h_distanceunits);

		if(skupe_b.skupe_pricefrom!=skupe_e) retVal += "&SV%28F5303from%29=" + escape(skupe_b.skupe_pricefrom);
		if(skupe_b.skupe_h_pricefrom!=skupe_e) retVal += "&WLPF5303from=" + escape(skupe_b.skupe_h_pricefrom);
		if(skupe_b.skupe_priceto!=skupe_e) retVal += "&SV%28F5303to%29=" + escape(skupe_b.skupe_priceto);
		if(skupe_b.skupe_h_priceto!=skupe_e) retVal += "&WLPF5303to=" + escape(skupe_b.skupe_h_priceto);

		if(skupe_b.skupe_yearfrom!=skupe_e) retVal += "&SV%28F5328from%29=" + escape(skupe_b.skupe_yearfrom);
		if(skupe_b.skupe_h_yearfrom!=skupe_e) retVal += "&WLPF5328from=" + escape(skupe_b.skupe_h_yearfrom);
		if(skupe_b.skupe_yearto!=skupe_e) retVal += "&SV%28F5328to%29=" + escape(skupe_b.skupe_yearto);
		if(skupe_b.skupe_h_yearto!=skupe_e) retVal += "&WLPF5328to=" + escape(skupe_b.skupe_h_yearto);
	}
	else if(parseInt(pCatId)==1020)
	{
		if(skupe_b.skupe_country!=skupe_e) retVal += "&SV%28F1001%29=" + escape(skupe_b.skupe_country);
		if(skupe_b.skupe_h_country!=skupe_e) retVal += "&WLPF1001=" + escape(skupe_b.skupe_h_country);
		if(skupe_b.skupe_region!=skupe_e) retVal += "&SV%28F1002%29=" + escape(skupe_b.skupe_region);
		if(skupe_b.skupe_h_region!=skupe_e) retVal += "&WLPF1002=" + escape(skupe_b.skupe_h_region);
		if(skupe_b.skupe_currency!=skupe_e) retVal += "&SV%28F1004%29=" + escape(skupe_b.skupe_currency);
		if(skupe_b.skupe_h_currency!=skupe_e) retVal += "&WLPF1004=" + escape(skupe_b.skupe_h_currency);

		if(skupe_b.skupe_bedroomsfrom!=skupe_e) retVal += "&SV%28F1034from%29=" + escape(skupe_b.skupe_bedroomsfrom);
		if(skupe_b.skupe_h_bedroomsfrom!=skupe_e) retVal += "&WLPF1034from=" + escape(skupe_b.skupe_h_bedroomsfrom);
		if(skupe_b.skupe_bedroomsto!=skupe_e) retVal += "&SV%28F1034to%29=" + escape(skupe_b.skupe_bedroomsto);
		if(skupe_b.skupe_h_bedroomsto!=skupe_e) retVal += "&WLPF1034to=" + escape(skupe_b.skupe_h_bedroomsto);

		if(skupe_b.skupe_propertytype!=skupe_e) retVal += "&SV%28F1040%29=" + escape(skupe_b.skupe_propertytype);
		if(skupe_b.skupe_h_propertytype!=skupe_e) retVal += "&WLPF1040=" + escape(skupe_b.skupe_h_propertytype);

		if(skupe_b.skupe_pricefrom!=skupe_e) retVal += "&SV%28F1003from%29=" + escape(skupe_b.skupe_pricefrom);
		if(skupe_b.skupe_h_pricefrom!=skupe_e) retVal += "&WLPF1003from=" + escape(skupe_b.skupe_h_pricefrom);
		if(skupe_b.skupe_priceto!=skupe_e) retVal += "&SV%28F1003to%29=" + escape(skupe_b.skupe_priceto);
		if(skupe_b.skupe_h_priceto!=skupe_e) retVal += "&WLPF1003to=" + escape(skupe_b.skupe_h_priceto);

		if(skupe_b.skupe_sizefrom!=skupe_e) retVal += "&SV%28F1030from%29=" + escape(skupe_b.skupe_sizefrom);
		if(skupe_b.skupe_h_sizefrom!=skupe_e) retVal += "&WLPF1030from=" + escape(skupe_b.skupe_h_sizefrom);
		if(skupe_b.skupe_sizeto!=skupe_e) retVal += "&SV%28F1030to%29=" + escape(skupe_b.skupe_sizeto);
		if(skupe_b.skupe_h_sizeto!=skupe_e) retVal += "&WLPF1030to=" + escape(skupe_b.skupe_h_sizeto);

		if(skupe_b.skupe_sizeunits!=skupe_e) retVal += "&SV%28F1032%29=" + escape(skupe_b.skupe_sizeunits);
		if(skupe_b.skupe_h_sizeunits!=skupe_e) retVal += "&WLPF1032=" + escape(skupe_b.skupe_h_sizeunits);

		if(skupe_b.skupe_propertystyle!=skupe_e) retVal += "&SV%28F1042%29=" + escape(skupe_b.skupe_propertystyle);
		if(skupe_b.skupe_h_propertystyle!=skupe_e) retVal += "&WLPF1042=" + escape(skupe_b.skupe_h_propertystyle);

		if(skupe_b.skupe_gardensizefrom!=skupe_e) retVal += "&SV%28F1038from%29=" + escape(skupe_b.skupe_gardensizefrom);
		if(skupe_b.skupe_h_gardensizefrom!=skupe_e) retVal += "&WLPF1038from=" + escape(skupe_b.skupe_h_gardensizefrom);
		if(skupe_b.skupe_gardensizeto!=skupe_e) retVal += "&SV%28F1038to%29=" + escape(skupe_b.skupe_gardensizeto);
		if(skupe_b.skupe_h_gardensizeto!=skupe_e) retVal += "&WLPF1038to=" + escape(skupe_b.skupe_h_gardensizeto);

		if(skupe_b.skupe_bathroomsfrom!=skupe_e) retVal += "&SV%28F1036from%29=" + escape(skupe_b.skupe_bathroomsfrom);
		if(skupe_b.skupe_h_bathroomsfrom!=skupe_e) retVal += "&WLPF1036from=" + escape(skupe_b.skupe_h_bathroomsfrom);
		if(skupe_b.skupe_bathroomsto!=skupe_e) retVal += "&SV%28F1036to%29=" + escape(skupe_b.skupe_bathroomsto);
		if(skupe_b.skupe_h_bathroomsto!=skupe_e) retVal += "&WLPF1036to=" + escape(skupe_b.skupe_h_bathroomsto);
	}
	else if(parseInt(pCatId)==2020)
	{
	}
	else if(parseInt(pCatId)==8010)
	{
	}

	return retVal;
}

function skupe_SetCategoryParams(pCatId)
{
	if(parseInt(pCatId)==5010) return "&SE=1&CL=5000&CA=5010";
	else if(parseInt(pCatId)==5030) return "&SE=9&CL=5001&CA=5030";
	else if(parseInt(pCatId)==5040) return "&SE=9&CL=5001&CA=5040";
	else if(parseInt(pCatId)==1020) return "&SE=2&CL=1000&CA=1020";
	else if(parseInt(pCatId)==4010) return "&SE=9&CL=4000&CA=4010";
	else if(parseInt(pCatId)==4015) return "&SE=9&CL=4000&CA=4015";
	else if(parseInt(pCatId)==4020) return "&SE=9&CL=4000&CA=4020";
	else if(parseInt(pCatId)==4021) return "&SE=9&CL=4000&CA=4021";
	else if(parseInt(pCatId)==4022) return "&SE=9&CL=4000&CA=4022";
	else if(parseInt(pCatId)==2020) return "&SE=3&CL=2000&CA=2020";
	else if(parseInt(pCatId)==2030) return "&SE=3&CL=3000&CA=2030";
	else if(parseInt(pCatId)==8010) return "&SE=8&CL=8000&CA=8010";
	else if(parseInt(pCatId)==9010) return "&SE=2&CL=9000&CA=9010";
	else
	{
		alert("Invalid Category Id entered!");
		return "";
	}
}

//Called by the searchsort
function skupe_SubmitForm()
{
	document.searchForm.method.value="whiteLabelSearch";
	document.searchForm.NI.value = "";
	document.searchForm.PN.value="1";
	skupe_OverrideFormSubmit(true);
}

//Called by the search sort
function skupe_sort(pField)
{
	document.searchForm.method.value="whiteLabelSearch";
	if(document.searchForm.SF.value!=pField)
	{
		document.searchForm.SF.value=pField;
		document.searchForm.SA.value="true";
	}
	else
	{
		document.searchForm.SA.value = (document.searchForm.SA.value=="false")?"true":"false";
	}
	document.searchForm.PN.value="1";
	skupe_OverrideFormSubmit(true);
}

function skupe_allContributors()
{
	document.searchForm.method.value="whiteLabelSearch";
	document.searchForm.CI.value = "";
	document.searchForm.CN.value = "";
	document.searchForm.PN.value="1";
	skupe_SubmitForm();
}

var skupe_advancedSearchHTML = "";
function skupe_ShowHideAdvancedSearch()
{
	var elem1 = document.getElementById("hideshowlinktext");
	var elem2 = document.getElementById("advancedsearchsection");

	if(elem2!=null)
	{
		if(skupe_advancedSearchHTML=="")
		{
			skupe_advancedSearchHTML = elem2.innerHTML;
			elem2.innerHTML = "";
			document.searchForm.ASO.value = "false";
			skupe_createCookie("AdvancedSearchOn", "false",1000);
			if(elem1!=null) elem1.innerHTML = "more search options";
		}
		else
		{
			elem2.innerHTML = skupe_advancedSearchHTML;
			skupe_advancedSearchHTML = "";
			document.searchForm.ASO.value = "true";
			skupe_createCookie("AdvancedSearchOn", "true",1000);
			if(elem1!=null) elem1.innerHTML = "less search options";
		}
	}
}

function skupe_ShowHideAdvancedSearchImages(pShowImage, pHideImage)
{
	var elem1 = document.getElementById("skupe_hideshowlink");
	var elem2 = document.getElementById("skupe_advancedsearch");

	if(skupe_advancedSearchHTML=="")
	{
		skupe_advancedSearchHTML = elem2.innerHTML;
		elem2.innerHTML = "";
		document.searchForm.ASO.value = "false";
		skupe_createCookie("AdvancedSearchOn", "false",1000);
		elem1.innerHTML = "<img src='" + pShowImage + "'>";
	}
	else
	{
		elem2.innerHTML = skupe_advancedSearchHTML;
		skupe_advancedSearchHTML = "";
		document.searchForm.ASO.value = "true";
		skupe_createCookie("AdvancedSearchOn", "true",1000);		
		elem1.innerHTML = "<img src='" + pHideImage + "'>";
	}
}

var skupe_divElement, skupe_formElement;

var skupe_respMsg = "";
var skupe_respdynamhtml = "";
function skupe_getResponse(requestURL)
{
	skupe_dynamWorking = true;
	
	//var old = document.getElementById('dynamicresponse');
	//if(old) head.removeChild(old);
	var tScript= document.createElement('script');
	tScript.id='dynamicresponse';
	tScript.type = 'text/javascript';
	//tScript.src = requestURL;
	tScript.defer = true;

	tScript.onload = function(){return true};
	tScript.setAttribute('src',requestURL);	

	var head = document.getElementsByTagName('head').item(0);
	void(head.appendChild(tScript));
}

function skupe_populateDependentDD(pformElement, pparentkey, pchildId, pFirstItemText)
{
	if(pparentkey!="" && pchildId!="")
	{
		var parentElementName = "SV(F" + pparentkey + ")";
		var childElementName = "SV(F" + pchildId + ")";
		skupe_clear(pformElement[childElementName]);
		pformElement[childElementName].options[0] = new Option("loading...", -1);

		if(pformElement[parentElementName].value!="" && pformElement[parentElementName].value!="-1")
		{
			skupe_respMsg = "";
			skupe_getDataSet(pformElement, childElementName, pchildId, pformElement[parentElementName].value, pFirstItemText);
		}
		else if(pFirstItemText!="")
		{
			pformElement[childElementName].options[0] = new Option(pFirstItemText, "-1");
		}
	}
}

function skupe_getDataSet(pformElement, pdivElement, pchildId, pfilter, pFirstItemText)
{
	skupe_divElement = document.searchForm[pdivElement];
	skupe_formElement = pformElement;

	var publisherId = "0";
	if(skupe_formElement["WLS"]!=null) publisherId = skupe_formElement["WLS"].value;
	
	var url = "http://" + skupe_domain + "/servlet/DynamicData?PublisherId=" + publisherId + "&LanguageId=" + skupe_formElement["LA"].value + "&CONTID=" + skupe_formElement["CI"].value + "&type=GetDataSet&CategoryId=" + skupe_formElement["CA"].value + "&TemplateFieldId=" + pchildId + "&FirstItem=" + escape(pFirstItemText);

	if(pfilter!=null)
	{
		url += "&DataSetFilter=" + pfilter;
	}
	var fullUrl = "http://" + skupe_domain + "/servlet/WhiteLabelDynamicData?URL=" + escape(url);
	skupe_getResponse(fullUrl);
}

function skupe_clear(objSelect)
{
	for (var i = (objSelect.options.length-1); i >= 0; i--)
	{
		objSelect.options[i]=null;
	}
}
skupe_parseMessage();
function skupe_parseMessage()
{
	if(skupe_respMsg!="")
	{
		var myDocument;
		if (document.implementation.createDocument)
		{
			// Mozilla, create a new DOMParser
			var parser = new DOMParser();
			myDocument = parser.parseFromString(skupe_respMsg, "text/xml");
		}
		else if(window.ActiveXObject)
		{
			// Internet Explorer, create a new XML document using ActiveX
			// and use loadXML as a DOM parser.
			myDocument = new ActiveXObject("Microsoft.XMLDOM")
			myDocument.async="false";
			myDocument.loadXML(skupe_respMsg);
		}

		var messageElem = myDocument.getElementsByTagName("message")[0];
		if(messageElem!=null)
		{
			var vals = messageElem.childNodes;
			skupe_clear(skupe_divElement);

			for(var i=0;i<vals.length;i++)
			{
				skupe_divElement.options[i] = new Option(vals[i].firstChild.nodeValue, vals[i].getAttribute("ID"));
			}

			//Call change on this element in case there are other dependent dropdowns
			var f = skupe_divElement.onchange;
			if(f!=null)
			{
				skupe_divElement.onchange();
			}
		}
		else
		{
			if(skupe_b.skupe_CustomMessageHandler!=skupe_e)
			{
				skupe_CustomMessageHandler(skupe_respMsg);
			}
		}
		skupe_respMsg = "";
		skupe_dynamWorking = false;
	}
	
	if(skupe_respdynamhtml!="")
	{
		if(skupe_resulttargetelem!=null)
		{
			skupe_resulttargetelem.innerHTML = skupe_respdynamhtml;
		}
		
		if(skupe_b.skupe_CustomDynamicHTMLHandler!=skupe_e)
		{
			skupe_CustomDynamicHTMLHandler(skupe_respdynamhtml, skupe_resulttargetelem.id);
		}
		
		skupe_respdynamhtml = "";
		skupe_dynamWorking = false;
	}
	
	setTimeout("skupe_parseMessage()",1000);
}


function skupe_favit(heading,address)
{
	if(window.external)window.external.AddFavorite(address,heading);
	else if(window.sidebar)window.sidebar.addPanel(heading,address,"");
}

function skupe_validateDateField(field)
{
	var elementName = "SV(" + field + ")";
	if(document.searchForm[elementName].value!="")
	{
		if(!skupe_check_date(document.searchForm[elementName]))
		{
			alert("Invalid date format entered. Dates must be in the format dd/mm/yyyy");
			document.searchForm[elementName].focus();
		}
	}
}

function skupe_validateDynamicNumberField(field)
{
	var retVal = true;
	var reNumber  = /[\D]/gi;

	var elementName = "SV(" + field + ")";
	if(document.searchForm[elementName].value!="")
	{
		if(reNumber.test(document.searchForm[elementName].value))
		{
			retVal = false;
			alert("Invalid number entered.");
			document.searchForm[elementName].focus();
		}
	}
	
	return retVal;
}

function skupe_validateNumberField(field)
{
	var reNumber  = /[\D]/gi;
	if(document.searchForm[field].value!="")
	{
		if(reNumber.test(document.searchForm[field].value))
		{
			alert("Invalid number entered.");
			document.searchForm[field].focus();
		}
	}
}

function skupe_check_date(field)
{
	var checkstr = "0123456789";
	var DateField = field;
	var Datevalue = "";
	var DateTemp = "";
	var seperator = "/";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
	var dateformat = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;

	if(!dateformat.test(DateField.value))
	{
		return false;
	}

	err = 0;
	DateValue = DateField.value;

	/* Delete all chars except 0..9 */
	for (i = 0; i < DateValue.length; i++)
	{
		if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
			DateTemp = DateTemp + DateValue.substr(i,1);
		}
	}
	DateValue = DateTemp;

	/* Always change date to 8 digits - string*/
	if (DateValue.length != 8)
	{
		err = 19;
	}

	/* year is wrong if year = 0000 */
	year = DateValue.substr(4,4);
	if (year == 0) {
		err = 20;
	}

	/* Validation of month*/
	month = DateValue.substr(2,2);
	if ((month < 1) || (month > 12)) {
		err = 21;
	}

	/* Validation of day*/
	day = DateValue.substr(0,2);
	if (day < 1) {
		err = 22;
	}

	/* Validation leap-year / february / day */
	if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
		leap = 1;
	}
	if ((month == 2) && (leap == 1) && (day > 29)) {
		err = 23;
	}
	if ((month == 2) && (leap != 1) && (day > 28)) {
		err = 24;
	}

	/* Validation of other months */
	if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
		err = 25;
	}
	if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
		err = 26;
	}

	/* if 00 ist entered, no error, deleting the entry */
	if ((day == 0) && (month == 0) && (year == 00)) {
		err = 0; day = ""; month = ""; year = ""; seperator = "";
	}

	if (err == 0)
	{
		DateField.value = day + seperator + month + seperator + year;
		return true;
	}
	else
	{
		return false;
	}
}

function skupe_IsFutureDate( str1, offsetInDays)
{
	// Parse the string in DD/MM/YYYY format
	re = /(\d{1,2})\/(\d{1,2})\/(\d{4})/
	var arr = re.exec( str1 );
	var dt1 = new Date( parseInt(arr[3]), parseInt(arr[2], 10) - 1, parseInt(arr[1], 10) );
	var today = new Date();
	//var todayStringPlusOneDay = (today.getDate()+1) + "/" + (today.getMonth()+1) + "/" + today.getYear();
	var todayStringPlusOffSet = (today.getDate() + offsetInDays) + "/" + (today.getMonth()+1) + "/" + today.getYear();
	var arr2 = re.exec(todayStringPlusOffSet);
	var dt2 = new Date( parseInt(arr2[3]), parseInt(arr2[2], 10) - 1, parseInt(arr2[1], 10) );

	return dt1 >= dt2;
}

function skupe_ChangeResultNum()
{
	document.searchForm.PN.value="1";
	skupe_OverrideFormSubmit(true);
}

function skupe_move(pageNum)
{
	document.searchForm.PN.value = pageNum;
	document.searchForm.method.value = "whiteLabelSearch";
	skupe_OverrideFormSubmit(true);
}

function skupe_createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+escape(value)+expires+"; path=/";
}

function skupe_readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i].trim();
		if(c.indexOf(nameEQ)==0) return unescape(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function skupe_eraseCookie(name)
{
	skupe_createCookie(name,"",-1);
}


function skupe_URLDecode(encoded)
{
	// Replace + with ' '
	// Replace %xx with equivalent character
	// Put [ERROR] in output if %xx is invalid.
	var HEXCHARS = "0123456789ABCDEFabcdef";
	var plaintext = "";
	var i = 0;
	while (i < encoded.length) {
		var ch = encoded.charAt(i);
		if (ch == "+") {
			plaintext += " ";
			i++;
		} else if (ch == "%") {
			if (i < (encoded.length-2)
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
			plaintext += ch;
			i++;
		}
	} // while
	return plaintext;
}

function skupe_ChangeFieldImage(field, image)
{
	if(field.value!=null && field.value.length>0)
	{
		image.src = "http://" + skupe_domain + "/images/fieldgood.gif";
	}
	else
	{
		image.src = "http://" + skupe_domain + "/images/fieldbad.gif";
	}
}

function skupe_ChangeEmailFieldImage(field, image)
{
	if(field.value!=null && field.value.length>0 && skupe_echeck(field.value))
	{
		image.src = "http://" + skupe_domain + "/images/fieldgood.gif";
	}
	else
	{
		image.src = "http://" + skupe_domain + "/images/fieldbad.gif";
	}
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function skupe_echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if (str.indexOf(at)==-1)
	{
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==(lstr-1))
	{
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==(lstr-1))
	{
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
		return false
	}

	if (str.indexOf(" ")!=-1)
	{
		return false
	}

	return true;
}

var skupe_preventduplicate = false;

function skupe_popup(requestedUrl, titleName, Height, Width)
{
	if(!skupe_preventduplicate)
	{
		skupe_preventduplicate = true;
		var url = requestedUrl;

		var features =
			',directories=0'+
			',location=0'   +
			',menubar=0'   +
			',scrollbars=1'+
			',status=0'   +
			',toolbar=0'   +
			',resizable=1' +
			',width=' + Width +
			',height=' + Height +
			',screenX=15' +
			',screenY=15' +
			',top=15'+
			',left=15';

		var wind = window.open(url, "skupepopupwin", features);
		if (wind) {
			wind.focus();
		}

		setTimeout("skupe_clearflag()",500);
	}
}

function skupe_clearflag()
{
	skupe_preventduplicate = false;
}

//************************************************** //

//New Fading ads code. Doesn't use layers to allow
//simultaneous fading in and out. Simply fade out
//and in separately

//************************************************** //

var skupe_imagesLoaded=0;
var skupe_suspendTransition=false;
var skupe_d=document;

/**** skupe_imageTransition ****
0 - fading
1 - hard switch
 */
var skupe_imageTransition=0;
var skupe_imagecheck = null;

function skupe_initImageLoad(daImg)
{
	if(!skupe_d.getElementById || !skupe_d.createElement) return;
	var rnd = parseInt(Math.random() * 1000.0);
	
	setTimeout("skupe_initImageLoadInner('" + daImg.id + "'," + daImg.height + "," + daImg.width + ")", rnd);
	daImg.style.display = "none";
}	

var buildingArray = false;
function skupe_initImageLoadInner(daImgId, daImgHeight, daImgWidth)
{
	if(!skupe_d.getElementById || !skupe_d.createElement) return;
	
	if(buildingArray)
	{
		setTimeout("skupe_initImageLoadInner('" + daImgId + "'," + daImgHeight + "," + daImgWidth + ")", 50);
	}
	
	//skupe_imgJ
	var imgId = daImgId.substring(9);
	skupe_imagesLoaded++;

	if(skupe_imagecheck==null)
	{
		buildingArray = true;
		skupe_imagecheck=new Array();
		
		var i=0;
		for(i=0;i<skupe_imagesToLoad;i++)
		{
			skupe_imagecheck[i] = "bad";
		}
		
		buildingArray = false;
	}
	
	if(daImgHeight>1 && daImgWidth>1)
	{
		skupe_imagecheck[imgId] = "good";
		
		if(elem_skupe_caption==null)
		{
			skupe_currImageIndex = imgId;
			skupe_populateCurrentValues();
		}
	}

	if(skupe_imagesLoaded==skupe_imagesToLoad)
	{
		if(document.getElementById("skupe_preloader")!=null)
		{
			elem_skupe_preloader = document.getElementById("skupe_preloader");
			elem_skupe_preloader.xOpacity = 0;
			skupe_setOpacity(elem_skupe_preloader);
		}

		setTimeout(skupe_initStart,abs_transitionTimeout);
	}
}

var skupe_currImageIndex=-1;
var elem_skupe_caption=null, elem_skupe_image=null, elem_skupe_contentTable = null, elem_skupe_similars = null;

function skupe_initStart()
{
	elem_skupe_contentTable = document.getElementById("skupe_contentTable");
	document.getElementById("skupe_image_container").style.visibility = "visible";
	skupe_changeImage();
}

function skupe_fadeFinished()
{
	if(skupe_fadeIn)
	{
		setTimeout(skupe_changeImage,abs_transitionTimeout);
	}
	else
	{
		skupe_populateCurrentValues();
		skupe_fadeIn = true;
		setTimeout(skupe_fadeContentTable,50);		
	}
}

function skupe_populateCurrentValues()
{
	if(elem_skupe_caption==null)
	{
		elem_skupe_caption = document.getElementById("skupe_caption_elem");
		elem_skupe_image = document.getElementById("skupe_image_elem");
		elem_skupe_logo = document.getElementById("skupe_logo_elem");
		elem_skupe_similars = document.getElementById("skupe_similar_elem");
	}

	elem_skupe_image.innerHTML = "<img border=0 src=\"" + document.getElementById("skupe_img" + skupe_currImageIndex).src + "\">";
	elem_skupe_image.href=skupe_links[skupe_currImageIndex];
	elem_skupe_caption.innerHTML=skupe_titles[skupe_currImageIndex];
	elem_skupe_caption.href=skupe_links[skupe_currImageIndex];

	if(elem_skupe_logo!=null)
	{
		elem_skupe_logo.innerHTML = "<img border=0 src=\"" + skupe_logos[skupe_currImageIndex] + "\">";
		elem_skupe_logo.href=skupe_links[skupe_currImageIndex];		
	}
	
	if(elem_skupe_similars!=null)
	{
		elem_skupe_similars.innerHTML = skupe_similars[skupe_currImageIndex];
		elem_skupe_similars.href=skupe_similarLinks[skupe_currImageIndex];
	}
}

function skupe_swapImage()
{
	skupe_populateCurrentValues();
	
	elem_skupe_contentTable.xOpacity = 1;
	skupe_setOpacity(elem_skupe_contentTable);

	setTimeout(skupe_changeImage,abs_transitionTimeout);
}

function skupe_changeImage()
{
	if(skupe_suspendTransition)
	{
		setTimeout(skupe_changeImage,1000);
		return;
	}

	//ensure content table is hidden
	elem_skupe_contentTable.xOpacity = 0;
	skupe_setOpacity(elem_skupe_contentTable);

	skupe_currImageIndex++;
	if(skupe_currImageIndex==skupe_imagesLoaded) skupe_currImageIndex=0;
	
	if(skupe_imagecheck[skupe_currImageIndex]=="bad")
	{
		setTimeout(skupe_changeImage,500);
		return;
	}

	if(skupe_imageTransition==0)
	{
		skupe_fadeIn = false;
		setTimeout(skupe_fadeContentTable,50);
	}
	else if(skupe_imageTransition==1)
	{
		skupe_swapImage();
	}
}

var elem_skupe_contentTable = null;
var skupe_fadeIn = true;
function skupe_fadeContentTable()
{
	var cOpacity = elem_skupe_contentTable.xOpacity;

	if(skupe_fadeIn) cOpacity+=.05;
	else cOpacity-=.05;
	
	if(cOpacity<0.0) cOpacity = 0.0;
	else if(cOpacity>1.0) cOpacity = 1.0;

	elem_skupe_contentTable.xOpacity = cOpacity;
	skupe_setOpacity(elem_skupe_contentTable); 

	if(cOpacity==0 || cOpacity==1.0)
	{
		skupe_fadeFinished();
	}
	else
	{
		setTimeout(skupe_fadeContentTable,50);
	}						
}

function skupe_setOpacity(obj)
{
	if(obj.xOpacity>1.0)
	{
		obj.xOpacity = 1.0;
	}
	
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}

function skupe_showHideTR(elem, vis)
{
	if(elem)
	{
		if(!vis)
		{
			elem.style.display = 'none';
		}
		else
		{
			try
			{
				elem.style.display = 'table-row';
			}
			catch(e)
			{
				elem.style.display = 'block';
			}
		}
	}
}


//************************************************** //

//New Fading ads code for ads by skupe

//************************************************** //
var abs_divs = new Array();
var abs_returnedImages = new Array();
var abs_numReturnedImages = 0;

function abs_registerReturnedImage(pImage)
{
	abs_returnedImages[pImage] = true;
	abs_numReturnedImages++;
}

var abs_contentDivs=null;
var abs_divIndexesLoaded = new Array();
var abs_startfailedcount=0;
function abs_start()
{
	if(abs_contentDivs==null)
	{
		if(document.getElementById("ABS_CONTENT_DIV")==null) return;
		abs_contentDivs = document.getElementById("ABS_CONTENT_DIV").childNodes;
	}
	
	if(abs_displayZones.length==0) abs_getDisplayZones();

	var i=0;
	var bWaiting = false;

	for(i=0;i<abs_contentDivs.length;i++)
	{
		if(abs_contentDivs[i].id=="ABS_FADING_AD")
		{
			if(abs_divIndexesLoaded[i]!=true)
			{
				if(abs_checkDivImagesReturned(abs_contentDivs[i])==true)
				{
					if(abs_checkImagesValid(abs_contentDivs[i]))
					{
						abs_contentDivs[i].style.display = "none";
						abs_contentDivs[i].style.visibility = "hidden";
						abs_contentDivs[i].style.top = "0px";
						abs_divs[abs_divs.length] = abs_contentDivs[i];
						abs_divIndexesLoaded[i] = true;
						
						//If there is a temp div, we should include it every n number of returned ads
						var abs_tempAd = document.getElementById("ABS_FADING_AD_TEMP");
						if(abs_tempAd!=null)
						{
							if(abs_divs.length>0 && abs_divs.length%4==0)
							{
								abs_divs[abs_divs.length] = abs_tempAd;
							}
						}
					}
					else
					{
						abs_contentDivs[i].style.display = "none";
						abs_contentDivs[i].style.visibility = "hidden";
						abs_contentDivs[i].style.top = "0px";					
					}
				}
				else
				{
					bWaiting = true;
				}				
			}
		}
	}

	if(!abs_transitioning && abs_divs.length>0)
	{
		abs_transitioning = true;
		abs_transitionLoop();
	}
	if(bWaiting) setTimeout("abs_start()",500);
	else if(abs_divs.length==0 && abs_startfailedcount<5)
	{
		abs_startfailedcount++;
		setTimeout("abs_start()",500);
	}
}

var abs_transitioning = false, abs_tempSuspenion = false, abs_fullSuspenion = false;
var abs_displayDivsInitialized = false;
var abs_index = -1;
var abs_transitionTimeout = 5000;
function abs_transitionLoop()
{
	if(!abs_displayDivsInitialized || abs_divs.length>abs_displayZones.length)
	{
		if(!abs_fullSuspenion && !abs_tempSuspenion)
		{
			var nextIndex = abs_index+1;
			if(nextIndex==abs_divs.length) nextIndex = 0;
	
			if(skupe_b.custom_transitionBetween!=skupe_e) custom_transitionBetween(abs_index, nextIndex, 0);
			else abs_transitionBetween(abs_index, nextIndex, 0);
	
			abs_index = nextIndex;
		}
		else
		{
			abs_tempSuspenion = false;
		}
	}
	
	if(!abs_displayDivsInitialized) abs_displayDivsInitialized = true;
	
	if(skupe_b.custom_transitionTimeout!=skupe_e) setTimeout("abs_transitionLoop()", custom_transitionTimeout);
	else setTimeout("abs_transitionLoop()", abs_transitionTimeout);
}

function abs_transitionNext()
{
	if(abs_divs==null) return;

	if(abs_divs.length>abs_displayZones.length)
	{
		abs_tempSuspenion = true;
		var nextIndex = abs_index+1;
		if(nextIndex==abs_divs.length) nextIndex = 0;
	
		if(skupe_b.custom_transitionBetween!=skupe_e) custom_transitionBetween(abs_index, nextIndex, 0);
		else abs_transitionBetween(abs_index, nextIndex, 0);
	
		abs_index = nextIndex;
	}
}

function abs_transitionPrevious()
{
	if(abs_divs==null) return;
	
	if(abs_divs.length>abs_displayZones.length)
	{
		abs_tempSuspenion = true;
		abs_transitionDirection = (-1*abs_transitionDirection);
		var nextIndex = abs_index-1;
		if(nextIndex==-1) nextIndex = (abs_divs.length-1);
	
		if(skupe_b.custom_transitionBetween!=skupe_e) custom_transitionBetween(abs_index, nextIndex, 0);
		else abs_transitionBetween(abs_index, nextIndex, 0);
	
		abs_transitionDirection = (-1*abs_transitionDirection);
		abs_index = nextIndex;
	}
}

var abs_transitionDirection = 1;
function abs_transitionBetween(pFrom, pTo, pZoneIndex)
{
	if(abs_displayZones.length==0) abs_getDisplayZones();
	
	if(abs_divs[pTo]==null) return;

	abs_divs[pTo].style.top = abs_cascadedstyle(abs_displayZones[pZoneIndex], "top", "top");
	abs_divs[pTo].style.left = abs_cascadedstyle(abs_displayZones[pZoneIndex], "left", "left");

	if(pFrom!=pTo)
	{
		if(pFrom!=-1 && abs_displayZones.length!=abs_divs.length)
		{
			if((abs_transitionDirection==1 && pZoneIndex==(abs_displayZones.length-1)) || (abs_transitionDirection==-1 && pZoneIndex==0))
			{
				abs_divs[pFrom].style.visibility = "hidden";
				abs_divs[pFrom].style.display = "none";
			}
		}

		abs_divs[pTo].style.visibility = "visible";
		abs_divs[pTo].style.display = "block";

		if(abs_displayZones.length>(pZoneIndex+1) && abs_divs.length>(pZoneIndex+1))
		{
			if(abs_transitionDirection==1)
			{
				var nextFrom = (pFrom-1);
				if(nextFrom==-1) nextFrom = (abs_divs.length-1);
				else if (nextFrom==-2) nextFrom = -1;

				var nextTo = pFrom;
				if(nextTo==-1) nextTo = (abs_divs.length-(pZoneIndex+1));
			}
			else
			{
				var nextFrom = pTo;
				var nextTo = (pTo-1);
				if(nextTo==-1) nextTo = (abs_divs.length-1);
			}

			abs_transitionBetween(nextFrom, nextTo, (pZoneIndex+1));
		}	
	}
}
var abs_displayZones=new Array();
function abs_getDisplayZones()
{
	if(abs_contentDivs==null) abs_contentDivs = document.getElementById("ABS_CONTENT_DIV").childNodes;

	var i=0;

	for(i=0;i<abs_contentDivs.length;i++)
	{
		if(abs_contentDivs[i].id!=null && abs_contentDivs[i].id!="undefined")
		{
			if(abs_contentDivs[i].id.indexOf("ABS_DISPLAY_DIV")==0)
			{
				abs_displayZones[abs_displayZones.length] = abs_contentDivs[i];
			}
		}	
	}	
}

function abs_cascadedstyle(el, cssproperty, csspropertyNS)
{
	if (el.currentStyle) //if IE5+
	return el.currentStyle[cssproperty];
	
	else if (window.getComputedStyle)
	{ //if NS6+
		var elstyle=window.getComputedStyle(el, "");
		return elstyle.getPropertyValue(csspropertyNS);
	}
}


function abs_checkDivImagesReturned(pDiv)
{
	var retVal=true;
	var divChildnodes = pDiv.getElementsByTagName("IMG");
	var i=0;
	for(i=0;i<divChildnodes.length;i++)
	{
		if(divChildnodes[i].id.indexOf("ABS_")!=-1 && !abs_returnedImages[divChildnodes[i].id]) retVal = false;
	}

	return retVal;
}

function abs_checkImagesValid(pDiv)
{
	var retVal=true;

	if(skupe_b.pRequestedImageHeight!=skupe_e && skupe_b.pRequestedImageWidth!=skupe_e)
	{
		var divChildnodes = pDiv.getElementsByTagName("IMG");
		var i=0;
		for(i=0;i<divChildnodes.length;i++)
		{
			if(divChildnodes[i].id.indexOf("ABS_")!=-1)
			{
				var myHeight = abs_getElementHeight(divChildnodes[i]);
				var myWidth = abs_getElementWidth(divChildnodes[i]);

				if(myHeight<pRequestedImageHeight/10 || myWidth<pRequestedImageWidth/10) retVal = false;
			}
		}
	}

	return retVal;
}
var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt=navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1); 
var mac_ie = mac && ie;

function abs_getElementHeight(Elem)
{
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if(elem!=null)
		{
			if (op5) { 
				xPos = elem.style.pixelHeight;
			} else {
				xPos = elem.offsetHeight;
			}
			return xPos;
		}
	}
}

function abs_getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		var elem;
		if(document.getElementById) {
			elem = document.getElementById(Elem);
		} else if (document.all){
			elem = document.all[Elem];
		}
		if(elem!=null)
		{
			if (op5) {
				xPos = elem.style.pixelWidth;
			} else {
				xPos = elem.offsetWidth;
			}
			return xPos;
		}
	}
}

function abs_fadeIn(id,opac)
{
	if(!opac) opac=0;
	if(opac < 100)
	{
		opac+=7;
		var el = abs_divs[id];
		if(!el) return;
		var s=el.style;
		s.visibility='visible';
		s.display='block';
		if(typeof(s.filter)!='undefined'){ // IE5.5+
			s.zoom=1;
			s.filter='alpha(opacity:'+opac+')';
		} else {
			s.opacity = s.MozOpacity = opac/100;
		}
		setTimeout('abs_fadeIn("'+id+'",'+opac+')',50);
	}
}

function abs_fadeOut(id,opac)
{
	if(!opac) opac=100;
	if(opac > 0)
	{
		opac-=7;
		var el = abs_divs[id];
		if(!el) return;
		var s=el.style;
		s.visibility='visible';
		s.display='block';
		if(typeof(s.filter)!='undefined'){ // IE5.5+
			s.zoom=1;
			s.filter='alpha(opacity:'+opac+')';
		} else {
			s.opacity = s.MozOpacity = opac/100;
		}
		setTimeout('abs_fadeOut("'+id+'",'+opac+')',50);
	}
}

var abs_movePixels = 2;
var abs_moveFreqMilliseconds = 15;

function abs_moveVertical(id,pcurr,pend)
{
	var el = abs_divs[id];
	if(!el) return;
	var s=el.style;
	
	s.visibility='visible';
	s.display='block';	
	s.top = pcurr;
	
	if(pcurr!=pend)
	{
		if(pcurr>pend)
		{
			pcurr-=abs_movePixels;
			if(pcurr<pend) pcurr = pend;
		}
		else
		{
			pcurr+=abs_movePixels;
			if(pcurr>pend) pcurr = pend;
		}
		
		setTimeout('abs_moveVertical("'+id+'",'+pcurr+',' + pend +')',abs_moveFreqMilliseconds);
	}
}

function abs_moveHorizontal(id,pcurr,pend)
{
	alert("in here abs_moveHorizontal");
	var el = abs_divs[id];
	if(!el) return;
	var s=el.style;
	
	s.visibility='visible';
	s.display='block';	
	s.left = pcurr;
	
	if(pcurr!=pend)
	{
		if(pcurr>pend)
		{
			pcurr-=abs_movePixels;
			if(pcurr<pend) pcurr = pend;
		}
		else
		{
			pcurr+=abs_movePixels;
			if(pcurr>pend) pcurr = pend;
		}
		
		setTimeout('abs_moveHorizontal("'+id+'",'+pcurr+',' + pend +')',abs_moveFreqMilliseconds);
	}
}

/***********************************************************************/
/** ADS_BY_SKUPE specific functionality
/** New way of handling scrolling where all the                  */
/** content divs (ABS_FADING_AD) are within one scrollable area in DIV */
/** called (ABS_SCROLLER) within a single ABS_DISPLAY_DIV              */
/** so body onload="abs_start_scroll()" instead of the other one       */
/***********************************************************************/

var abs_scrollStep=1
var abs_scrollRepeatMilliSeconds=15
var abs_scrollDirection=0
var abs_scrollStart=1
var abs_scrollAmountBeforePause=0
var abs_numScrolled=0
var abs_numAdsScrolled=0
var abs_numAds=0

var abs_timerOne=""
var abs_timerTwo=""

function abs_start_scroll() {
	abs_scrollDivLeft('ABS_DISPLAY_DIV');
}

function abs_start_scrollUp() {
	abs_scrollDivUp('ABS_DISPLAY_DIV');
}

function abs_start_scrollUpByNumAds(numAdsToScroll)
{
	var elem = document.getElementById('ABS_CONTENT_DIV');
	if (elem != null && elem.style.display == 'block')
	{
		if(abs_contentDivs==null)
		{
			if(document.getElementById("ABS_SCROLLER")==null) return;
			abs_contentDivs = document.getElementById("ABS_SCROLLER").childNodes;
			var i=0;
			for(i=0;i<abs_contentDivs.length;i++)
			{
				if(abs_contentDivs[i].id=="ABS_FADING_AD")
				{
					abs_numAds+=1;
					if (abs_scrollAmountBeforePause==0) abs_scrollAmountBeforePause = numAdsToScroll * abs_getElementHeight('ABS_FADING_AD'); 
				}
			}
		}
		if (abs_numAds <= 1) return;
		abs_scrollDivUp('ABS_DISPLAY_DIV');
	}
	else
	{
		abs_timerTwo=setTimeout("abs_start_scrollUpByNumAds("+numAdsToScroll+")",2000)
	}
}

function abs_resumeScroll(id) {
	if (abs_scrollDirection == 2)
	{
		abs_scrollDivRight(id);
	}
	else if (abs_scrollDirection == 1)
	{
		abs_scrollDivLeft(id);		
	}
	else if (abs_scrollDirection == 4)
	{
		abs_scrollDivDown(id);		
	}
	else if (abs_scrollDirection == 3)
	{
		abs_scrollDivUp(id);		
	}
}

function abs_scrollDivLeft(id){
	var elem = document.getElementById(id);
	if (elem==null)	return;
	var elemWidth = abs_getElementWidth(id)
	abs_stopMe()
	/*alert('width='+elemWidth)*/
	if(elem.scrollLeft>=(elem.scrollWidth-elemWidth-5))
	{
		setTimeout("abs_scrollDivRight('"+id+"')",2000)
	}
	else
	{
		abs_scrollDirection=1
		abs_timerOne=""
		if (elemWidth>650) abs_scrollRepeatMilliSeconds=15
		else abs_scrollRepeatMilliSeconds=30
		elem.scrollLeft+=abs_scrollStep
		abs_timerTwo=setTimeout("abs_scrollDivLeft('"+id+"')",abs_scrollRepeatMilliSeconds)
	}
}

function abs_scrollDivRight(id){
	var elem = document.getElementById(id);
	if (elem==null)	return;
	var elemWidth = abs_getElementWidth(id)
	abs_stopMe()
	abs_scrollDirection=2
	abs_timerTwo=""
	if (elemWidth>650) abs_scrollRepeatMilliSeconds=15
	else abs_scrollRepeatMilliSeconds=30
	elem.scrollLeft-=abs_scrollStep
	abs_timerOne=setTimeout("abs_scrollDivRight('"+id+"')",abs_scrollRepeatMilliSeconds)
}

function abs_scrollDivUp(id){
	var elem = document.getElementById(id);
	if (elem==null)	return;
	var elemHeight = abs_getElementHeight(id)
	abs_stopMe()
	/*alert('up, height='+elemHeight)*/
	if((elem.scrollTop>=(elem.scrollHeight-elemHeight)) ||
		(abs_numAds > 0 && abs_numAdsScrolled == (abs_numAds-1)))
	{
		abs_scrollStart = 1;
		abs_numAdsScrolled=0;
		abs_numScrolled = 0;
		setTimeout("abs_scrollDivDown('"+id+"')",2000)
	}
	else
	{
		if (abs_scrollStart == 1)
		{
			abs_scrollStart = 0;
			abs_numScrolled = 0;
		}
		abs_scrollDirection=3
		abs_timerOne=""
		if (elemHeight>650) abs_scrollRepeatMilliSeconds=15
		else abs_scrollRepeatMilliSeconds=30
		document.getElementById(id).scrollTop+=abs_scrollStep
		abs_numScrolled += abs_scrollStep;
		if (abs_scrollAmountBeforePause > 0 && abs_numScrolled >= abs_scrollAmountBeforePause)
		{
			abs_scrollStart = 1;
			abs_numAdsScrolled+=1;
			abs_timerTwo=setTimeout("abs_scrollDivUp('"+id+"')",2000)
		}
		else
		{
			abs_timerTwo=setTimeout("abs_scrollDivUp('"+id+"')",abs_scrollRepeatMilliSeconds)
		}
	}
}

function abs_scrollDivDown(id){
	var elem = document.getElementById(id);
	if (elem==null)	return;
	var elemHeight = abs_getElementHeight(id)
	abs_stopMe()
	if (abs_scrollStart == 1)
	{
		abs_scrollStart = 0;
		abs_numScrolled = 0;
		abs_numAdsScrolled = 0;
	}
	abs_scrollDirection=4
	abs_timerTwo=""
	if (elemHeight>650) abs_scrollRepeatMilliSeconds=15
	else abs_scrollRepeatMilliSeconds=30
	elem.scrollTop-=abs_scrollStep
	abs_numScrolled += abs_scrollStep;
	if (abs_scrollAmountBeforePause > 0 && abs_numScrolled >= abs_scrollAmountBeforePause)
	{
		abs_scrollStart = 1;
		abs_numAdsScrolled+=1;
		abs_timerOne=setTimeout("abs_scrollDivDown('"+id+"')",2000)
	}
	else
	{
		abs_timerOne=setTimeout("abs_scrollDivDown('"+id+"')",abs_scrollRepeatMilliSeconds)
	}
}

function abs_toLeft(id){
	var elem = document.getElementById(id);
	if (elem!=null)	elem.scrollLeft=0
}

function abs_toTop(id){
	var elem = document.getElementById(id);
	if (elem!=null)	elem.scrollTop=0
}

function abs_toRight(id){
	var elem = document.getElementById(id);
	if (elem!=null)	elem.scrollLeft=elem.scrollWidth
}

function abs_toBottom(id){
	var elem = document.getElementById(id);
	if (elem!=null)	elem.scrollTop=elem.scrollHeight
}

function abs_stopMe(){
	clearTimeout(abs_timerTwo) 
	clearTimeout(abs_timerOne)
}

/***********************************************************************************************************************/
/**END ADS_BY_SKUPE */
/***********************************************************************************************************************/

/***********************************************************************************************************************/
/********************** THE FOLLOWING METHODS ARE USED FOR THE NEW DYNAMIC STYLE SEARCHES ******************************/
/***********************************************************************************************************************/
var skupe_resulttargetelem = null;
var skupe_dynamWorking = false;

function skupe_loadResultData()
{
	skupe_loadResultDataForTarget(skupe_b.skupe_target);
}

function skupe_loadResultDataForTarget(pTargetElem)
{
	if(skupe_b.skupe_loaderFn!=skupe_e) skupe_loaderFn();
	
	var skupeUrl = skupe_resultDataUrl();
	skupeUrl = "http://" + skupe_domain + "/servlet/WhiteLabelDynamicHTML?URL=" + escape(skupeUrl);

	var d = new Date(); 
	skupeUrl += "&rnd=" + d.getTime();
	
	skupe_resulttargetelem = document.getElementById(pTargetElem);
	skupe_getResponse(skupeUrl);
}

function skupe_loadChildDropdownThenResultData(pformElement, pparentkey, pchildId, pFirstItemText)
{
	skupe_loadChildDropdownThenResultDataForTarget(pformElement, pparentkey, pchildId, pFirstItemText, skupe_b.skupe_target);
}

function skupe_loadChildDropdownThenResultDataForTarget(pformElement, pparentkey, pchildId, pFirstItemText, pTargetElem)
{
	skupe_populateDependentDD(pformElement, pparentkey, pchildId, pFirstItemText);
	skupe_loadResultDataForTarget(pTargetElem);
}

function skupe_resultDataUrl()
{
	var skupeUrl = "http://" + skupe_domain + "/category.do?v=12&method=whiteLabelSearch";
	skupeUrl += "&WLSTYLE=" + skupe_b.skupe_style + "_results";
	
	skupeUrl += skupe_resultDataFormParams();

	var pageUrl = window.location.href;
	if(pageUrl.indexOf("#")>0)
	{
		var hashUrl = pageUrl;
		hashUrl = pageUrl.substring(pageUrl.indexOf("#")+1);
		skupeUrl += "&hashUrlParams=" + escape(hashUrl);
	}
	else if(pageUrl.indexOf("?")>0)
	{
		var hashUrl = pageUrl;
		hashUrl = pageUrl.substring(pageUrl.indexOf("?")+1);
		skupeUrl += "&hashUrlParams=" + escape(hashUrl);		
	}
		
	return skupeUrl;
}

function skupe_resultDataFormParams()
{
	var skupeUrl = "";
	
	var i=0;
	for(i=0; i<document.searchForm.elements.length; i++)
	{
		if(document.searchForm.elements[i].type=="hidden" || document.searchForm.elements[i].type=="text" || document.searchForm.elements[i].type=="select-one")
		{
			if(document.searchForm.elements[i].name!="WLSTYLE")
			{
				if(document.searchForm.elements[i].value!="" && document.searchForm.elements[i].value!="-1")
				{
					skupeUrl += "&" + escape(document.searchForm.elements[i].name) + "=" + escape(document.searchForm.elements[i].value);
				}
			}
		}
		else if(document.searchForm.elements[i].type=="select-multiple")
		{
			var lstOptions = document.searchForm.elements[i].options;
			var j=0;
			for(j=0; j<lstOptions.length; j++)
			{
				if(lstOptions[j].selected)
				{
					skupeUrl += "&" + escape(document.searchForm.elements[i].name) + "=" + escape(lstOptions[j].value);
				}
			}
		}
		else if(document.searchForm.elements[i].type=="checkbox" || document.searchForm.elements[i].type=="radio")
		{
			if(document.searchForm.elements[i].checked==true)
			{
				if(document.searchForm.elements[i].value!="" && document.searchForm.elements[i].value!="-1")
				{
					skupeUrl += "&" + escape(document.searchForm.elements[i].name) + "=" + escape(document.searchForm.elements[i].value);
				}
			}
		}
	}
		
	return skupeUrl;
}

function skupe_loadDetails(noticeRef)
{
	skupe_loadDetailsForTarget(noticeRef, skupe_b.skupe_target);
}

function skupe_loadDetailsForTarget(noticeRef, pTargetElem)
{
	document.searchForm.method.value="whiteLabelView";
	document.searchForm.NI.value=noticeRef;
	
	var skupeUrl = skupe_viewDataUrl();
	skupeUrl = "http://" + skupe_domain + "/servlet/WhiteLabelDynamicHTML?URL=" + escape(skupeUrl);

	var d = new Date(); 
	skupeUrl += "&rnd=" + d.getTime();
	
	skupe_resulttargetelem = document.getElementById(pTargetElem);
	skupe_getResponse(skupeUrl);
}

function skupe_viewDataUrl()
{
	var skupeUrl = "http://" + skupe_domain + "/category.do?v=12&method=whiteLabelView";
	skupeUrl += "&WLSTYLE=" + skupe_b.skupe_style + "_view";
	
	skupeUrl += skupe_resultDataFormParams();	
	return skupeUrl;
}

function skupe_dynamFormReset()
{
	skupe_dynamFormResetForTarget(skupe_b.skupe_target);
}

function skupe_dynamFormResetForTarget(pTargetElem)
{
	document.searchForm.reset();
	skupe_dynamSubmitFormForTarget(pTargetElem);
}

function skupe_dynamChangeResultNum()
{
	document.searchForm.method.value="whiteLabelSearch";
	document.searchForm.PN.value="1";
	document.searchForm.NI.value = "";
	skupe_loadResultData();
}

function skupe_dynamMove(pageNum)
{
	document.searchForm.method.value="whiteLabelSearch";
	document.searchForm.PN.value = pageNum;
	document.searchForm.NI.value = "";
	skupe_loadResultData();
	window.scroll(0,0);
}

function skupe_dynamSubmitForm()
{
	document.searchForm.method.value="whiteLabelSearch";
	document.searchForm.NI.value = "";
	document.searchForm.PN.value="1";
	skupe_loadResultData();
}

function skupe_dynamSubmitFormForTarget(pTargetElem)
{
	document.searchForm.method.value="whiteLabelSearch";
	document.searchForm.NI.value = "";
	document.searchForm.PN.value="1";
	skupe_loadResultDataForTarget(pTargetElem);
}

//Called by the search sort
function skupe_dynamSort(pField)
{
	document.searchForm.method.value="whiteLabelSearch";
	if(document.searchForm.SF.value!=pField)
	{
		document.searchForm.SF.value=pField;
		document.searchForm.SA.value="true";
	}
	else
	{
		document.searchForm.SA.value = (document.searchForm.SA.value=="false")?"true":"false";
	}
	document.searchForm.NI.value = "";
	document.searchForm.PN.value="1";
	skupe_loadResultData();
}

function skupe_checkAll(chk)
{
	var i=0;
	for (i=0; i<chk.length; i++)
	{
		chk[i].checked = true;
	}
}

function skupe_unCheckAll(chk)
{
	var i=0;
	for (i=0; i<chk.length; i++)
	{
		chk[i].checked = false;
	}
}

function skupe_dynamPopChildDD(pParentDropdownId, pChildDropdownId, pFirstItemText)
{
	var parentDD = document.getElementById(pParentDropdownId);
	var childDD = document.getElementById(pChildDropdownId);
	
	//ID of all dynamic form dropdowns will be TEMPLATEID_DROPDOWNINDEX
	var parentTemplateFieldId = pParentDropdownId.substring(0, pParentDropdownId.indexOf("_"));
	var childTemplateFieldId = pChildDropdownId.substring(0, pChildDropdownId.indexOf("_"));
	
	skupe_formElement = document.searchForm;
	skupe_divElement = childDD;

	skupe_clear(childDD);
	childDD.options[0] = new Option("loading...", -1);

	if(parentDD.value!="" && parentDD.value!="-1")
	{
		skupe_respMsg = "";

		var publisherId = "0";
		if(document.searchForm["WLS"]!=null) publisherId = document.searchForm["WLS"].value;
		
		var url = "http://" + skupe_domain + "/servlet/DynamicData?PublisherId=" + publisherId + "&LanguageId=" + document.searchForm["LA"].value; 
		url += "&CONTID=" + document.searchForm["CI"].value + "&type=GetDataSet&CategoryId=" + document.searchForm["CA"].value + "&TemplateFieldId=" + childTemplateFieldId + "&FirstItem=" + escape(pFirstItemText);
		url += "&DataSetFilter=" + parentDD.value;
		
		var fullUrl = "http://" + skupe_domain + "/servlet/WhiteLabelDynamicData?URL=" + escape(url);
		skupe_getResponse(fullUrl);
	}
	else if(pFirstItemText!="")
	{
		childDD.options[0] = new Option(pFirstItemText, "-1");
		skupe_loadResultData();
	}	
}

/***********************************************************************************************************************/
/***********************************************************************************************************************/

