


// Help the navigation work in poor old ie6
//----------------------------------------------------------------------------------------	
	sfHover = function() {
		var sfEls = document.getElementById("mainNavigation").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
	if (window.attachEvent) window.attachEvent("onload", sfHover);



/**
 * jQuery gMap
 *
 * @url		http://gmap.nurtext.de/
 * @author	Cedric Kastner <cedric@nur-text.de>
 * @version	1.0.3
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(t($){$.w.x=t(a){8(!Y.H||!H()){y z}A b=$.Z({},$.w.x.I,a);y z.10(t(){$h=5 11(z);8(!b.k&&!b.l){8(c(b.m)&&b.m.o>=1){b.k=b.m[0].k;b.l=b.m[0].l}B{b.k=u.12;b.l=9.13;b.C=2}}$h.14(5 15(b.k,b.l),b.C);$h.16(b.J);8(b.p.o==0){$h.17()}B{K(A i=0;i<b.p.o;i++){18("$h.19(5 "+b.p[i]+"());")}}8(b.L==D&&b.p.o!=0){$h.1a()}K(A j=0;j<b.m.o;j++){4=b.m[j];7=5 1b();7.q=b.3.q;7.r=b.3.r;7.M=(c(b.3.d))?5 v(b.3.d[0],b.3.d[1]):b.3.d;7.N=(c(b.3.e))?5 v(b.3.e[0],b.3.e[1]):b.3.e;7.O=(c(b.3.f))?5 s(b.3.f[0],b.3.f[1]):b.3.f;7.P=(c(b.3.g))?5 s(b.3.g[0],b.3.g[1]):b.3.g;8(4.3){7.q=4.3.q;7.r=4.3.r;7.M=(c(4.3.d))?5 v(4.3.d[0],4.3.d[1]):4.3.d;7.N=(c(4.3.e))?5 v(4.3.e[0],4.3.e[1]):4.3.e;7.O=(c(4.3.f))?5 s(4.3.f[0],4.3.f[1]):4.3.f;7.P=(c(4.3.g))?5 s(4.3.g[0],4.3.g[1]):4.3.g}n=5 1c(5 s(4.l,4.k),7);8(4.E){n.1d(b.F+4.E+b.G);8(n){$h.Q(n)}8(4.1e==D){n.1f(b.F+4.E+b.G)}}B{8(n){$h.Q(n)}}}})};t c(a){y 1g(a)=="1h"&&(a 1i 1j)}$.w.x.I={k:0,l:0,C:6,m:[],p:[],L:D,J:1k,F:\'<R 1l="1m">\',G:"</R>",3:{q:"S://T.U.V/W/4.X",r:"S://T.U.V/W/1n.X",d:[1o,u],e:[1p,u],f:[9,u],g:[9,2]}}})(1q);',62,89,'|||icon|marker|new||gicon|if||||is_array|iconsize|shadowsize|iconanchor|infowindowanchor|gmap|||latitude|longitude|markers|gmarker|length|controls|image|shadow|GPoint|function|34|GSize|fn|gMap|return|this|var|else|zoom|true|html|html_prepend|html_append|GBrowserIsCompatible|defaults|maptype|for|scrollwheel|iconSize|shadowSize|iconAnchor|infoWindowAnchor|addOverlay|div|http|www|google|com|mapfiles|png|window|extend|each|GMap2|885931|84375|setCenter|GLatLng|setMapType|setUIToDefault|eval|addControl|enableScrollWheelZoom|GIcon|GMarker|bindInfoWindowHtml|popup|openInfoWindowHtml|typeof|object|instanceof|Array|G_NORMAL_MAP|class|gmap_marker|shadow50|20|37|jQuery'.split('|'),0,{}))









// Auto complete for exhibitor list
//----------------------------------------------------------------------------------------


// ----------------------------------------------
// Default search box text (thank you, Dunstan)
// ----------------------------------------------
 
// event handler
function addEventToObject(obj,evt,func) {
        var oldhandler = obj[evt];
        obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}
// search box stuff
var Searchbox = {
        init : function()
               {
               var sBox = document.getElementById('autoCmpType2');
               if (sBox)
                       {
                       addEventToObject(sBox,'onclick',Searchbox.click);
                       addEventToObject(sBox,'onblur',Searchbox.blur);
                       }       
               },
        click : function()
               {
        //       var sBox = document.getElementById('autoCmpType2');
        //       if (sBox.value == 'e.g. mugs, pens, t-shirts')
        //               {
        //               sBox.value = '';
        //               }
                },
        blur : function()
                {
               var sBox = document.getElementById('autoCmpType2');
              // if (sBox.value == '' || sBox.value == ' ') {sBox.value = 'e.g. mugs, pens, t-shirts';}
               }
        };
 
// add event onload
addEventToObject(window,'onload',Searchbox.init);


// This define's auto complete fields on the page
function defineOneField(AFieldType) {
	// AFieldType = 1 for company and 2 for categories

	// Only proceed if we've got an input box for this type of field
	if (document.getElementById("autoCmpType" + AFieldType)) {
		// Create the datasource required
		var dsData = new YAHOO.widget.DS_XHR("/feeds/feed.asp", ["result", "description", "id" ]);
		dsData.responseType = YAHOO.widget.DS_XHR.TYPE_XML;
		dsData.scriptQueryParam = "q";
		dsData.scriptQueryAppend = "type=prod";	// Hardcode "prod" for now

		// Hook the data source onto the field (if the fields don't exist, the Yahoo stuff crashes gracefully)
	 	var autoCField = new YAHOO.widget.AutoComplete("autoCmpType" + AFieldType, "autoCmpType" + AFieldType + "Results", dsData);

		// Disable the browser's built-in autocomplete caching mechanism 
		autoCField.allowBrowserAutocomplete = false; 
		autoCField.highlightClassName = "highLight";
		autoCField.autoHighlight = false;

		// Format the results
		autoCField.formatResult = function(aResultItem, ATextSearchFor) {
			// This format's a single result
			var strResult = aResultItem[0].toLowerCase();
			
			var intStart = strResult.indexOf(ATextSearchFor.toLowerCase());
			
			var strFirstPart = aResultItem[0].substr(0,intStart);
			
			var strMatchedPart = aResultItem[0].substr(intStart, ATextSearchFor.length); // The part that matches what they typed
			
			var strLastPart = aResultItem[0].substring(intStart + ATextSearchFor.length); 		  // The last part after the matched part

			// This is where you define your markup
			// var aRetval = ["<a href=\"\"><strong>" + strMatchedPart + "</strong>" + strTheRest + "</a>"];
			var aRetval = ["<span>" + strFirstPart + "<strong>" + strMatchedPart + "</strong>" + strLastPart + "</span>"];
			return (aRetval.join(""));
		}
	}
}

function setupAutoCompleteFields() {
//	defineOneField("1");
	defineOneField("2");
}

// Add to the onload event
addEventToObject(window, 'onload', setupAutoCompleteFields);



