
if(!CookieManager)
{var CookieManager=function(){};}
CookieManager.getInstance=function()
{if(!CookieManager._instance)
{CookieManager._instance=new CookieManager();CookieManager._instance._refreshCookieCache();}
return CookieManager._instance;};CookieManager.getCookie=function(name)
{return CookieManager.getInstance().getCookie(name);};CookieManager.cookiesAllowed=function()
{return CookieManager.getInstance().cookiesAllowed();};CookieManager.prototype._refreshCookieCache=function()
{this.cookieDictionary=CookieManager._deserializeCookies();};CookieManager._deserializeCookies=function()
{var serializedCookies=document.cookie;var cookieArray=serializedCookies.split(';');var cookies=new Dictionary();for(var i=0;i<cookieArray.length;i++)
{var cookieString=jQuery.trim(cookieArray[i]);var cookie=Cookie.deserialize(cookieString);cookies.add(cookie.name,cookie);}
return cookies;};CookieManager.prototype.getCookie=function(name)
{if(this.cookieDictionary.containsKey(name))
{return this.cookieDictionary.get(name);}
else
{var cookie=new Cookie(name);this.cookieDictionary.add(name,cookie);return cookie;}};CookieManager.prototype.removeCookie=function(name)
{if(this.cookieDictionary.containsKey(name))
{var cookie=this.cookieDictionary.get(name);cookie.remove();}};CookieManager.prototype.cookiesAllowed=function()
{if(!this._allowed)
{var testName="AllowedTest";var testValue="blah";this._allowed=false;try
{var cookie=this.getCookie(testName);cookie.setValue(testValue);cookie.save(false);this._refreshCookieCache();cookie=this.getCookie(testName);this._allowed=(cookie.getValue()==testValue);}
catch(ex)
{}}
return this._allowed;};function Cookie(name,value)
{this.name=name;this._value=value?value:'';this._values=new Dictionary();};Cookie.deserialize=function(cookieString)
{var firstEqualsIndex=cookieString.indexOf('=');var name=cookieString.substring(0,firstEqualsIndex);var value=cookieString.substring(firstEqualsIndex+1);var cookie=new Cookie(name);cookie._value=value;if(cookie._value.indexOf('=')>=0)
{cookie._values=new Dictionary();var valueArray=value.split('&');for(var i=0;i<valueArray.length;i++)
{if(valueArray[i]!="")
{var nv=valueArray[i].split('=');cookie._values.add(nv[0],nv[1]);}}}
return cookie;};Cookie.prototype.isMultivalued=function()
{return!this._values.isEmpty();};Cookie.prototype.getValue=function(name)
{if(name)
{return this._values.get(name);}
else
{return this._value;}};Cookie.prototype.setValue=function(param1,param2)
{if(typeof(param2)!='undefined')
{this._values.add(param1,param2);}
else
{this._values.clear();this._value=param1;}};Cookie.prototype.serialize=function()
{var cookieString=this.name+'=';if(this.isMultivalued())
{var names=this._values.keys();for(var i=0;i<names.length;i++)
{var name=names[i];var value=this._values.get(name);if(i>0)
cookieString+='&';cookieString+=name+'='+value;}}
else
{cookieString+=this._value;}
return cookieString;};Cookie.prototype._createCookie=function(expiryString)
{var cookieString=this.serialize();if(expiryString)
{cookieString+="; expires="+expiryString;}
cookieString+="; path=/; domain="+CookieManager.domain;document.cookie=cookieString;};Cookie.prototype.save=function(persistent)
{if(persistent)
{var date=new Date();date.setFullYear(date.getFullYear()+5);this._createCookie(date.toGMTString());}
this._createCookie(null);};Cookie.prototype.remove=function()
{var date=new Date();date.setFullYear(date.getFullYear()-1);this._createCookie(date.toGMTString());};

function Dictionary()
{this.dictionary=new Object();}
Dictionary.prototype.clear=function()
{this.dictionary=new Object();};Dictionary.prototype.containsKey=function(key)
{var exists=false;for(var i in this.dictionary)
{if(i==key&&this.dictionary[i]!=null)
{exists=true;break;}}
return exists;};Dictionary.prototype.containsValue=function(value)
{var contains=false;if(value!=null)
{for(var i in this.dictionary)
{if(this.dictionary[i]==value)
{contains=true;break;}}}
return contains;};Dictionary.prototype.get=function(key)
{return this.dictionary[key];};Dictionary.prototype.isEmpty=function()
{return(parseInt(this.size())==0);};Dictionary.prototype.keys=function()
{var keys=new Array();for(var i in this.dictionary)
{if(this.dictionary[i]!=null)
keys.push(i);}
return keys;};Dictionary.prototype.add=function(key,value)
{if(key==null)
{throw"NullReferenceException {"+key+"},{"+value+"}";}
this.dictionary[key]=value;};Dictionary.prototype.remove=function(key)
{var rtn=this.dictionary[key];this.dictionary[key]=null;return rtn;};Dictionary.prototype.size=function()
{var size=0;for(var i in this.dictionary)
{if(this.dictionary[i]!=null)
size++;}
return size;};Dictionary.prototype.toString=function()
{var result="";for(var i in this.dictionary)
{if(this.dictionary[i]!=null)
result+="{"+i+"},{"+this.dictionary[i]+"}\n";}
return result;};Dictionary.prototype.values=function()
{var values=new Array();for(var i in this.dictionary)
{if(this.dictionary[i]!=null)
values.push(this.dictionary[i]);}
return values;};

var LanguageMenu={};LanguageMenu.Init=function()
{$("#HeaderLangSelect").hover(function()
{$("#LanguageMenu").show().dropShadow({left:3,top:3,blur:2,opacity:.5,color:"#cccccc",swap:false});},function()
{$("#LanguageMenu").removeShadow().hide();});$("a.languageLink").click(LanguageMenu.SwitchLang);};LanguageMenu.SwitchLang=function(e)
{var culture=$(this).attr("href").replace("#","");var cookie=CookieManager.getCookie("jig");cookie.setValue("Language",culture);cookie.save();e.preventDefault();if(LanguageMenu.HasCulture())
{var query=LanguageMenu.RemoveCultureFromQuery();document.location=location.protocol+location.pathname+query;}
else
{location.reload();}};LanguageMenu.HasCulture=function()
{return(document.location.search.toLowerCase().indexOf("culture=")>-1);};LanguageMenu.RemoveCultureFromQuery=function(query)
{var query=document.location.search.substring(1);var newQuery="";var params=query.split("&");for(var i=0;i<params.length;i++)
{if(params[i].toLowerCase().indexOf("culture=")==-1)
{newQuery+=params[i];}}
if(newQuery.length>0)
{newQuery="?"+newQuery;}
newQuery+=document.location.hash;return newQuery;};

var SearchBar={};SearchBar.DefaultText="";SearchBar.SearchUrl="";SearchBar.Init=function(defaultText,searchUrl){SearchBar.DefaultText=defaultText;SearchBar.HookupEvents();SearchBar.FocusBehavior();SearchBar.SearchUrl=searchUrl;};SearchBar.HookupEvents=function()
{$("#SearchBarInput").keydown(function(event)
{if(event.keyCode==13)
{SearchBar.Execute();}});$("#SearchBarButton").click(function()
{SearchBar.Execute();});};SearchBar.Execute=function(){var phrase=$("#SearchBarInput").val();if(phrase==SearchBar.DefaultText)
{phrase="";}
document.location=SearchBar.SearchUrl+"#"+phrase;};SearchBar.FocusBehavior=function()
{var input=$("#SearchBarInput");input.focus(function()
{if(input.val()==SearchBar.DefaultText)
{input.val("");}});input.blur(function()
{if(input.val()=="")
{input.val(SearchBar.DefaultText);}});};

Jupiter.Json={};Jupiter.Json.getData=function(url,postData,callback)
{if(jQuery.browser=="msie")
{$.ajaxSetup({cache:false});}
$.getJSON(url,postData,function(data)
{if(data.error)
{if(data.redirectUrl)
{document.location=data.redirectUrl+encodeURIComponent(document.location.hash);}}
callback(data);if(jQuery.browser=="msie")
{$.ajaxSetup({cache:true});}});};Jupiter.Json.postData=function(url,postData,callback){$.post(url,postData,function(data){if(data.error){if(data.redirectUrl){document.location=data.redirectUrl+encodeURIComponent(document.location.hash);}}
callback($.parseJSON(data));});};