window.IDICommon=window.IDICommon||(function(){
	return{
		getHash:function(a){
			var b=a.indexOf("#")+1;
			return b ? a.substr(b) : ""
		},
		htmlEscape:function(a){
			return /[&<>\"]/.test(a) ? a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;") : a
		},
		makeIframeTag:function(a){
			var b="<iframe";
			for(var d in a)
				b+=" "+d+'="'+IDICommon.htmlEscape(a[d])+'"';
			return b+"></iframe>"
		},
		getIframe:function(a,b){
			try{
				return a.frames[b]
			}
			catch(d){
				return null
			}
		},
		makeIframeNode:function(a){
			var b=document.createElement("iframe");
			for(var d in a)
				b.setAttribute(d,a[d]);
			return b
		},
		appendHiddenIframe:function(a,b){
			setTimeout(function(){
				document.body.appendChild(IDICommon.makeIframeNode({id:a,name:a,src:b,width:0,height:0,frameBorder:0}))
			},0)
		},
		writeHiddenIframe:function(a,b){
			document.write(IDICommon.makeIframeTag({id:a,name:a,src:b,width:0,height:0,frameBorder:0}))
		},
		splitURIComponent:function(a,b){
			var d=[],j=a.length,g=0;
			for(;g<j;){
				var k=a.substr(g,b),l=k.length;
				if(g+l<j){
					var m=1;
					for(;m<3;++m)
						if(k.charAt(l-m)=="%")
							k=k.substr(0,l-=m)
				}
				d.push(k);
				g+=l
			}
			return d
		},
		MAX_URL_LENGTH:4095,
		IDI_DEFAULT_POLLING_INTERVAL:1000
	}
})();

window.IDIModule=window.IDIModule||(function(){
	var a=0,b=0,d="",j=0,g="",k={};
	function l(f){
		if(window.parent!=window){
			var c;
			for(;c=IDICommon.getIframe(window.parent,window.name+"_"+b);){
				try{
					if(c.location.href=="about:blank")
						break
				}
				catch(n){
					break
				}
				d+=IDICommon.getHash(c.location.href);++b
			}
			var i=d.split("$"),h=i.length-1;
			if(h>0){
				d=i[h];
				var e=0;
				for(;e<h;++e)
					f(decodeURIComponent(i[e]))
			}
		}
	}
	function m(){
		var f=window.location.href,c=IDICommon.getHash(f);
		if(!c&&f.charAt(f.length-1)=="#"&&window.parent!=window){
			var n;
			for(;n=IDICommon.getIframe(window.parent,window.name+"_"+b);){
				c+=IDICommon.getHash(n.location.href);
				++b;
				if(c.charAt(c.length-1)=="$")
					break
			}
			if(c.charAt(c.length-1)=="$")
				c=c.substr(0,c.length-1)
		}
		if(c){
			var i=c.split("&"),h=0;
			for(;h<i.length;++h){
				var e=i[h].split("=");
				if(e.length==2){
					var o=decodeURIComponent(e[0]),p=decodeURIComponent(e[1]);
					if(o.indexOf("up_")==0||o.indexOf("msg_")==0)
						k[o]=p;
					else if(o=="idi_hr")
						g=p
				}
			}
		}
	}
	m();
	function q(){
		return k
	}
	function r(f){
		g=f
	}
	function s(f){
		if(g){
			var c=encodeURIComponent(f)+"$",n=IDICommon.MAX_URL_LENGTH-1-g.length,i=IDICommon.splitURIComponent(c,n),h=i.length,e=0;
			for(;e<h;++e)
				IDICommon.appendHiddenIframe(window.name+"_"+(a+e),g+"#"+i[e]);
				a+=h
		}
	}
	function t(f,c){
		j&&window.clearInterval(j);
		j=window.setInterval(function(){l(f)},typeof c=="object"&&c.pollingInterval||IDICommon.IDI_DEFAULT_POLLING_INTERVAL)
	}
	function u(){
		window.clearInterval(j);
		j=0
	}
	return{	
		getPrefs:q,
		setHostRelayUrl:r,
		postMessageToHost:s,
		registerListener:t,
		unregisterListener:u
	}
})();


function _IG_Callback(a)
{var b=arguments;
return function(){
var ig_=null;
var c=[];for(var d=0;d<arguments.length;d++)c[c.length]=arguments[d];
for(var d=1;d<b.length;d++)c[c.length]=b[d];a.apply(ig_,c)}
}

function _gel(a) {
	return document.getElementById ? document.getElementById(a) : null
}
function _gelstn(a) {
	if (a == "*" && document.all)
		return document.all;
	return document.getElementsByTagName
			? document.getElementsByTagName(a)
			: []
}
function _gelsbyregex(a, b) {
	var c = _gelstn(a), d = [];
	for (var e = 0; e < c.length; e++)
		if (b.test(c[e].id))
			d.push(c[e]);
	return d
}
function _uc(a) {
	return a.toUpperCase()
}
function _trim(a) {
	return a.replace(/^\s*|\s*$/g, "")
}
function _esc(a) {
	return window.encodeURIComponent ? encodeURIComponent(a) : escape(a)
}
var igR_a = function(a) {
	return window.decodeURIComponent ? decodeURIComponent(a) : unescape(a)
}, _unesc = igR_a;
function _toggle(a) {
	if (!a)
		return;
	if (a.style.display == "" || a.style.display == "block")
		a.style.display = "none";
	else if (a.style.display == "none")
		a.style.display = "block"
}
function _hesc(a) {
	if (typeof a == "object"){return ""}
	a = a.replace(/</g, "&lt;").replace(/>/g, "&gt;");
	a = a.replace(/"/g, "&quot;").replace(/'/g, "&#39;");
	return a
}
function _striptags(a) {
	return a.replace(/<\/?[^>]+>/gi, "")
}
var igR_b = 0;
function _uid() {
	return "obj" + igR_b++
}
function _min(a, b) {
	return a < b ? a : b
}
function _max(a, b) {
	return a > b ? a : b
}
function _IG_LoadScript(a, b) {
	_sendx(a, function(c) {
		window.eval(c);
		eval(b)
	}, false, null)
}
function _IG_LoadScriptXDomain(a, b, c) {
	var d = document.createElement("script");
	d.src = a;
	document.getElementsByTagName("head")[0].appendChild(d);
	function e(f, g) {
		if (eval(f))
			g();
		else
			setTimeout(function() {
				e(f, g)
			}, 100)
	}
	e(b, c)
}
function _IG_LoadCss(a) {
	var b = document.getElementsByTagName("head")[0];
	if (!b)
		throw new Error("Document is missing <head> element.  Failed to load CSS.");
	var c = document.createElement("style");
	c.type = "text/css";
	if (c.styleSheet)
		c.styleSheet.cssText = a;
	else
		c.appendChild(document.createTextNode(a));
	b.insertBefore(c, b.firstChild)
}
function _log(a) {
	return true;
}
function _sendx(a, b, c, d) {
	var e = igR_c();
	e.open(d ? "POST" : "GET", a, true);
	if (b)
		e.onreadystatechange = function() {
			if (e.readyState == 4)
				b(c && e.responseXML ? e.responseXML : e.responseText)
		};
	e.send(d)
}
function _uhc(a, b, c) {
	var d = "m_" + a + "_" + b, e = _gel(d);
	if (!e) {
		e = document.createElement("INPUT");
		e.type = "hidden";
		e.disabled = true;
		e.name = d;
		_gel("m_" + a + "_form").appendChild(e)
	}
	e.value = c;
	e.disabled = false
}
function igR_c() {
	var a = null;
	if (window.ActiveXObject) {
		a = new ActiveXObject("Msxml2.XMLHTTP");
		if (!a)
			a = new ActiveXObject("Microsoft.XMLHTTP")
	} else if (window.XMLHttpRequest)
		a = new XMLHttpRequest;
	return a
}
var _et = "", _brand = "", _bmod = "", _source = "", _ae = "", _pid = "", _authpath = "", _prefid = "", _setp_url = "", _old_html = true, _use_old_feed_styles = true;
function igR_d(a, b, c) {
	var d = document.createElement("input");
	d.type = "hidden";
	d.name = b;
	d.value = c;
	a.appendChild(d)
}
function igR_e(a) {
	var b = a || document.location.href, c, d = b.indexOf("?"), e = b
			.indexOf("#");
	c = e == -1 ? b.substr(d + 1) : b.substr(d + 1, e - d - 1) + ";"
			+ b.substr(e + 1);
	return c.split(";")
}
function _argsUrl(a) {
	var b = {}, c = igR_e(a);
	for (var d = 0; d < c.length; d++) {
		var e = c[d].indexOf("=");
		if (e == -1)
			continue;
		var f = c[d].substring(0, e), g = c[d].substring(e + 1);
		g = g.replace(/\+/g, " ");
		b[f] = _unesc(g)
	}
	return b
}
function _args() {
	return _argsUrl(document.location.href)
}
function _IG_isIE() {
	var a = navigator.userAgent.toLowerCase();
	return a.indexOf("msie") != -1
}
function igR_f(a) {
	var b = {
		pid : 1,
		host : 1,
		gl : 1,
		hl : 1
	}, c = a || _args(), d = "?";
	for (var e in c)
		if (b[e])
			d += e + "=" + _esc(c[e]) + "&";
	return d
}
function igR_g(a) {
	var b = {
		url : document.location,
		et : _et,
		brand : _brand,
		bmod : _bmod,
		source : _source,
		ae : _ae,
		pid : _pid,
		ap : _authpath,
		prefid : _prefid
	};
	for (var c in b)
		igR_d(a, c, b[c])
}
function _submit_form(a, b) {
	return true;
}
function _fsetp(a, b, c) {
	return true
}
var igR_h = [], igR_i = false;
function igR_j(a) {
	var b = [];
	for (var c = 0; c < a.length; ++c) {
		if (a[c].length != 2)
			continue;
		var d = a[c][0], e = a[c][1];
		if (e != null && e != "")
			b.push(d + "=" + e)
	}
	return b.join("&")
}
function igR_k() {
	return igR_j([["et", _et], ["pid", _pid], ["ap", _authpath],
			["brand", _brand], ["bmod", _bmod], ["source", _source],
			["ae", _ae], ["prefid", _prefid]])
}
function igR_l() {
	return true;
	if (igR_h.length == 0) {
		igR_i = false;
		return
	}
	igR_i = true;
	var a = _setp_url + igR_f() + igR_k(), b = igR_h.shift(), c = a.length
			+ b.length >= 1800;
	if (c)
		_sendx(a, igR_m, false, b);
	else {
		a += "&" + b;
		_sendx(a, igR_m, false, null)
	}
}
function igR_m() {
	_IG_TriggerDelayedEvent("xsetpdone");
	igR_l()
}
function _xsetp(a) {
	igR_h.push(a);
	if (!igR_i)
		igR_l()
}
function _dlsetp(a, b) {
	if (!b)
		b = _esc(document.location);
	document.location = _setp_url + igR_f() + igR_k() + "&url=" + b + "&" + a
}
function _removeTabParam(a) {
	return a.replace(/(\?.*\b)(t\=[^&#]*[&#]?)/g, "$1")
}
function _select_tab(a, b) {
	return true
}
function _select_tab_and_log(a, b) {
	return true;
}
function _select_gadget_and_log(a, b) {
	return true
}
function _ssbc(a, b, c) {
	var d = _gelstn("*");
	for (var e = 0; e < d.length; e++)
		if (d[e].className == a)
			d[e].style[b] = c
}
function _findPos(a) {
	var b = 0, c = 0;
	while (a != null) {
		b += a.offsetLeft;
		c += a.offsetTop;
		a = a.offsetParent
	}
	return [b, c]
}
function _getGadgetContainer(a) {
	var b = _gel("m_" + a + "_b");
	if (!b) {
		b = _gel("remote_" + a);
		if (!b)
			b = document.body
	}
	return b
}
function _appendMaxAgeParameter(a, b) {
	var c = /[?;]$/.test(a);
	return a + (c ? "" : "&") + "max_age=" + b + (c ? "&" : "")
}
(function() {
	function a(d) {
		var e = window;
		if (d != "") {
			var f = d.split(".");
			while (f.length) {
				var g = f.shift();
				if (typeof e[g] != "object")
					e[g] = {};
				e = e[g]
			}
		}
		return e
	}
	function b(d, e) {
		var f = a(d);
		for (var g = 0; g < e.length; g += 2)
			f[e[g]] = e[g + 1]
	}
	function c(d, e, f, g, i) {
		if (g)
			for (var h = 0; h < g.length; h += 2)
				f.prototype[g[h]] = g[h + 1];
		if (i)
			for (var h = 0; h < i.length; h += 2)
				f[i[h]] = i[h + 1];
		b(d, [e, f])
	}
	b("", ["_exportSymbols", b]);
	b("", ["_exportClass", c]);
	b("google.gadgets.Util", ["args", _args])
})();
function _IG_GetCachedUrl(a, b) {
	return a
}
function _IG_GetImageUrl(a, b) {
	return _IG_GetCachedUrl(a, b)
}
function _IG_GetImage(a, b) {
	var c = document.createElement("img");
	c.src = _IG_GetCachedUrl(a, b);
	return c
};
var igR_n = {
	domload : 1,
	xsetpdone : 1,
	moduledragstart : 1,
	moduledragend : 1,
	moduletitleclick : 1,
	moduleedit : 1,
	modulecanceledit : 1,
	moduledelete : 1,
	moduleundelete : 1,
	modulezip : 1,
	moduleunzip : 1,
	modulemaximize : 1,
	moduleunmaximize : 1,
	load : 1,
	unload : 1,
	resize : 1
}, igR_o = {
	dragstart : 1,
	dragend : 1,
	titleclick : 1,
	edit : 1,
	canceledit : 1,
	"delete" : 1,
	undelete : 1,
	zip : 1,
	unzip : 1,
	maximize : 1,
	unmaximize : 1
};
function igR_p(a) {
	var b = "ig_event_hashcode_";
	if (a.hasOwnProperty && a.hasOwnProperty(b))
		return a[b];
	if (!a[b])
		a[b] = ++igR_q.Sa;
	return a[b]
}
function igR_r(a) {
	return "builtin_" + a
}
function igR_s(a, b) {
	if (a.indexOf && a.indexOf("m_") == 0)
		a = a.substring(2);
	return "builtin_m" + a + "_" + b
}
function igR_t(a, b) {
	return "builtin_" + igR_q.Oa(a) + "_" + b
}
function igR_u(a) {
	return "custom_" + a
}
function igR_v() {
	for (var a in igR_q.b) {
		for (var b = 0; b < igR_q.b[a].length; b++)
			igR_q.b[a][b] = null;
		if (a in igR_q.D) {
			var c = igR_q.D[a], d = c[0], e = c[1], f = c[2];
			if (d.removeEventListener)
				d.removeEventListener(e, f, false);
			else if (d.detachEvent)
				d.detachEvent("on" + e, f);
			igR_q.D[a] = null
		}
	}
}
function igR_w(a, b, c) {
	for (var d = c; d < b.length; d++)
		a[a.length] = b[d];
	return a
}
function igR_x(a, b) {
	if (a in igR_q.b)
		for (var c = 0; c < igR_q.b[a].length; c++)
			if (igR_q.b[a][c] === b) {
				igR_q.b[a][c] = null;
				return true
			}
	return false
}
function igR_y(a) {
	if (a in igR_q.b)
		for (var b = 0; b < igR_q.b[a].length; b++)
			if (igR_q.b[a][b]) {
				var c = [];
				for (var d = 1; d < arguments.length; d++)
					c[c.length] = arguments[d];
				igR_q.b[a][b].apply(this, c)
			}
}
function igR_z(a, b) {
	if (!(a in igR_q.Xa))
		throw Error("Unsupported event type: " + a);
	var c = igR_q.M(a);
	if (!(c in igR_q.b))
		igR_q.b[c] = [];
	igR_q.b[c][igR_q.b[c].length] = b
}
function igR_A(a, b, c) {
	if (!(b in igR_q.Ya))
		throw Error("Unsupported module event type: " + b);
	var d = igR_q.N(a, b);
	if (!(d in igR_q.b))
		igR_q.b[d] = [];
	igR_q.b[d][igR_q.b[d].length] = c
}
function igR_B(a, b, c) {
	var d = igR_q.ra(a, b);
	if (!(d in igR_q.b)) {
		igR_q.b[d] = [];
		var e = function(g) {
			if (!g)
				g = window.event;
			igR_q.J.apply(a, [d, g])
		};
		if (a.addEventListener)
			a.addEventListener(b, e, false);
		else if (a.attachEvent)
			a.attachEvent("on" + b, e);
		else
			throw Error("Object {" + a + "} does not support DOM events.");
		igR_q.D[d] = [a, b, e]
	}
	var f = igR_q.b[d].length;
	if (a === window && b == "unload" && f > 0) {
		igR_q.b[d][f] = igR_q.b[d][f - 1];
		igR_q.b[d][f - 1] = c
	} else
		igR_q.b[d][f] = c
}
function igR_C(a, b) {
	var c = igR_q.L(a);
	if (!(c in igR_q.b))
		igR_q.b[c] = [];
	igR_q.b[c][igR_q.b[c].length] = b
}
function igR_D(a, b) {
	var c = igR_q.M(a);
	return igR_q.I(c, b)
}
function igR_E(a, b, c) {
	var d = igR_q.N(a, b);
	return igR_q.I(d, c)
}
function igR_F(a, b, c) {
	var d = igR_q.ra(a, b);
	return igR_q.I(d, c)
}
function igR_G(a, b) {
	var c = igR_q.L(a);
	return igR_q.I(c, b)
}
function igR_H(a) {
	var b = igR_q.v([igR_q.M(a)], arguments, 1);
	igR_q.J.apply(window, b)
}
function igR_I() {
	var a = igR_q.v([], arguments, 0);
	setTimeout(function() {
		igR_q.triggerEvent.apply(window, a)
	}, 0)
}
function igR_J(a, b) {
	var c = igR_q.v([igR_q.N(a, b)], arguments, 2);
	igR_q.J.apply(window, c)
}
function igR_K() {
	var a = igR_q.v([], arguments, 0);
	setTimeout(function() {
		igR_q.triggerModuleEvent.apply(window, a)
	}, 0)
}
function igR_L(a) {
	var b = igR_q.v([igR_q.L(a)], arguments, 1);
	igR_q.J.apply(window, b)
}
function igR_M() {
	var a = igR_q.v([], arguments, 0);
	setTimeout(function() {
		igR_q.triggerCustomEvent.apply(window, a)
	}, 0)
}
var igR_q = {
	Sa : 0,
	b : {},
	D : {},
	Xa : igR_n,
	Ya : igR_o,
	Oa : igR_p,
	M : igR_r,
	N : igR_s,
	ra : igR_t,
	L : igR_u,
	Ka : igR_v,
	v : igR_w,
	I : igR_x,
	J : igR_y,
	addEventHandler : igR_z,
	addModuleEventHandler : igR_A,
	addDOMEventHandler : igR_B,
	addCustomEventHandler : igR_C,
	removeEventHandler : igR_D,
	removeModuleEventHandler : igR_E,
	removeDOMEventHandler : igR_F,
	removeCustomEventHandler : igR_G,
	triggerEvent : igR_H,
	triggerModuleEvent : igR_J,
	triggerCustomEvent : igR_L,
	triggerDelayedEvent : igR_I,
	triggerDelayedModuleEvent : igR_K,
	triggerDelayedCustomEvent : igR_M
}, _IG_AddEventHandler = igR_q.addEventHandler, _IG_AddModuleEventHandler = igR_q.addModuleEventHandler, _IG_AddGadgetEventHandler = igR_q.addModuleEventHandler, _IG_AddDOMEventHandler = igR_q.addDOMEventHandler, _IG_AddCustomEventHandler = igR_q.addCustomEventHandler, _IG_RemoveEventHandler = igR_q.removeEventHandler, _IG_RemoveModuleEventHandler = igR_q.removeModuleEventHandler, _IG_RemoveGadgetEventHandler = igR_q.removeModuleEventHandler, _IG_RemoveDOMEventHandler = igR_q.removeDOMEventHandler, _IG_RemoveCustomEventHandler = igR_q.removeCustomEventHandler, _IG_TriggerEvent = igR_q.triggerEvent, _IG_TriggerModuleEvent = igR_q.triggerModuleEvent, _IG_TriggerGadgetEvent = igR_q.triggerModuleEvent, _IG_TriggerCustomEvent = igR_q.triggerCustomEvent, _IG_TriggerDelayedEvent = igR_q.triggerDelayedEvent, _IG_TriggerDelayedModuleEvent = igR_q.triggerDelayedModuleEvent, _IG_TriggerDelayedGadgetEvent = igR_q.triggerDelayedModuleEvent, _IG_TriggerDelayedCustomEvent = igR_q.triggerDelayedCustomEvent;
_IG_AddDOMEventHandler(window, "unload", igR_q.Ka);
_IG_AddDOMEventHandler(window, "load", function() {
	_IG_TriggerEvent("load")
});
_IG_AddDOMEventHandler(window, "unload", function() {
	_IG_TriggerEvent("unload")
});
_IG_AddDOMEventHandler(window, "resize", function() {
	_IG_TriggerEvent("resize")
});
function _IG_RegisterOnloadHandler(a) {
	_IG_AddEventHandler("domload", a)
}
function _IG_LoadLibraryDeferred(a, b) {
	_IG_RegisterOnloadHandler(function() {
		_IG_LoadScript(a, b)
	})
}
_exportSymbols("google.gadgets.Events", ["addHandler", _IG_AddEventHandler,
		"removeHandler", _IG_RemoveEventHandler, "addOnloadHandler",
		_IG_RegisterOnloadHandler]);
function _IG_RegisterMaximizeHandler(a, b) {
	_IG_AddModuleEventHandler(a, "unmaximize", function() {
		b(false)
	});
	_IG_AddModuleEventHandler(a, "maximize", function() {
		b(true)
	})
};
var igR_N = {
	obj : null,
	init : function(a, b) {
		a.onmousedown = igR_N.start;
		a.obj = b;
		if (isNaN(parseInt(b.style.left, 10)))
			b.style.left = "0px";
		if (isNaN(parseInt(b.style.top, 10)))
			b.style.top = "0px";
		b.onDragStart = new Function;
		b.onDragEnd = new Function;
		b.onDrag = new Function
	},
	uninit : function(a, b) {
		window.clearInterval(b.za);
		a.onmousedown = null;
		a.obj = null;
		b.onDragStart = null;
		b.onDragEnd = null;
		b.onDrag = null
	},
	start : function(a) {
		var b = igR_N.obj = this.obj;
		a = igR_N.fixE(a);
		if (a.which != 1)
			return true;
		b.onDragStart(a);
		var c = a.clientY;
		if (!igR_.ta)
			c += document.body.scrollTop;
		b.lastMouseX = a.clientX;
		b.lastMouseY = c;
		b.offsetMouseX = parseInt(b.style.left, 10) - a.clientX;
		b.offsetMouseY = parseInt(b.style.top, 10) - c;
		b.za = window
				.setInterval(
						igR_O(
								b,
								document.body.scrollHeight > document.documentElement.clientHeight
										? document.body.scrollHeight
										: document.documentElement.clientHeight),
						10);
		document.onmouseup = igR_N.end;
		document.onmousemove = igR_N.drag;
		return false
	},
	drag : function(a) {
		a = igR_N.fixE(a);
		if (a.which == 0)
			return igR_N.end();
		var b = igR_N.obj, c = a.clientY;
		if (!igR_.ta)
			c += document.body.scrollTop;
		var d = a.clientX;
		if (b.lastMouseX == d && b.lastMouseY == c)
			return false;
		var e = d + b.offsetMouseX, f = c + b.offsetMouseY;
		b.style.left = e + "px";
		b.style.top = f + "px";
		b.lastMouseX = d;
		b.lastMouseY = c;
		b.onDrag(e, f);
		return false
	},
	end : function(a) {
		a = igR_N.fixE(a);
		document.onmousemove = null;
		document.onmouseup = null;
		window.clearInterval(igR_N.obj.za);
		var b = igR_N.obj.onDragEnd();
		igR_N.obj = null;
		return b
	},
	fixE : function(a) {
		if (typeof a == "undefined")
			a = window.event;
		if (typeof a.layerX == "undefined")
			a.layerX = a.offsetX;
		if (typeof a.layerY == "undefined")
			a.layerY = a.offsetY;
		if (typeof a.which == "undefined")
			a.which = a.button;
		return a
	}
};
function igR_P(a, b, c) {
	if (!a)
		return [];
	var d = b == "*" && a.all ? a.all : a.getElementsByTagName(b), e = [];
	c = c.replace(/\-/g, "\\-");
	var f = new RegExp("(^|\\s)" + c + "(\\s|$)"), g;
	for (var i = 0; i < d.length; i++) {
		g = d[i];
		if (f.test(g.className))
			e.push(g)
	}
	return e
}
var _IG_initDrag = function(a, b) {
	igR_.w = a;
	igR_.z = b;
	igR_.s = igR_P(igR_.w, "div", "yui-u");
	if (_old_html) {
		igR_.ya = igR_.w.tBodies[0].rows[0];
		igR_.s = igR_.ya.cells
	}
	igR_.i = [];
	var c = 0;
	for (var d = 0; d < igR_.s.length; d++) {
		var e = igR_.s[d];
		if (e.className.indexOf("ig_dnd_fixed_col") != -1
				|| e.style.display == "none")
			continue;
		for (var f = 0; f < e.childNodes.length; f++) {
			var g = e.childNodes[f];
			if (g.tagName == "DIV") {
				igR_.i[c] = g.className != "dm" ? new igR_Q(g) : new igR_R(g);
				c++
			}
		}
	}
	_IG_AddEventHandler("unload", igR_S)
};
function igR_S() {
	if (igR_.i)
		for (var a = 0; a < igR_.i.length; a++) {
			igR_.i[a].C();
			igR_.i[a] = null
		}
	igR_.i = null;
	igR_.s = null;
	if (_old_html)
		igR_.ya = null;
	igR_.w = null
}
var igR_ = {};
igR_.ea = navigator.userAgent;
igR_.$ = igR_.ea.indexOf("Gecko") != -1;
igR_.aa = igR_.ea.indexOf("Opera") != -1;
igR_.ta = igR_.ea.indexOf("Safari") != -1;
igR_.ja = "IG_pageDivMaskId";
igR_.ia = "IG_moduleDivMaskId";
igR_.La = function() {
	igR_.w.style.display = "none"
};
igR_.Ma = function() {
	igR_.w.style.display = ""
};
igR_.q = null;
igR_.t = function() {
	if (!igR_.q) {
		igR_.q = document.createElement("DIV");
		igR_.q.className = "modbox";
		igR_.q.backgroundColor = "";
		igR_.q.style.border = "2px dashed #aaa";
		igR_.q.innerHTML = "&nbsp;"
	}
	return igR_.q
};
igR_.k = function(a, b) {
	return function() {
		return a[b].apply(a, arguments)
	}
};
igR_.Ga = function() {
	if (igR_.z) {
		var a = igR_.z.getElementsByTagName("LI");
		if (_old_html)
			a = igR_.z.tBodies[0].rows[0].cells;
		for (var b = 0; b < a.length; b++) {
			var c = a[b];
			if (c.className.indexOf("unselectedtab") < 0)
				continue;
			if (c.style.display == "none")
				continue;
			c.isDraggableTo = true;
			c.pagePosLeft = igR_.h(c, true);
			c.pagePosRight = c.pagePosLeft + c.offsetWidth;
			c.pagePosTop = igR_.h(c, false);
			c.pagePosBottom = c.pagePosTop + c.offsetHeight
		}
	}
};
igR_.Fa = function(a) {
	for (var b = 0; b < igR_.i.length; b++) {
		var c = igR_.i[b];
		c.a.pagePosLeft = igR_.h(c.a, true);
		c.a.pagePosTop = igR_.h(c.a, false)
	}
	var d = a.a.nextSibling;
	while (d) {
		d.pagePosTop -= a.a.offsetHeight;
		d = d.nextSibling
	}
};
igR_.h = function(a, b) {
	var c = 0, d = 0;
	if (a && a.offsetParent && a.offsetParent.id)
		if (!b) {
			var e = a.offsetParent.getElementsByTagName(a.tagName);
			if (e && e[0])
				d = e[0].offsetTop
		}
	while (a) {
		c += a["offset" + (b ? "Left" : "Top")];
		a = a.offsetParent
	}
	return c - d
};
igR_.ma = function(a) {
	igR_.ba();
	var b = document.createElement("DIV");
	b.id = igR_.ja;
	b.innerHTML = "&nbsp;";
	b.style.position = "absolute";
	b.style.width = "100%";
	b.style.height = document.body.offsetHeight + "px";
	b.style.left = "0px";
	b.style.top = "0px";
	b.style.backgroundImage = "url(http://src.ucoz.org/gad/cleardot.gif)";
	b.style.zIndex = "9999";
	document.body.appendChild(b);
	if (a.Ra) {
		b = b.cloneNode(true);
		b.id = igR_.ia;
		b.style.height = a.a.offsetHeight - a.g.offsetHeight + "px";
		b.style.top = a.g.offsetHeight + "px";
		a.a.appendChild(b)
	}
};
igR_.ba = function() {
	var a = [igR_.ia, igR_.ja];
	for (var b = 0; b < a.length; b++) {
		var c = _gel(a[b]);
		if (c) {
			c.parentNode.removeChild(c);
			c = null
		}
	}
};
igR_.Va = function() {
	var a = "";
	for (var b = 0; b < igR_.s.length; b++) {
		var c = igR_.s[b];
		for (var d = 0; d < c.childNodes.length - 1; d++) {
			var e = c.childNodes[d];
			if (e.tagName == "DIV") {
				a += a != "" ? ":" : "";
				a += e.id.substring(2) + "_" + c.id.substring(2)
			}
		}
	}
	_xsetp("mp=" + _esc(a))
};
function igR_R(a) {
	this.C = igR_T;
	this.a = a;
	this.a.innerHTML = "<br />"
}
function igR_T() {
	this.a = null
}
function igR_Q(a) {
	this._urlMouseUp = igR_U;
	this._urlMouseDown = igR_V;
	this._urlClick = igR_W;
	this._dragStart = igR_X;
	this._drag = igR_Y;
	this._dragEnd = igR_aa;
	this.Q = igR_Z;
	this.K = igR_ba;
	this.C = igR__;
	this.j = false;
	this.a = a;
	this.g = _gel(a.id + "_h");
	this.d = _gel(a.id + "_url");
	this.Ra = this.a.getElementsByTagName("IFRAME").length > 0;
	this.a.DND_Module = this;
	if (this.g) {
		this.g.style.cursor = "move";
		igR_N.init(this.g, this.a);
		this.a.onDragStart = igR_.k(this, "_dragStart");
		this.a.onDrag = igR_.k(this, "_drag");
		this.a.onDragEnd = igR_.k(this, "_dragEnd");
		if (this.d) {
			this.d.style.cursor = "pointer";
			if (igR_.$) {
				this.d.onmousedown = igR_.k(this, "_urlMouseDown");
				this.d.onclick = igR_.k(this, "_urlClick")
			} else
				this.d.onmouseup = igR_.k(this, "_urlMouseUp")
		}
	}
}
function igR__() {
	if (this.g) {
		if (this.d) {
			this.d.onclick = null;
			this.d.onmouseup = null;
			this.d = null
		}
		igR_N.uninit(this.g, this.a);
		this.a.onDragStart = null;
		this.a.onDrag = null;
		this.a.onDragEnd = null;
		this.g = null
	}
	this.a = null
}
function igR_U(a) {
	a = igR_N.fixE(a);
	if (this.j || !this.d || !this.d.href || a.which != 1)
		return true;
	this.K("titleclick");
	if (this.d.target || a.shiftKey)
		window.open(this.d.href, this.d.target);
	else
		document.location = this.d.href;
	return false
}
function igR_V(a) {
	a = igR_N.fixE(a);
	a.stopPropagation();
	return true
}
function igR_W() {
	if (!this.j && this.d && this.d.href) {
		this.K("titleclick");
		return true
	}
	return false
}
function igR_X() {
	igR_.Fa(this);
	igR_.Ga();
	this.origNextSibling = this.a.nextSibling;
	var a = igR_.t(), b = this.a.offsetHeight;
	b -= parseInt(a.style.borderTopWidth, 10) * 2;
	var c = this.a.offsetWidth, d = igR_.h(this.a, true), e = igR_.h(this.a,
			false);
	this.a.style.width = c + "px";
	a.style.height = b + "px";
	this.a.parentNode.insertBefore(a, this.a.nextSibling);
	this.a.style.position = "absolute";
	this.a.style.zIndex = 10000;
	this.a.style.left = d + "px";
	this.a.style.top = e + "px";
	igR_.ma(this);
	this.j = false;
	return false
}
function igR_0() {
	var a = 0, b = 0;
	if (typeof window.pageYOffset == "number") {
		a = window.pageXOffset;
		b = window.pageYOffset
	} else if (document.body
			&& (document.body.scrollLeft || document.body.scrollTop)) {
		a = document.body.scrollLeft;
		b = document.body.scrollTop
	} else if (document.documentElement
			&& (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		a = document.documentElement.scrollLeft;
		b = document.documentElement.scrollTop
	}
	return [a, b]
}
function igR_Y(a, b) {
	if (!this.j) {
		this.a.style.filter = "alpha(opacity=50)";
		this.a.style.opacity = 0.5;
		this.j = true;
		this.K("dragstart")
	}
	var c = null, d = 100000000;
	for (var e = 0; e < igR_.i.length; e++) {
		var f = igR_.i[e], g = a;
		if (document.body.dir == "rtl" && f.a.offsetWidth == 1)
			g += this.a.offsetWidth;
		var i = Math.sqrt(Math.pow(g - f.a.pagePosLeft, 2)
				+ Math.pow(b - f.a.pagePosTop, 2));
		if (f == this)
			continue;
		if (isNaN(i))
			continue;
		if (i < d) {
			d = i;
			c = f
		}
	}
	this.o = null;
	if (igR_.z) {
		var h = igR_.z.getElementsByTagName("LI");
		if (_old_html)
			h = igR_.z.tBodies[0].rows[0].cells;
		for (var e = 0; e < h.length; e++) {
			var f = h[e];
			if (!f.isDraggableTo)
				continue;
			var k = igR_0();
			if (this.a.lastMouseX >= f.pagePosLeft
					&& this.a.lastMouseX <= f.pagePosRight
					&& this.a.lastMouseY + k[1] >= f.pagePosTop
					&& this.a.lastMouseY + k[1] <= f.pagePosBottom) {
				this.o = f;
				var j = igR_.t();
				if (j.parentNode != null)
					j.parentNode.removeChild(j);
				break
			}
		}
		for (var e = 0; e < h.length; e++) {
			var f = h[e];
			if (f.id.indexOf("view") >= 0)
				if (f == this.o) {
					if (f.className.indexOf(" tab_hover") < 0)
						f.className += " tab_hover"
				} else
					f.className = f.className.replace(/ tab_hover/g, "")
		}
	}
	var j = igR_.t();
	if (this.o == null && c != null && j.nextSibling != c.a) {
		c.a.parentNode.insertBefore(j, c.a);
		if (igR_.aa) {
			document.body.style.display = "none";
			document.body.style.display = ""
		}
	}
}
function igR_aa() {
	igR_.ba();
	if (this.Q())
		igR_.Va();
	if (this.o) {
		var a = this.o.id.match(/tab(\d+)_/)[1], b = this.a.id.match(/m_(\d+)/)[1];
		_xsetp("mt=" + b + ":" + a);
		this.a.style.display = "none";
		this.o.className = this.o.className.replace(/ tab_hover/g, "")
	}
	_hideNewUserTip();
	if (this.j)
		this.K("dragend");
	return true
}
function _hideNewUserTip() {
	var a = _gel("new_user_tip");
	if (a)
		a.style.display = "none";
	var b = _gel("new_user_save");
	if (b)
		b.style.display = "block"
}
function igR_Z() {
	var a = false;
	this.a.style.position = "";
	this.a.style.width = "";
	this.a.style.zIndex = "";
	this.a.style.filter = "";
	this.a.style.opacity = "";
	window.scrollBy(0, 0);
	var b = igR_.t();
	if (b.parentNode != null) {
		if (b.nextSibling != this.origNextSibling) {
			b.parentNode.insertBefore(this.a, b.nextSibling);
			a = true
		}
		b.parentNode.removeChild(b)
	}
	if (igR_.aa) {
		document.body.style.display = "none";
		document.body.style.display = ""
	}
	return a
}
function igR_ba(a) {
	switch (a) {
		case "titleclick" :
			_IG_TriggerModuleEvent(this.a.id, a, this.d.href);
			_IG_TriggerEvent("module" + a, this.a.id, this.d.href);
			break;
		case "dragstart" :
		case "dragend" :
			_IG_TriggerDelayedModuleEvent(this.a.id, a);
			_IG_TriggerDelayedEvent("module" + a, this.a.id);
			break
	}
}
function igR_O(a, b) {
	return function() {
		var c = igR_ca(), d = igR_0(), e = d[1], f = 4, g = 0.05 * c, i = e, h = a.offsetTop;
		if (a.lastMouseY <= g) {
			h = a.offsetTop - f;
			i = e - f
		} else if (a.lastMouseY >= c - g) {
			h = Math.min(b - a.offsetHeight, a.offsetTop + f);
			i = Math.min(b - c, e + f)
		}
		var k = i - e;
		if (k != 0) {
			window.scrollBy(0, k);
			a.style.top = h + "px"
		}
	}
}
function igR_ca() {
	var a;
	a = window.innerHeight ? window.innerHeight : (document.documentElement
			&& document.documentElement.clientHeight
			? document.documentElement.clientHeight
			: document.body.offsetHeight);
	if (a < document.body.clientHeight)
		return a;
	return document.body.clientHeight
}
_IG_AddCustomEventHandler("initdrag", function(a, b) {
	_IG_initDrag(a, b)
});
function igR_da(a, b, c, d) {
	if (!a)
		c(d ? null : "");
	var e = eval("(" + a.substring(27) + ")");
	if (b in e) {
		var f = e[b].body;
		c(d ? igR_1(f) : f)
	}
}
function igR_ea(a) {
	var b;
	if (window.ActiveXObject) {
		b = new ActiveXObject("Microsoft.XMLDOM");
		b.async = false;
		b.validateOnParse = false;
		b.resolveExternals = false;
		b.loadXML(a)
	} else {
		var c = new DOMParser;
		b = c.parseFromString(a, "text/xml")
	}
	return b
}
function igR_1(a) {
	var b = igR_ea(a), c = b.documentElement;
	if (c && c.nodeName == "parsererror"
			|| navigator.userAgent.indexOf("Safari") >= 0
			&& b.getElementsByTagName("parsererror")[0])
		return a;
	return b
}
var igR_fa = (new Date).getTime();
function igR_2(a) {
	if (!a.post_data
			&& !a.headers
			&& window._pl_data
			&& _pl_data[a.url]
			&& !(!isNaN(a.refreshInterval) && a.refreshInterval >= 0 && (new Date)
					.getTime() > igR_fa + a.refreshInterval * 1000)) {
		if (a.asXml) {
			var b = igR_1(_pl_data[a.url]);
			a.callback(b)
		} else
			a.callback(_pl_data[a.url]);
		return
	}
	var c = "/gadget/?q=json;";
	if (_et != "")
		c += "et=" + _et + ";";
	if (!isNaN(a.refreshInterval) && a.refreshInterval >= 0)
		c = _appendMaxAgeParameter(c, a.refreshInterval);
	if (a.encoding)
		c += "enc=" + _esc(a.encoding) + ";";
	if (a.headers) {
		var d = [];
		for (var e = 0; e < a.headers.length; e++)
			d.push(_esc(a.headers[e][0] + ":" + a.headers[e][1]));
		c += "hdrs=" + _esc(d.join(",")) + ";"
	}
	c += "url=" + _esc(a.url);
	_sendx(c, function(f) {
		igR_da(f, a.url, a.callback, a.asXml)
	}, false, a.post_data)
}
function igR_3(a) {
	var b = {};
	for (var c in a)
		b[c] = a[c];
	return b
}
function _IG_FetchContent(a, b, c) {
	var d;
	d = c != null && typeof c == "object" ? igR_3(c) : {};
	d.url = a;
	d.callback = b;
	d.asXml = false;
	igR_2(d)
}
function _IG_FetchXmlContent(a, b, c) {
	var d;
	d = c != null && typeof c == "object" ? igR_3(c) : {};
	d.url = a;
	d.callback = b;
	d.asXml = true;
	igR_2(d)
}
function igR_ga(a, b, c) {
	_IG_FetchContent(a, function(d) {
		if (d) {
			var e = igR_1(d);
			if (typeof e == "object" && e.firstChild) {
				var f = e.firstChild;
				if (f.nodeType == 7 && f.nodeName == "xml")
					e.removeChild(f);
				b(e);
				return
			}
		}
		b(null)
	}, c)
}
function igR_4(a, b) {
	var c = "/gadget/";
	_sendx(c, function(d) {
		var e = {};
		try {
			e = eval("(" + d.slice(27) + ")")
		} catch (f) {
			e = {}
		}
		for (var g in b) {
			var i = e[g] ? e[g] : null;
			b[g](i)
		}
		e = null;
		b = null
	}, false, a)
}
var igR_5 = false, igR_ha = 0, igR_6 = "", igR_7 = {};
function _IG_FetchFeedAsJSON(a, b, c, d, e) {
	if (typeof e != "object")
		e = {};
	var f = "fr_" + igR_ha++, g = "url=" + _esc(a);
	if (!isNaN(e.refreshInterval) && e.refreshInterval >= 0)
		g = _appendMaxAgeParameter(g, e.refreshInterval);
	if (c)
		g += "&val=" + _esc(c);
	if (d)
		g += "&sum=1";
	var i = f + "=" + _esc(g);
	i+="&q=json";

	if (igR_5) {
		var h = {};
		h[f] = b;
		igR_4(i, h)
	} else {
		if (igR_6 != "")
			igR_6 += "&";
		igR_6 += i;
		igR_7[f] = b
	}
}
function igR_ia() {
	igR_5 = true;
	if (igR_6 != "")
		igR_4(igR_6, igR_7);
	igR_6 = "";
	igR_7 = null
}
_IG_AddEventHandler("domload", igR_ia);
_exportSymbols("google.gadgets.Fetchers", ["getContent", _IG_FetchContent,
		"getXMLContent", igR_ga, "getFeedAsJSON", _IG_FetchFeedAsJSON]);
var igR_8 = (function() {
	var a = {
		"\u0008" : "\\b",
		"\t" : "\\t",
		"\n" : "\\n",
		"\u000c" : "\\f",
		"\r" : "\\r",
		'"' : '\\"',
		"\\" : "\\\\"
	}, b = {
		"boolean" : function(c) {
			return String(c)
		},
		number : function(c) {
			return isFinite(c) ? String(c) : "null"
		},
		string : function(c) {
			if (/["\\\x00-\x1f]/.test(c))
				c = c.replace(/([\x00-\x1f\\"])/g, function(d, e) {
					var f = a[e];
					if (f)
						return f;
					f = e.charCodeAt();
					return "\\u00" + Math.floor(f / 16).toString(16)
							+ (f % 16).toString(16)
				});
			return '"' + c + '"'
		},
		object : function(c) {
			if (c) {
				var d = [], e, f, g, i, h;
				if (c instanceof Array) {
					d[0] = "[";
					i = c.length;
					for (g = 0; g < i; g += 1) {
						h = c[g];
						f = b[typeof h];
						if (f) {
							h = f(h);
							if (typeof h == "string") {
								if (e)
									d[d.length] = ",";
								d[d.length] = h;
								e = true
							}
						}
					}
					d[d.length] = "]"
				} else if (typeof c.hasOwnProperty === "function") {
					d[0] = "{";
					for (g in c)
						if (c.hasOwnProperty(g)) {
							h = c[g];
							f = b[typeof h];
							if (f) {
								h = f(h);
								if (typeof h == "string") {
									if (e)
										d[d.length] = ",";
									d.push(b.string(g), ":", h);
									e = true
								}
							}
						}
					d[d.length] = "}"
				} else
					return;
				return d.join("")
			}
			return "null"
		}
	};
	return {
		copyright : "(c)2005 JSON.org",
		license : "http://www.JSON.org/license.html",
		stringify : function(c) {
			var d = b[typeof c];
			if (d) {
				c = d(c);
				if (typeof c == "string")
					return c
			}
			return null
		},
		parse : function(c) {
			try {
				return !/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(c.replace(
						/"(\\.|[^"\\])*"/g, ""))
						&& eval("(" + c + ")")
			} catch (d) {
				return false
			}
		}
	}
})();
var _IG_Json = igR_8;
function igR_ja(a) {
	var b = _gel("mobile_screen");
	b.insertBefore(a, b.firstChild);
	a.style.display = "block";
	var c = igR_ka(a.id), d = _gel("m_" + c);
	_gel("added_m_" + c).style.display = "";
	_gel("add_m_" + c).style.display = "none";
	d.style.filter = "alpha(opacity=30)";
	d.style.opacity = 0.3;
	if (!igR_.$)
		d.style.width = "100%"
}
function _addToMobileDisplayAndLog(a) {
	igR_ja(a);
	igR_.ca("add")
}
function _delFromMobileAndLog(a, b, c) {
	igR_la(a, b, c);
	igR_.ca("del")
}
function igR_la(a) {
	var b = _gel("mobile_m_" + a), c = _gel("m_" + a);
	b.style.display = "none";
	if (c) {
		c.style.filter = "alpha(opacity=100)";
		c.style.opacity = 1;
		var d = _gel("add_" + c.id), e = _gel("added_" + c.id);
		e.style.display = "none";
		d.style.display = ""
	}
}
function igR_ka(a) {
	if (a.indexOf("mobile") == 0)
		return a.substring("mobile_m_".length);
	return a.substring("m_".length)
}
function igR_ma() {
	for (var a = 0; a < igR_.l.length; a++) {
		igR_.l[a].C();
		igR_.l[a] = null
	}
	igR_.l = null
}
igR_.Ea = function(a) {
	for (var b = 0; b < igR_.l.length; b++) {
		var c = igR_.l[b];
		c.a.pagePosLeft = igR_.h(c.a, true);
		c.a.pagePosTop = igR_.h(c.a, false)
	}
	var d = a.a.nextSibling;
	while (d) {
		d.pagePosTop -= a.a.offsetHeight;
		d = d.nextSibling
	}
};
igR_.ca = function(a) {
	var b = "", c = _gel("mobile_screen");
	for (var d = 0; d < c.childNodes.length; d++) {
		var e = c.childNodes[d];
		if (e.style.display != "none") {
			b += b != "" ? ":" : "";
			b += e.id.substring(9)
		}
	}
	_xsetp("mobile_mp=" + _esc(b) + "&action=" + _esc(a))
};
function igR_na(a) {
	this._dragStart = igR_oa;
	this._drag = igR_pa;
	this._dragEnd = igR_qa;
	this.C = igR__;
	this.Q = igR_Z;
	this.j = false;
	this.a = a;
	this.a.style.cursor = "move";
	this.g = _gel(a.id + "_h");
	this.oa = _gel(a.id + "_b");
	if (this.g)
		igR_N.init(this.g, this.a);
	if (this.oa)
		igR_N.init(this.oa, this.a);
	this.a.onDragStart = igR_.k(this, "_dragStart");
	this.a.onDrag = igR_.k(this, "_drag");
	this.a.onDragEnd = igR_.k(this, "_dragEnd")
}
function igR_oa() {
	igR_.Ea(this);
	this.origNextSibling = this.a.nextSibling;
	var a = igR_.t(), b = this.a.offsetHeight;
	if (igR_.$)
		b -= parseInt(a.style.borderTopWidth, 10) * 2;
	a.className = "";
	var c = this.a.offsetWidth, d = igR_.h(this.a, true), e = igR_.h(this.a,
			false);
	igR_.La();
	this.a.style.width = c + "px";
	a.style.height = b + "px";
	this.a.parentNode.insertBefore(a, this.a.nextSibling);
	this.a.style.position = "absolute";
	this.a.style.zIndex = 100;
	this.a.style.left = d + "px";
	this.a.style.top = e + "px";
	igR_.Ma();
	igR_.ma(this);
	this.j = false;
	return false
}
function igR_pa(a, b) {
	if (!this.j) {
		this.a.style.filter = "alpha(opacity=70)";
		this.a.style.opacity = 0.7;
		this.j = true
	}
	var c = null, d = 100000000;
	for (var e = 0; e < igR_.l.length; e++) {
		var f = igR_.l[e], g = Math.sqrt(Math.pow(a - f.a.pagePosLeft, 2)
				+ Math.pow(b - f.a.pagePosTop, 2));
		if (f == this)
			continue;
		if (isNaN(g))
			continue;
		if (g < d) {
			d = g;
			c = f
		}
	}
	var i = igR_.t();
	i.className = "";
	if (c != null && i.nextSibling != c.a) {
		c.a.parentNode.insertBefore(i, c.a);
		if (igR_.aa) {
			document.body.style.display = "none";
			document.body.style.display = ""
		}
	}
}
function igR_qa() {
	igR_.ba();
	if (this.Q())
		igR_.ca("move");
	return true
}
var _IG_initMobileDrag = function(a) {
	igR_.w = a;
	igR_.l = [];
	var b = 0, c = _gel("mobile_screen").childNodes;
	for (var d = 0; d < c.length; d++) {
		var e = c[d];
		if (e.tagName == "DIV") {
			if (igR_ra(e))
				igR_sa(e);
			igR_.l[b] = new igR_na(e);
			b++
		}
	}
	_IG_AddEventHandler("unload", igR_ma)
};
function igR_ra(a) {
	var b = _gel(a.id + "_h");
	if (b) {
		var c = _gel(a.id + "_h").innerHTML;
		if (c.indexOf("Google Reader") >= 0)
			return true
	}
}
function igR_sa(a) {
	var b = _gel(a.id + "_b");
	for (var c = 0; c < b.childNodes.length; c++) {
		var d = b.childNodes[c];
		if (d.tagName == "TABLE")
			d.className = "mmc"
	}
};
function igR_9() {
	this.value = null;
	this.datatype = null;
	this.publish = false;
	this.listen = false;
	this.onChange = null;
	this.group = null
}
function _IG_Prefs(a) {
	var b = a;
	if (typeof remote_modules !== "object") {
		var c = _args().mid;
		c = c ? c : a;
		b = c ? c : 0;
		_IG_Prefs._parseURL(b);
		_IG_Prefs.G[b] = false
	} else {
		if (!b)
			throw new Error("Module ID is required as first argument to _IG_Prefs() for inlined modules");
		_IG_Prefs.G[b] = true
	}
	if (!_IG_Prefs.c[_IG_Prefs.m + b])
		_IG_Prefs.c[_IG_Prefs.m + b] = {};
	this.c = _IG_Prefs.c[_IG_Prefs.m + b];
	this.H = b;
	this.bb = /(.*)(\<ph.*?\>\s*(\<ex\>(.*?)\<\/ex\>)?\s*%1\s*\<\/ph\>)(.*)/
}
_IG_Prefs.prototype.A = function(a, b) {
	if (b == undefined)
		b = null;
	var c = this.c[a];
	if (c == undefined)
		return b;
	var d = c.value;
	return d != undefined ? d : b
};
_IG_Prefs.prototype.F = function(a, b) {
	return this.A(_IG_Prefs.e + a, b)
};
_IG_Prefs.prototype.u = function(a) {
	var b = "", c = this.F(a, b);
	return c != null ? c + "" : b
};
_IG_Prefs.prototype.U = function(a) {
	var b = 0, c = parseInt(this.F(a, b), 10);
	return isNaN(c) ? b : c
};
_IG_Prefs.prototype.S = function(a) {
	var b = this.u(a);
	return b === "true" || !!parseInt(b, 10)
};
_IG_Prefs.prototype.R = function(a) {
	return _IG_Prefs._strToArray(this.F(a, ""))
};
_IG_Prefs.prototype.da = function(a, b) {
	this.set(a, _IG_Prefs._arrayToStr(b))
};
_IG_Prefs.prototype.T = function() {
	return this.u(".country")
};
_IG_Prefs.prototype.V = function() {
	return this.u(".lang")
};
_IG_Prefs.prototype.W = function(a) {
	return this.A(_IG_Prefs.ha + a, "") + ""
};
_IG_Prefs.prototype.set = function() {
	var a = Math.floor(arguments.length / 2);
	if (a == 0)
		return;
	var b = [];
	for (var c = 0; c < a; ++c) {
		var d = _IG_Prefs.e + arguments[c * 2], e = arguments[c * 2 + 1];
		if (this.ua(d, e))
			b.push(d, e)
	}
	if (b.length == 0)
		return;
	if (arguments.length % 2 === 1)
		b.push(arguments[arguments.length - 1]);
	this.xa(b);
	if (_IG_Prefs.G[this.H])
		_IG_Prefs._setP(this.H, b);
	else
		_IFPC_SetPref(b)
};
_IG_Prefs.prototype.X = function() {
	var a = ["__module_id__=" + this.H];
	for (var b in this.c)
		a.push(encodeURIComponent(b) + "="
				+ encodeURIComponent(this.c[b].value));
	return a.join("&")
};
_IG_Prefs.prototype.qa = function(a, b) {
	var c = a;
	switch (b) {
		case "list" :
			c = _IG_Prefs._arrayToStr(a);
			break;
		case "location" :
			c = [];
			c.push(a.location);
			c.push(a["long"]);
			c.push(a.lat);
			break;
		case "bool" :
			c = a ? "1" : "0";
			break;
		case "string" :
			break;
		case "enum" :
			break;
		case "hidden" :
			break;
		default :
			break
	}
	return c
};
_IG_Prefs.prototype.Y = function(a) {
	var b = this.c[a];
	if (b == undefined)
		return null;
	var c = b.value, d = b.datatype;
	switch (d) {
		case "list" :
			c = _IG_Prefs._strToArray(c);
			break;
		case "location" :
			c = {};
			c.location = b.value;
			c["long"] = this.A(a + ".long");
			c.lat = this.A(a + ".lat");
			break;
		case "bool" :
			c = c === "true" || !!parseInt(c, 10);
			break;
		case "string" :
			break;
		case "enum" :
			break;
		case "hidden" :
			break;
		default :
			break
	}
	return c
};
_IG_Prefs.prototype.va = function(a) {
	var b = Math.floor(a.length / 2);
	if (b === 0)
		return;
	var c = {};
	for (var d = 0; d < b; ++d) {
		var e = a[d * 2], f = this.c[e];
		if (f && f.onChange) {
			var g = f.group ? f.group : e;
			g += "_" + f.onChange;
			c[g] = window[f.onChange]
		}
	}
	for (var e in c)
		if (typeof c[e] === "function")
			c[e]()
};
_IG_Prefs.prototype.xa = function(a) {
	this.va(a);
	if (a.length % 2 === 0 || a[a.length - 1] === true)
		this.wa(a)
};
_IG_Prefs.prototype.wa = function(a) {
	var b = Math.floor(a.length / 2), c = [], d = [];
	for (var e = 0; e < b; ++e) {
		var f = a[e * 2], g = this.c[f], i = f.substring(_IG_Prefs.e.length);
		if (g.publish) {
			if (_IG_Prefs.na(d, i) === -1) {
				d.push(i);
				c.push(i, this.Y(f))
			}
			if (g.group)
				for (var h in this.c) {
					var k = this.c[h], j = h.substring(_IG_Prefs.e.length);
					if (j != i && k.publish && k.group && k.group === g.group)
						if (_IG_Prefs.na(c, h) === -1) {
							d.push(j);
							c.push(j, this.Y(h))
						}
				}
		}
	}
	if (typeof _IG_PubSub !== "undefined" && c.length > 0)
		(new _IG_PubSub(this.H)).publishMultiple(c)
};
_IG_Prefs.prototype.ua = function(a, b) {
	var c = this.c[a];
	if (c && c.value === b)
		return false;
	if (c)
		c.value = b;
	else {
		c = new igR_9;
		c.value = b;
		this.c[a] = c
	}
	return true
};
_IG_Prefs.G = {};
_IG_Prefs.c = {};
_IG_Prefs.$a = "h";
_IG_Prefs.ab = "w";
_IG_Prefs.m = "m_";
_IG_Prefs.e = "up_";
_IG_Prefs.la = "upp_";
_IG_Prefs.ka = "upl_";
_IG_Prefs.Ba = "upg_";
_IG_Prefs.Ca = "upo_";
_IG_Prefs.Aa = "upt_";
_IG_Prefs.Da = "up_";
_IG_Prefs.ha = "msg_";
_IG_Prefs.n = {};
_IG_Prefs.n[_IG_Prefs.la] = "publish";
_IG_Prefs.n[_IG_Prefs.ka] = "listen";
_IG_Prefs.n[_IG_Prefs.Ba] = "group";
_IG_Prefs.n[_IG_Prefs.Ca] = "onChange";
_IG_Prefs.n[_IG_Prefs.Aa] = "datatype";
_IG_Prefs.n[_IG_Prefs.Da] = "value";
_IG_Prefs.na = function(a, b) {
	if (a.indexOf)
		return a.indexOf(b);
	else {
		for (var c = 0; c < a.length; ++c)
			if (a[c] === b)
				return c;
		return -1
	}
};
_IG_Prefs._parseURL = function(a) {
	_IG_Prefs.G[a] = false;
	var b = {}, c = igR_e();
	for (var d = 0; d < c.length; ++d) {
		var e = c[d].indexOf("=");
		if (e >= 0) {
			var f = c[d].substring(0, e);
			f = f.replace(/\+/g, " ");
			var g = c[d].substring(e + 1);
			g = g.replace(/\+/g, " ");
			g = _unesc(g);
			var i = false;
			for (var h in _IG_Prefs.n)
				if (f.indexOf(h) === 0) {
					i = true;
					f = f.substring(h.length);
					f = _IG_Prefs.e + f;
					b[f] = b[f] ? b[f] : new igR_9;
					if (h === _IG_Prefs.la || h === _IG_Prefs.ka)
						g = g == "true";
					b[f][_IG_Prefs.n[h]] = g;
					break
				}
			if (!i)
				if (f.indexOf(_IG_Prefs.ha) === 0)
					_IG_Prefs._add(a, f, g);
				else if (f === ".lang" || f === ".country")
					_IG_Prefs._add(a, _IG_Prefs.e + f, g)
		}
	}
	if (window.IDIModule) {
		var b = window.IDIModule.getPrefs();
		for (var d in b)
			_IG_Prefs._add(a, d, b[d])
	} else
		for (var f in b)
			_IG_Prefs._add(a, f, b[f].value, b[f])
};
_IG_Prefs._add = function(a, b, c, d) {
	var e = _IG_Prefs.m + a;
	if (typeof _IG_Prefs.c[e] !== "object")
		_IG_Prefs.c[e] = {};
	if (typeof _IG_Prefs.c[e][b] !== "object")
		_IG_Prefs.c[e][b] = new igR_9;
	else
		return;
	var f = _IG_Prefs.c[e][b];
	f.value = c;
	f.datatype = "string";
	f.publish = false;
	f.listen = false;
	f.onChange = "";
	f.group = "";
	if (d) {
		f.datatype = d.datatype ? d.datatype : "string";
		f.publish = d.publish ? d.publish : false;
		f.listen = d.listen ? d.listen : false;
		f.onChange = d.onChange ? d.onChange : "";
		f.group = d.group ? d.group : "";
		if (d.listen)
			_IG_Prefs._subscribePrefs(a, b)
	}
};
_IG_Prefs.Wa = function(a, b, c) {
	var d = _IG_Prefs.m + a;
	if (typeof _IG_Prefs.c[d] !== "object")
		_IG_Prefs._add(a, b, c);
	else if (typeof _IG_Prefs.c[d][b] !== "object")
		_IG_Prefs.c[d][b] = new igR_9;
	var e = _IG_Prefs.c[d][b];
	e.value = c
};
_IG_Prefs._addAll = function(a, b) {
	for (var c = 0; c < b.length; ++c)
		_IG_Prefs._add(a, b[c][0], b[c][1], b[c][2])
};
_IG_Prefs._subscribePrefs = function(a, b) {
	var c = _IG_Prefs.m + a, d = _IG_Prefs.c[c][b];
	if (typeof _IG_PubSub === "undefined")
		return;
	var e = new _IG_PubSub(a), f = [b.substring(_IG_Prefs.e.length)];
	if (d.group) {
		var g = _IG_Prefs.c[c], i = [];
		for (var h in g)
			if (g[h].group && g[h].listen && g[h].group == d.group && h != b)
				i.push(h.substring(_IG_Prefs.e.length));
		if (i.length > 0) {
			e.unsubscribeMultiple(i);
			f = f.concat(i)
		}
	}
	var k = function(p, m) {
		var n = new _IG_Prefs(a), l = [];
		for (var o = 0; o < p.length; ++o) {
			var s = n.c[_IG_Prefs.e + m[o]], t = s.datatype, q = m[o], u = p[o], r = n
					.qa(u, t);
			if (t == "location") {
				l.push(q + ".long", r[1]);
				l.push(q + ".lat", r[2]);
				l.push(q, r[0])
			} else
				l.push(q, r)
		}
		l.push(false);
		n.set.apply(n, l)
	}, j = {};
	j.triggerOn = "any";
	j.shouldReceiveLocalEvents = false;
	e.subscribeMultiple(f, k, j)
};
_IG_Prefs._arrayToStr = function(a) {
	var b = a.length && a.join;
	if (b) {
		var c = [];
		for (var d = 0; d < a.length; ++d)
			c.push(a[d].replace(/\|/g, "%7C"));
		return c.join("|")
	} else
		return new String(a)
};
_IG_Prefs._strToArray = function(a) {
	var b = a.length > 0 ? a.split("|") : [];
	for (var c = 0; c < b.length; ++c)
		b[c] = b[c].replace(/%7C/g, "|");
	return b
};
_IG_Prefs._updatePrefsInUrl = function(a, b) {
	var c = _IG_Prefs.m + a, d = _IG_Prefs.c[c];
	if (d == null)
		return b;
	var e = b.split("&");
	for (var f = 0; f < e.length; ++f)
		if (e[f].indexOf(_IG_Prefs.e) === 0)
			e.splice(f--, 1);
	for (var g in d) {
		if (g.indexOf(_IG_Prefs.e) !== 0
				|| g.indexOf(_IG_Prefs.e + ".lang") === 0
				|| g.indexOf(_IG_Prefs.e + ".country") === 0
				|| g.indexOf(_IG_Prefs.e + "synd") === 0)
			continue;
		e.push(_esc(g) + "=" + _esc(d[g].value))
	}
	return e.join("&")
};
_IG_Prefs._setPrefs = function(a, b) {
	var c = Math.floor(b.length / 2);
	for (var d = 0; d < c; ++d) {
		var e = b[d * 2], f = b[d * 2 + 1];
		_IG_Prefs.Wa(a, e, f)
	}
};
_IG_Prefs._setP = function(a, b) {
	if (_args().synd === "open")
		return;
	var c = Math.floor(b.length / 2), d = [];
	for (var e = 0; e < c; ++e) {
		var f = b[e * 2], g = b[e * 2 + 1];
		d.push(_IG_Prefs.m + a + "_" + f + "=" + _esc(g))
	}
	if (d.length === 0)
		return;
	_xsetp(d.join("&"))
};
_exportClass("google.gadgets", "Prefs", _IG_Prefs, [
	"getString",_IG_Prefs.prototype.u, 
	"getInt", _IG_Prefs.prototype.U, 
	"getBool", _IG_Prefs.prototype.S, 
	"getArray", _IG_Prefs.prototype.R, 
	"setArray",	_IG_Prefs.prototype.da, 
	"getLang", _IG_Prefs.prototype.V, 
	"getCountry", _IG_Prefs.prototype.T, 
	"getMsg", _IG_Prefs.prototype.W,
	"getPreloadedString", _IG_Prefs.prototype.X, 
	"set", _IG_Prefs.prototype.set]);
var _IG_time = (function() {
	function a() {
		return (new Date).getTime()
	}
	var b = window._IG_time_epoch || a(), c = {}, d = {}, e = {
		set_epoch : function(f) {
			b = f
		},
		start : function(f) {
			c[f] = a();
			e.start_callback(f)
		},
		since : function(f) {
			var g = c[f] || b;
			return a() - g
		},
		stop : function(f) {
			d[f] = e.since(f);
			e.stop_callback(f)
		},
		get : function(f) {
			return d[f]
		},
		print : function(f) {
			document.write("<div style='color:#999999;font-size:75%'>" + f
					+ " : " + e.get(f) + "ms</div>")
		},
		stop_and_print : function(f) {
			e.stop(f);
			e.print(f)
		},
		start_callback : function() {
		},
		stop_callback : function() {
		}
	};
	return e
})();
function igR_ta(a) {
	var b = document.createElement("DIV");
	b.innerHTML = "<iframe onload='this.pool_locked=false'></iframe>";
	var c = b.getElementsByTagName("IFRAME")[0];
	c.style.visibility = "hidden";
	c.style.width = c.style.height = "0px";
	c.style.border = "0px";
	c.style.position = "absolute";
	c.pool_locked = a;
	this.f[this.f.length] = c;
	b.removeChild(c);
	b = null;
	return c
}
function igR_ua(a) {
	if (!a.match(/^http[s]?:\/\//))
		return;
	var b = this;
	window.setTimeout(function() {
		var c = null;
		for (var d = b.f.length - 1; d >= 0; d--) {
			var e = b.f[d];
			if (e && !e.pool_locked) {
				e.parentNode.removeChild(e);
				if (window.ActiveXObject) {
					e = null;
					b.f[d] = null;
					b.f.splice(d, 1)
				} else {
					e.pool_locked = true;
					c = e;
					break
				}
			}
		}
		c = c ? c : b.Ja(true);
		c.src = a;
		document.body.appendChild(c)
	}, 0)
}
function igR_va() {
	for (var a = 0; a < this.f.length; a++) {
		this.f[a].onload = null;
		this.f[a] = null
	}
	this.f.length = 0;
	this.f = []
}
function igR_wa() {
	for (var a = 0; a < this.f.length; a++) {
		var b = this.f[a];
		if (b) {
			b.parentNode.removeChild(b);
			b = null
		}
	}
}
function igR_xa() {
	this.f = [];
	this.Ja = igR_ta;
	this.iframe = igR_ua;
	this.clear = igR_va;
	this.dispose = igR_wa
}
function igR_ya(a, b) {
	_IFPC.B[a] = b
}
function igR_za(a) {
	delete _IFPC.B[a]
}
function igR_Aa(a, b, c, d, e, f, g) {
	if (_IFPC.P)
		return;
	c = c.slice(0);
	c.unshift(_IFPC.Ua(e));
	c.unshift(f);
	c.unshift(b);
	c.unshift(a);
	var i = 4095 - d.length;
	i = parseInt(i / 3, 10);
	if (typeof g == "undefined")
		g = true;
	var h = _IFPC.sa(c), k = parseInt(h.length / i, 10);
	if (h.length % i > 0)
		k += 1;
	for (var j = 0; j < k; j++) {
		var p = h.substr(j * i, i), m = [a, _IFPC.pa, k, j, p, g];
		_IFPC.Z.iframe(d + "#" + _IFPC.sa(m))
	}
	_IFPC.pa++
}
function igR_Ba() {
	_IFPC.B = {};
	_IFPC.r = {};
	_IFPC.Z.clear()
}
function igR_Ca() {
	if (!_IFPC.P) {
		_IFPC.P = true;
		_IFPC.Z.dispose();
		_IFPC.clear()
	}
}
function igR_$(a) {
	var b = _IFPC.O(a)[0], c = null;
	try {
		c = window.parent.frames[b]
	} catch (d) {
	}
	try {
		if (!c && window.parent.parent.frames[b] != window.parent) {
			window.parent.parent.frames[b].setTimeout(function() {
			}, 0);
			c = window.parent.parent.frames[b]
		}
	} catch (d) {
	}
	if (!c)
		c = window.parent.parent;
	if (!c || c._IFPC == undefined) {
		c = null;
		return
	}
	var e = function() {
		c._IFPC.handleRequest(a)
	};
	if (window.ActiveXObject)
		e();
	else
		c.setTimeout(e, 0)
}
function igR_Da(a) {
	var a = _IFPC.O(a), b = a.shift(), c = a.shift(), d = a.shift(), e = a
			.shift(), f = a.shift(), g = a.shift(), i = b + "_" + c;
	if (!_IFPC.p[i])
		_IFPC.p[i] = [];
	_IFPC.p[i].push([e, f]);
	if (_IFPC.p[i].length == d) {
		_IFPC.p[i].sort(function(o, s) {
			return parseInt(o[0], 10) - parseInt(s[0], 10)
		});
		f = "";
		for (var h = 0; h < d; h++)
			f += _IFPC.p[i][h][1];
		_IFPC.p[i] = null;
		var k = _IFPC.O(f), b = k.shift(), j = k.shift(), p = k.shift(), m = k
				.shift(), n = _IFPC.Qa(j);
		if (n) {
			var l = n.apply(null, k);
			if (_IFPC.Ta(m)) {
				l.unshift(m);
				_IFPC.call(b, _IFPC.ga, l, p, null, "")
			}
		} else if (g)
			throw new Error("Service " + j + " not registered.");
	}
}
function igR_Ea(a) {
	return _IFPC.B.hasOwnProperty(a) ? _IFPC.B[a] : null
}
function igR_Fa(a) {
	var b = "";
	if (a && typeof a == "function") {
		b = _IFPC.Pa();
		_IFPC.r[b] = a
	}
	return b
}
function igR_Ga(a) {
	if (_IFPC.r.hasOwnProperty(a))
		_IFPC.r[a] = null
}
function igR_Ha(a) {
	if (a && _IFPC.r.hasOwnProperty(a))
		return _IFPC.r[a];
	return null
}
function igR_Ia() {
	return _IFPC.fa + _IFPC.Ha++
}
function igR_Ja(a) {
	return (a + "").indexOf(_IFPC.fa) == 0
}
function igR_Ka(a) {
	var b = a.split("&");
	for (var c = 0; c < b.length; c++) {
		var d = decodeURIComponent(b[c]);
		try {
			d = igR_8.parse(d)
		} catch (e) {
		}
		b[c] = d
	}
	return b
}
function igR_La(a) {
	var b = [];
	for (var c = 0; c < a.length; c++) {
		var d = igR_8.stringify(a[c]);
		b.push(encodeURIComponent(d))
	}
	return b.join("&")
}
function igR_Ma(a) {
	var b = _IFPC.Na(a);
	if (b) {
		var c = [];
		for (var d = 1; d < arguments.length; d++)
			c[c.length] = arguments[d];
		b.apply(null, c);
		_IFPC.Za(a)
	} else
		throw new Error("Invalid callbackId");
}
var _IFPC = {
	registerService : igR_ya,
	unregisterService : igR_za,
	call : igR_Aa,
	clear : igR_Ba,
	dispose : igR_Ca,
	relayRequest : igR_$,
	processRequest : igR_$,
	handleRequest : igR_Da,
	fa : "cbid",
	ga : "ifpc_callback",
	Z : new igR_xa,
	p : {},
	B : {},
	r : {},
	Ha : 0,
	pa : 0,
	P : false,
	Qa : igR_Ea,
	Ua : igR_Fa,
	Za : igR_Ga,
	Na : igR_Ha,
	Pa : igR_Ia,
	Ta : igR_Ja,
	O : igR_Ka,
	sa : igR_La,
	Ia : igR_Ma
};
_IFPC.registerService(_IFPC.ga, _IFPC.Ia);
var _IFPC_SUPPORT = {
	iframeId : "remote_iframe_" + _args().mid,
	relayUrl : _args().parent + "/gadget/?q=ifpc_relay",
	ifpcTok : _args().ifpctok
};

var igRDH_ = 0, igRDH_a;
function _IFPC_AdjustIFrameHeight(a) {
	igRDH_a = a;
	if (a !== undefined) {
		a = parseInt(a, 10);
		a = isNaN(a) ? -1 : a
	} else
		a = -1;
	var b = igRDH_, f = document.body, c = document.documentElement;
	if (a >= 0)
		b = a;
	else if (f && c) {
		var g = igRDH_b().height;
		if (document.compatMode == "CSS1Compat" && c.scrollHeight)
			b = c.scrollHeight != g ? c.scrollHeight : c.offsetHeight;
		else {
			var d = c.scrollHeight, e = c.offsetHeight;
			if (c.clientHeight != c.offsetHeight) {
				d = f.scrollHeight;
				e = f.offsetHeight
			}
			b = d > g ? (d > e ? d : e) : (d < e ? d : e)
		}
	}
	if (igRDH_ != b) {
		_IFPC.call(_IFPC_SUPPORT.iframeId, "resize_iframe", [
				_IFPC_SUPPORT.iframeId, b], _IFPC_SUPPORT.relayUrl, null, "");
		igRDH_ = b
	}
}
function igRDH_b() {
	var a, b;
	if (self.innerHeight) {
		a = self.innerWidth;
		b = self.innerHeight
	} else if (document.documentElement
			&& document.documentElement.clientHeight) {
		a = document.documentElement.clientWidth;
		b = document.documentElement.clientHeight
	} else if (document.body) {
		a = document.body.clientWidth;
		b = document.body.clientHeight
	} else {
		a = 0;
		b = 0
	}
	return {
		width : a,
		height : b
	}
}
function _IG_AdjustIFrameHeight(a) {
	if (_args().synd == "open")
		return;
	setTimeout(function() {
		_IFPC_AdjustIFrameHeight(a)
	}, 10)
}
_IG_AddEventHandler("resize", function() {
	_IG_AdjustIFrameHeight(igRDH_a)
});
_exportSymbols("google.gadgets.Window",
		["adjustHeight", _IG_AdjustIFrameHeight]);


function _IG_GetFlashMajorVersion() {
	var e = 0;
	if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
		var b = navigator.plugins["Shockwave Flash"];
		if (b && b.description)
			e = parseInt(b.description.match(/[0-9]+/)[0], 10)
	} else
		for (var b = 9; b > 0; b--)
			try {
				new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + b);
				return b
			} catch (a) {
			}
	return e
}
function _IG_EmbedCachedFlash(e, b, a) {
	var g = arguments;
	if (typeof g[0] == "string") {
		var h = a || {}, f = [];
		if (_et)
			f.push("et", _esc(_et));
		if (!isNaN(h.refreshInterval) && h.refreshInterval >= 0)
			f.push("max_age", h.refreshInterval);
	}
	_IG_EmbedFlash.apply(this, g)
}
function _IG_EmbedFlash(e, b, a) {
	if (typeof e != "string")
		throw new Error("The first argument to _IG_EmbedFlash must be a string.");
	switch (typeof b) {
		case "string" :
			b = _gel(b);
		case "object" :
			if (b && typeof b.innerHTML == "string")
				break;
		default :
			throw new Error("The second argument to _IG_EmbedFlash must be an existing HTML element.");
	}
	switch (typeof a) {
		case "undefined" :
			a = {};
		case "object" :
			break;
		default :
			throw new Error("The third argument to _IG_EmbedFlash must be either an object or undefined.");
	}
	var g = _IG_GetFlashMajorVersion();
	if (g) {
		var h = parseInt(a.swf_version, 10);
		if (isNaN(h))
			h = 0;
		if (g >= h) {
			for (var f in a) {
				var k = f.toLowerCase();
				if (f != k) {
					a[k] = a[f];
					delete a[f]
				}
			}
			if (!a.allowscriptaccess)
				a.allowscriptaccess = "always";
			if (!a.width)
				a.width = "100%";
			if (!a.height)
				a.height = "100%";
			if (typeof a.base != "string")
				a.base = e.match(/^[^?#]+\//)[0];
			if (typeof a.wmode != "string")
				a.wmode = "opaque";
			if (typeof _IG_Prefs == "function") {
				var j = (new _IG_Prefs(a.swf_module_id)).getPreloadedString();
				if (j)
					a.flashvars = a.flashvars ? a.flashvars + "&" + j : j
			}
			if (!window.name)
				window.name = "gga_iframe"
						+ Math.floor(Math.random() * 10000000);
			a.flashvars = (a.flashvars ? a.flashvars + "&" : "")
					+ "_IG_GadgetContainer=" + _esc(window.name)
					+ "&_ADS_GadgetContainer=" + _esc(window.name);
			var d;
			if (navigator.plugins && navigator.mimeTypes
					&& navigator.mimeTypes.length) {
				a.type = "application/x-shockwave-flash";
				a.src = e;
				d = "<embed";
				for (var c in a)
					if (!/^swf_/.test(c))
						d += " " + c + "='" + a[c] + "'";
				d += " /></embed>"
			} else {
				a.movie = e;
				var i = {
					width : a.width,
					height : a.height,
					classid : "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000"
				};
				if (a.id)
					i.id = a.id;
				d = "<object";
				for (var c in i)
					d += " " + c + "='" + i[c] + "'";
				d += ">";
				for (var c in a)
					if (!/^swf_/.test(c) && !i[c])
						d += "<param name='" + c + "' value='" + a[c] + "' />";
				d += "</object>"
			}
			b.innerHTML = d;
			return true
		}
	}
	return false
}
_exportSymbols("google.gadgets.Flash", ["getMajorVersion",
		_IG_GetFlashMajorVersion, "embedCachedFlash", _IG_EmbedCachedFlash,
		"embedFlash", _IG_EmbedFlash]);


function igmm_a(a, b) {
	if (!a)
		throw Error("createDismissibleMessage(msg, opt_callback): msg is undefined or null");
	var c = this.b(a), d = document.createElement("td");
	d.width = 10;
	var e = d.appendChild(document.createElement("span"));
	e.className = this.c("mmlib_xlink");
	e.onclick = igmm_(c, b);
	e.innerHTML = "[x]";
	c.rows[0].appendChild(d);
	return c
}
function igmm_b(a, b, c) {
	if (!a)
		throw Error("createTimerMessage(msg, seconds, opt_callback): msg is undefined or null");
	else if (typeof b == "undefined" || isNaN(b))
		throw Error("createTimerMessage(msg, seconds, opt_callback): seconds is undefined or NaN");
	var d = this.b(a);
	window.setTimeout(igmm_(d, c), b * 1000);
	return d
}
function igmm_c(a) {
	if (!a)
		throw Error("createStaticMessage(msg): msg is undefined or null");
	return this.b(a)
}
function igmm_d(a) {
	if (typeof a != "undefined" && a)
		igmm_(a)()
}
function igmm_(a, b) {
	return function() {
		if (typeof b == "function")
			if (b() == false)
				return;
		try {
			a.parentNode.removeChild(a)
		} catch (c) {
		}
	}
}
function igmm_e(a) {
	var b = document.createElement("table");
	b.id = "mm_" + this.a + "_" + this.numMessages;
	b.className = this.c("mmlib_table");
	b.cellSpacing = 0;
	b.cellPadding = 0;
	this.numMessages++;
	var c = b.appendChild(document.createElement("tbody")), d = c
			.appendChild(document.createElement("tr")), e = d
			.appendChild(document.createElement("td"));
	if (typeof a == "object" && a.parentNode && a.parentNode.nodeType == 1) {
		var f = a.cloneNode(true);
		a.style.display = "none";
		f.id = "";
		e.appendChild(f);
		a.parentNode.insertBefore(b, a.nextSibling)
	} else {
		if (typeof a == "object")
			e.appendChild(a);
		else
			e.innerHTML = a;
		this.d.appendChild(b)
	}
	return b
}
function igmm_f() {
	var a = "mm_" + this.a, b = _gel(a);
	if (!b) {
		b = document.createElement("div");
		b.id = a;
		var c = _getGadgetContainer(this.a);
		if (!c)
			throw Error("Cannot locate gadget container.  Are you missing a <body> tag?");
		c.insertBefore(b, c.firstChild)
	}
	return b
}
function igmm_g(a) {
	return a + " " + a + this.a
}
function _IG_MiniMessage(a, b) {
	this.numMessages = 0;
	this.a = a;
	this.d = null;
	this.createDismissibleMessage = igmm_a;
	this.createTimerMessage = igmm_b;
	this.createStaticMessage = igmm_c;
	this.dismissMessage = igmm_d;
	this.b = igmm_e;
	this.e = igmm_f;
	this.c = igmm_g;
	this.d = typeof b == "object" ? b : this.e()
}
_IG_LoadCss([".mmlib_table {", "width: 100%;",
		"font: bold 9px arial,sans-serif;", "background-color: #fff4c2;",
		"border-collapse: separate;", "border-spacing: 0px;",
		"padding: 1px 0px;", "}", ".mmlib_xlink {",
		"font: normal 1.1em arial,sans-serif;", "font-weight: bold;",
		"color: #0000cc;", "cursor: pointer;", "}"].join(""));
_exportClass("google.gadgets", "MiniMessage", _IG_MiniMessage, [
		"createDismissibleMessage", igmm_a, "createTimerMessage", igmm_b,
		"createStaticMessage", igmm_c, "dismissMessage", igmm_d]);


function _IFPC_SetPref(a) {
	a.unshift(_IFPC_SUPPORT.ifpcTok);
	a.unshift(_IFPC_SUPPORT.iframeId);
	_IFPC.call(_IFPC_SUPPORT.iframeId, "set_pref", a, _IFPC_SUPPORT.relayUrl,
			null, "")
};


function igs_e(igs_){
	if(igs_.charAt(0)=="#"){
		igs_=igs_.substring(1,igs_.length)
	}
	var igs_c=0,igs_b=0,igs_a=0;
	if(igs_.length==3){
		igs_c=parseInt(igs_.charAt(0),16)/16;
		igs_b=parseInt(igs_.charAt(1),16)/16;
		igs_a=parseInt(igs_.charAt(2),16)/16
	}
	else if(igs_.length==6){
		igs_c=parseInt(igs_.substring(0,2),16)/255;
		igs_b=parseInt(igs_.substring(2,4),16)/255;
		igs_a=parseInt(igs_.substring(4,6),16)/255
	}
	return(igs_c+igs_b+igs_a)/3
}

var igs_d=-1;
function _IG_AdjustObjColor(igs_){
	if(igs_d==-1){
		var igs_c=document.bgColor;
		igs_d=0;
		if(igs_e(igs_c)<0.5){
			igs_d=1
		}
	}
	var igs_b=igs_d ? "ig_darkbg" : "ig_lightbg";
	var igs_a=document.getElementById(igs_);
	if(igs_a.tagName=="DIV"){
		igs_a.setAttribute("class",igs_b)
	}
	else if(igs_a.tagName=="A"){
		igs_a.setAttribute("class",igs_b+"link")
	}
	else if(igs_a.tagName=="IFRAME"){
		igs_a.setAttribute("class",igs_b+"frame")
	}
	else if(igs_a.tagName=="TD"){
		igs_a.setAttribute("class",igs_b)
	}
	else if(igs_a.tagName=="P"){
		igs_a.setAttribute("class",igs_b)
	}
}

function _IG_ClearCachedIsDark(){
	igs_d=-1
}

function _IG_NumGadgets(){
	for(var igs_=0;1;igs_++){
		if(_gel("_ig_title"+igs_)==null){
			return igs_
		}
	}
	return 0
}
;

function igt_a() {
	var a = this.q.b;
	for (var c = 0; c < a.length; c++)
		if (this === a[c])
			return c;
	return -1
}
function igt_b(a) {
	this.q = a;
	this.a = null;
	this.c = null;
	this.i = null;
	this.getName = function() {
		return this.a.innerHTML
	};
	this.getNameContainer = function() {
		return this.a
	};
	this.getContentContainer = function() {
		return this.c
	};
	this.getCallback = function() {
		return this.i
	};
	this.getIndex = igt_a
}
function igt_c(a) {
	if (arguments.length > 0)
		if (typeof arguments[1] == "object")
			return this.l(a, arguments[1]);
		else {
			var c = arguments[1], b = arguments[2];
			if (!c)
				c = this.p();
			else if (!this.C.exec(c))
				throw new Error("addTab(): second argument containing DOM ID contains invalid characters: ["
						+ c + "]");
			return this.l(a, {
				contentContainer : _gel(c),
				callback : b
			})
		}
}
function igt_d(a, c) {
	if (typeof c != "function")
		throw new Error("addDynamicTab(): second argument must be a function, not ["
				+ typeof c + "]");
	return this.l(a, {
		callback : c
	})
}
function igt_e(a, c) {
	var b = typeof c == "object" ? c : {}, d = -1;
	if (b.index >= 0 && b.index < this.b.length)
		d = b.index;
	var e = this.A(a, {
		contentContainer : b.contentContainer,
		callback : b.callback,
		tooltip : b.tooltip
	}), f = this.g.rows[0];
	if (this.b.length > 0) {
		var g = document.createElement("td");
		g.className = this.e("tablib_spacerTab");
		g.appendChild(document.createTextNode(" "));
		var h = d < 0 ? f.cells[f.cells.length - 1] : this.b[d].a;
		f.insertBefore(g, h);
		f.insertBefore(e.a, d < 0 ? h : g)
	} else
		f.insertBefore(e.a, f.cells[f.cells.length - 1]);
	if (d < 0) {
		d = this.b.length;
		this.b.push(e)
	} else {
		this.b.splice(d, 0, e);
		this.t()
	}
	var i = new RegExp(this.o, "i");
	if (isNaN(parseInt(this.k, 10))) {
		if (!this.o) {
			if (d == 0)
				this.h(e, true)
		} else if (a.match(i))
			this.h(e, true)
	} else if (parseInt(this.k, 10) == d)
		this.h(e, true);
	this.v++;
	this.displayTabs(true);
	this.n(true);
	return e.c.id
}
function igt_f(a) {
	var c = this.b[a];
	if (!c)
		throw new Error("removeTab(): first argument is out of range: [" + +a
				+ "]");
	if (c == this.d) {
		var b = this.b.length - 1;
		if (b > 0)
			this.h(a < b ? this.b[a + 1] : this.b[a - 1])
	}
	var d = this.g.rows[0];
	if (this.b.length > 1)
		d.removeChild(a == 0 ? c.a.nextSibling : c.a.previousSibling);
	d.removeChild(c.a);
	this.f.removeChild(c.c);
	this.b.splice(a, 1);
	this.n();
	if (this.b.length == 0) {
		this.displayTabs(false);
		this.k = "";
		this.d = null
	}
}
function igt_g(a) {
	this.leftNavContainer.style.display = "none";
	this.rightNavContainer.style.display = "none";
	if (this.g.offsetWidth <= this.tabsContainer.offsetWidth) {
		this.tabsContainer.scrollLeft = 0;
		return
	}
	this.leftNavContainer.style.display = "";
	this.rightNavContainer.style.display = "";
	if (this.tabsContainer.scrollLeft + this.tabsContainer.offsetWidth > this.tabsContainer.scrollWidth)
		this.tabsContainer.scrollLeft = this.tabsContainer.scrollWidth
				- this.tabsContainer.offsetWidth;
	else if (this.s && a)
		this.tabsContainer.scrollLeft = this.tabsContainer.scrollWidth
}
function igt_(a, c) {
	var b = 10;
	if (!c)
		return;
	else
		a.scrollLeft += c < 0 ? -b : b;
	var d = Math.min(b, Math.abs(c)), e = function() {
		igt_(a, c < 0 ? c + d : c - d)
	};
	setTimeout(e, 10)
}
function igt_h(a) {
	this.f.style.display = a ? "block" : "none"
}
function igt_i() {
	return this.d
}
function igt_j(a) {
	if (!this.b[a])
		throw new Error("setSelectedTab(): first argument is out of range: ["
				+ a + "]");
	this.h(this.b[a])
}
function igt_k(a, c) {
	var b = this.b[a], d = this.b[c];
	if (!b || !d)
		throw new Error("moveTab(): arguments are out of range: [" + a + "-"
				+ c + "]");
	var e = b.a.parentNode, f = b.a.nextSibling;
	e.insertBefore(b.a, d.a);
	e.insertBefore(d.a, f);
	this.b[a] = d;
	this.b[c] = b
}
function igt_l(a, c) {
	if (this.d == a)
		return;
	if (this.d) {
		this.d.a.className = this.e("tablib_unselected");
		this.d.a.onclick = this.u(this.d);
		if (this.m)
			this.d.a.onmouseover = this.d.a.onclick;
		this.d.c.style.display = "none"
	}
	a.a.className = this.e("tablib_selected");
	a.a.onmouseover = a.a.onclick = null;
	a.c.style.display = "block";
	this.d = a;
	var b = c == true ? true : false;
	if (!b)
		this.t();
	if (typeof a.i == "function")
		a.i(a.c.id)
}
function igt_m() {
	return this.b.concat()
}
function igt_n(a, c) {
	if (!a.match(/^(left|center|right)$/))
		throw new Error("alignTabs(): first argument must be one of: [left, center, right]");
	var b = this.g.rows[0], d = b.cells[0], e = b.cells[b.cells.length - 1], f = isNaN(c)
			? "3px"
			: c + "px";
	d.style.width = a == "left" ? f : "";
	e.style.width = a == "right" ? f : "";
	this.g.style.display = "none";
	this.g.style.display = ""
}
function igt_o(a, c) {
	var b = new igt_b(this);
	b.c = c.contentContainer ? c.contentContainer : null;
	b.i = c.callback ? c.callback : null;
	b.a = document.createElement("td");
	b.a.title = c.tooltip ? c.tooltip : "";
	b.a.innerHTML = a;
	b.a.className = this.e("tablib_unselected");
	b.a.onclick = this.u(b);
	if (this.m)
		b.a.onmouseover = b.a.onclick;
	if (!b.c) {
		b.c = document.createElement("div");
		b.c.id = this.p();
		this.f.appendChild(b.c)
	} else if (b.c.parentNode !== this.f)
		this.f.appendChild(b.c);
	b.c.style.display = "none";
	b.c.className = this.e("tablib_content_container") + " " + b.c.className;
	return b
}
function igt_p() {
	var a = document.createElement("table");
	a.id = this.f.id + "_header";
	a.className = this.e("tablib_table");
	a.cellSpacing = "0";
	a.cellPadding = "0";
	var c = document.createElement("tbody"), b = document.createElement("tr");
	c.appendChild(b);
	a.appendChild(c);
	var d = document.createElement("td");
	d.className = this.e("tablib_emptyTab");
	d.appendChild(document.createTextNode(" "));
	b.appendChild(d);
	b.appendChild(d.cloneNode(true));
	var e = document.createElement("table");
	e.id = this.f.id + "_navTable";
	e.style.width = "100%";
	e.cellSpacing = "0";
	e.cellPadding = "0";
	e.style.tableLayout = "fixed";
	var f = document.createElement("tbody"), g = document.createElement("tr");
	f.appendChild(g);
	e.appendChild(f);
	var h = document.createElement("td");
	h.className = this.e("tablib_emptyTab") + " "
			+ this.e("tablib_navContainer");
	h.style.textAlign = "left";
	h.style.display = "";
	var i = document.createElement("a");
	i.href = "javascript:void(0)";
	i.innerHTML = "&laquo;";
	h.appendChild(i);
	g.appendChild(h);
	var m = document.createElement("td");
	g.appendChild(m);
	var j = document.createElement("div");
	j.style.width = "100%";
	j.style.overflow = "hidden";
	j.appendChild(a);
	m.appendChild(j);
	var k = document.createElement("td");
	k.className = this.e("tablib_emptyTab") + " "
			+ this.e("tablib_navContainer");
	k.style.textAlign = "right";
	k.style.display = "";
	var l = document.createElement("a");
	l.href = "javascript:void(0)";
	l.innerHTML = "&raquo;";
	k.appendChild(l);
	g.appendChild(k);
	i.onclick = function() {
		igt_(j, -120)
	};
	l.onclick = function() {
		igt_(j, 120)
	};
	if (this.s) {
		var n = i.onclick;
		i.onclick = l.onclick;
		l.onclick = n
	}
	if (this.navTable != null)
		this.f.replaceChild(e, this.navTable);
	else {
		this.f.insertBefore(e, this.f.firstChild);
		var o = this, p = function() {
			o.n()
		};
		_IG_AddDOMEventHandler(window, "resize", p)
	}
	this.navTable = e;
	this.leftNavContainer = h;
	this.rightNavContainer = k;
	this.tabsContainer = j;
	return a
}
function igt_q(a) {
	var c = "tl_" + this.j, b = a ? a : _gel(c);
	if (!b) {
		b = document.createElement("div");
		b.id = c;
		var d = _getGadgetContainer(this.j);
		if (!d)
			throw Error("Cannot locate gadget container.  Are you missing a <body> tag?");
		d.insertBefore(b, d.firstChild)
	}
	b.className = this.e("tablib_main_container") + " " + b.className;
	return b
}
function igt_r(a) {
	return function() {
		a.q.h(a)
	}
}
function igt_s() {
	return this.f.id + "_" + this.v
}
function igt_t() {
	try {
		var a = this.d.getIndex();
		if (a >= 0) {
			this.k = a;
			this.r.set("selectedTab", a)
		}
	} catch (c) {
	}
}
function igt_u(a) {
	return a + " " + a + this.j
}
var igt_v = [
		".tablib_table {",
		"width: 100%;",
		"border-collapse: separate;",
		"border-spacing: 0px;",
		"empty-cells: show;",
		"font-size: 11px;",
		"text-align: center;",
		"}",
		".tablib_emptyTab {",
		"border-bottom: 1px solid #676767;",
		"padding: 0px 1px;",
		"}",
		".tablib_spacerTab {",
		"border-bottom: 1px solid #676767;",
		"padding: 0px 1px;",
		"width: 1px;",
		"}",
		".tablib_selected {",
		"padding: 2px;",
		"background-color: #ffffff;",
		"border: 1px solid #676767;",
		"border-bottom-width: 0px;",
		"color: #3366cc;",
		"font-weight: bold;",
		"width: 80px;",
		"cursor: default;",
		"}",
		".tablib_unselected {",
		"padding: 2px;",
		"background-color: #dddddd;",
		"border: 1px solid #aaaaaa;",
		"border-bottom-color: #676767;",
		"color: #000000;",
		"width: 80px;",
		"cursor: pointer;",
		"}",
		".tablib_navContainer {",
		"width: 10px;",
		"vertical-align: middle;",
		"}",
		".tablib_navContainer a:link, .tablib_navContainer a:visited, .tablib_navContainer a:hover {",
		"color: #3366aa;", "text-decoration: none;", "}"].join("");
function _IG_Tabs(a, c, b) {
	this.addTab = igt_c;
	this.addDynamicTab = igt_d;
	this.setSelectedTab = igt_j;
	this.getSelectedTab = igt_i;
	this.moveTab = igt_k;
	this.removeTab = igt_f;
	this.getTabs = igt_m;
	this.alignTabs = igt_n;
	this.displayTabs = igt_h;
	this.getHeaderContainer = function() {
		return this.g
	};
	this.setAutoSelect = function(e) {
		this.m = e
	};
	this.l = igt_e;
	this.w = igt_q;
	this.z = igt_p;
	this.A = igt_o;
	this.h = igt_l;
	this.u = igt_r;
	this.p = igt_s;
	this.t = igt_t;
	this.e = igt_u;
	this.n = igt_g;
	this.D = igt_;
	if (!a) {
		if (typeof remote_modules != "undefined")
			throw new Error("Module ID is required for inlined gadgets.");
		var d = _args().mid;
		a = d ? d : 0
	}
	this.j = a;
	this.B = igt_v;
	this.C = /^[A-Za-z]([0-9a-zA-Z_:.-]+)?$/;
	this.r = new _IG_Prefs(this.j);
	this.k = this.r.getString("selectedTab");
	this.d = null;
	this.b = [];
	this.v = 0;
	this.o = c ? c : null;
	this.rightNavContainer = null;
	this.leftNavContainer = null;
	this.navTable = null;
	this.tabsContainer = null;
	this.s = document.body.dir == "rtl";
	this.m = false;
	this.f = this.w(b);
	this.g = this.z();
	this.displayTabs(false);
	_IG_LoadCss(this.B)
}
_exportClass("google.gadgets", "Tabs", _IG_Tabs, ["addTab", igt_c,
		"addDynamicTab", igt_d, "getSelectedTab", igt_i, "setSelectedTab",
		igt_j, "swapTabs", igt_k, "removeTab", igt_f, "getTabs", igt_m,
		"alignTabs", igt_n, "displayTabs", igt_h, "getHeaderContainer",
		function() {
			return this.g
		}]);


var iggd_a=false,iggd_=null;

function _IG_DragPosition_left(a){
	var b=0;
	if(a.offsetParent)
		for(;a.offsetParent;){
			b+=a.offsetLeft;
			a=a.offsetParent
		}
	else if(a.x)
		b=a.x;
	return b
}

function _IG_DragPosition_right(a){
	return _IG_DragPosition_left(a)+a.offsetWidth
}

function _IG_DragPosition_top(a){
	var b=0;
	if(a.offsetParent)
		for(;a.offsetParent;){
			b+=a.offsetTop;
			a=a.offsetParent
		}
	else if(a.y)
		b=a.y;
	return b
}

function _IG_DragPosition_bottom(a){
	return _IG_DragPosition_top(a)+a.offsetHeight
}

function _IG_Drag(){
	this.surrogateOffsetY=this.surrogateOffsetX=1;
	this.bottomMargin=this.topMargin=this.rightMargin=this.leftMargin=2;
	this.yMapper=this.xMapper=iggd_;
	this.surrogateInitialY=this.surrogateInitialX=0;
	this.curTargetId=this.curSource=this.surrogate=iggd_;
	this.isRightButton=this.hasDragged=this.isDragging=iggd_a;
	this.b={};
	this.f={};
	this.g={};
	this.a={};
	this.h={};
	this.d=this.c=iggd_;
	this.j()
}
	
_IG_Drag.prototype.noMoveMapper = function(a,b){return a-b};
_IG_Drag.prototype.onDragStart = function(){};
_IG_Drag.prototype.onDragTargetHit=function(){};
_IG_Drag.prototype.onDragTargetLost=function(){};
_IG_Drag.prototype.onDragEnd=function(){};
_IG_Drag.prototype.onDragClick=function(){};
_IG_Drag.prototype.i = function(){
	if(!this.surrogate){
		this.surrogate=document.createElement("SPAN");
		this.surrogate.innerHTML="";
		this.surrogate.style.position="absolute";
		this.surrogate.style.cursor="move";
		this.surrogate.style.left=this.surrogateInitialX+"px";
		this.surrogate.style.top=this.surrogateInitialY+"px";
		document.body.appendChild(this.surrogate)
	}
};
_IG_Drag.prototype.addSource=function(a,b,c){
	if(typeof b=="undefined") b=_gel(a);
	if(typeof this.b[a]!="undefined") return iggd_a;
	this.b[a]=b;
	if(typeof c!="undefined") b._IG_DragSurrogateView=c;
	this.f[a]=b.onmousedown;b.onmousedown=this.dragStart;
	this.g[a]=b.style.cursor;
	b.style.cursor=navigator.appName=="Microsoft Internet Explorer" ? "hand" : "pointer";
	return true
};
_IG_Drag.prototype.removeSource = function(a){
	if(typeof this.b[a]!="undefined"){
		this.b[a].onmousedown=this.f[a];
		if(typeof this.b[a].style!="undefined") this.b[a].style.cursor=this.g[a]
	}
	delete this.b[a]
};
_IG_Drag.prototype.removeAllSources = function(){
	for(var a in this.b){
		this.b[a].onmousedown=this.f[a];
		if(typeof this.b[a].style!="undefined")this.b[a].style.cursor=this.g[a]
	}
	this.b={}
};
_IG_Drag.prototype.addTarget = function(a,b,c){
	if(typeof b=="undefined") b=_gel(a);
	if(typeof c=="undefined") c=0;
	this.a[a]=b;
	this.h[a]=c
};
_IG_Drag.prototype.removeTarget = function(a){
	delete this.a[a]
};
_IG_Drag.prototype.removeAllTargets = function(){ this.a={} };
_IG_Drag.prototype.cacheTargets = function(){
	this.l={};
	this.m={};
	this.n={};
	this.k={};
	for(var a in this.a){
		this.l[a]=_IG_DragPosition_left(this.a[a])-this.leftMargin;
		this.m[a]=_IG_DragPosition_right(this.a[a])+this.rightMargin;
		this.n[a]=_IG_DragPosition_top(this.a[a])-this.topMargin;
		this.k[a]=_IG_DragPosition_bottom(this.a[a])+this.bottomMargin
	}
};
_IG_Drag.prototype.e = function(a){
	if(typeof a=="undefined") a=window.event;
	if(typeof a.layerX=="undefined") a.layerX=a.offsetX;
	if(typeof a.layerY=="undefined") a.layerY=a.offsetY;
	return a
};
_IG_Drag.prototype.j = function(){
	var a=this;
	this.dragStart = function(b){
		a.isDragging&&a.dragEnd();
		a.curSource=this;
		b=a.e(b);
		a.isDragging=true;
		a.i();
		var c=typeof a.curSource._IG_DragSurrogateView;
		if(c=="undefined") a.surrogate.innerHTML=a.curSource.innerHTML;
		else if(c=="boolean"||c=="number"||c=="string") a.surrogate.innerHTML=a.curSource._IG_DragSurrogateView;
		else {
			for(;a.surrogate.firstChild;) a.surrogate.removeChild(a.surrogate.firstChild);
			a.surrogate.appendChild(a.curSource._IG_DragSurrogateView)
		}
		a.surrogateInitialX=_IG_DragPosition_left(a.curSource)+a.surrogateOffsetX;
		if(typeof a.curSource._IG_Drag_surrogateOffsetX!="undefined") a.surrogateInitialX+=a.curSource._IG_Drag_surrogateOffsetX;
		a.surrogateInitialY=_IG_DragPosition_top(a.curSource)+a.surrogateOffsetY;
		if(typeof a.curSource._IG_Drag_surrogateOffsetY!="undefined") a.surrogateInitialY+=a.curSource._IG_Drag_surrogateOffsetY;
		a.surrogate.style.left=a.surrogateInitialX+"px";
		a.surrogate.style.top=a.surrogateInitialY+"px";
		a.surrogate.lastMouseX=b.clientX;
		a.surrogate.lastMouseY=b.clientY;
		a.c=document.onmousemove;
		a.d=document.onmouseup;
		document.onmousemove=a.dragMove;
		document.onmouseup=a.dragEnd;
		a.isRightButton=iggd_a;
		if(b.which&&b.which==3) a.isRightButton=true;
		if(typeof b.button!="undefined"&&b.button==2) a.isRightButton=true;
		a.onDragStart(a.curSource);
		a.curTargetId=iggd_;
		a.onDragTargetLost(iggd_);
		a.hasDragged=iggd_a;
		a.cacheTargets();
		return iggd_a
	};
	this.dragMove = function(b){
		a.hasDragged=true;
		b=a.e(b);
		if(b.which==0) return a.dragEnd();
		var c=b.clientY,i=b.clientX,f=parseInt(a.surrogate.style.top,10),g=parseInt(a.surrogate.style.left,10),j=a.xMapper ? a.xMapper(g,g-a.surrogateInitialX) : g+(i-a.surrogate.lastMouseX),k=a.yMapper ? a.yMapper(f,f-a.surrogateInitialY) : f+(c-a.surrogate.lastMouseY),l=j+a.surrogate.offsetWidth/2,m=k+a.surrogate.offsetHeight/2;
		a.surrogate.style.left=j+"px";
		a.surrogate.style.top=k+"px";
		a.surrogate.lastMouseX=i;
		a.surrogate.lastMouseY=c;
		var d=iggd_;
		for(var e in a.a)
			if(!(d!=iggd_&&a.h[e]<a.h[d]))
				if(l>=a.l[e]&&l<=a.m[e]&&m>=a.n[e]&&m<=a.k[e]) d=e;
		if(a.curTargetId!=d)
			if(d==iggd_){
				var h=a.a[a.curTargetId];
				a.curTargetId=iggd_;
				a.onDragTargetLost(h)
			}
			else if(a.curTargetId==iggd_){
				a.curTargetId=d;
				a.onDragTargetHit(a.a[d],iggd_)
			}
			else{
				var h=a.a[a.curTargetId];
				a.curTargetId=d;
				a.onDragTargetHit(a.a[d],h)
			}
			a.c!=iggd_&&a.c();
			return iggd_a
	};
	this.dragEnd=function(){
		document.onmousemove=a.c;
		document.onmouseup=a.d;
		a.surrogate.innerHTML="";
		a.isDragging=iggd_a;
		var b=a.hasDragged;
		a.hasDragged=iggd_a;
		if(a.curSource!=iggd_){
			a.onDragEnd(a.curSource,a.a[a.curTargetId]);
			b||a.onDragClick(a.curSource)
		}
		a.curSource=iggd_;
		a.d!=iggd_&&a.d();
		return iggd_a
	}
};
_exportClass("google.gadgets","Drag",_IG_Drag,["isDragging",
	function(){return this.isDragging},"hasDragged",
	function(){return this.hasDragged},"getSurrogate",
	function(){return this.surrogate},"getSurrogateInitialX",
	function(){return this.surrogateInitialX},"getSurrogateInitialY",
	function(){return this.surrogateInitialY},"getCurrentSource",
	function(){return this.curSource},"getCurrentTargetId",
	function(){return this.curTargetId}]);


/* test */

/* view */

var ig_9=function(){},
	_IG_ViewType=ig_9,
	_IG_GetSupportedViews=ig_9,
	_IG_NavigateToGadget=ig_9,
	_IG_GetCurrentView=ig_9,
	_IG_GetViewParams=ig_9,
	_IG_is_maximized_module = function(){return ig_a},
	_IFPC_NavigateTo=function(){},
	_IG_maximize_persistent_module=function(){},
	_IG_toggle_view=ig_9,
	_IG_maximize_view=ig_9,
	_IG_minimize_view=ig_9,
	_IG_restore_view=ig_9,
	_IG_iFrameTransitionStrategy=function(){},
	_IG_inlinedTransitionStrategy=function(){},
	_IG_scaleInlinedTransitionStrategy=function(){},
	_IG_noMaxSupportTransitionStrategy=function(){},
	_IG_noMaxSupportResizeIframe=function(){},
	ig_$=new function DummyV1ViewManager(){};
	ig_$.isModuleMaximized=function(){return ig_a};

_exportSymbols("gadgets.views",["ViewType",_IG_ViewType,
	"getSupportedViews",_IG_GetSupportedViews,
	"requestNavigateTo",_IG_NavigateToGadget,
	"getCurrentView",_IG_GetCurrentView,
	"getParams",_IG_GetViewParams]);
_exportClass("gadgets.views","ViewManager",["isModuleMaximized",ig_$.isModuleMaximized]);

/* GadgetMaker */

_GadgetMaker.d={title:"title",author:"author",location:"location",preview:"preview",hideBrowsing:"hide_browsing_for_preview",
	lastModified:"last_modified",created:"created",description:"description",color:"color",mainBox:"box",infoBox:"info-box"};
_GadgetMaker.c={author:"gm_author",lastModified:"gm_last_modified",created:"gm_created",description:"gm_description",
	infoTitle:"gm_info_section_title",msgUnknownDate:"gm_unknown_date",edit:"gm_edit",cancel:"gm_cancel",save:"gm_save",
	authorName:"gm_author_name",authorLocation:"gm_location",manage:"gm_manage_gadget",invite:"gm_invite",publish:"gm_publish",
	update:"gm_update",ownerPromoTitle:"gm_owner_promo_title",ownerPromoTryIt:"gm_owner_promo_try_it",
	viewerPromoTitle:"gm_viewer_promo_title",viewerPromoTryIt:"gm_viewer_promo_try_it",promoQuestion:"gm_promo_question",
	promoCreateGadget:"gm_promo_create_gadget"};
_GadgetMaker.k="<b>%INFO_TITLE%</b>";
_GadgetMaker.j="<div>  <p>    %CREATED_LABEL%: %CREATED%<br/>    %LAST_MODIFIED_LABEL%: %LAST_MODIFIED%  </p></div>";
_GadgetMaker.D="<div><p>%AUTHOR_LABEL%: <b>%AUTHOR_INFO%</b></p></div>";
_GadgetMaker.C='<div>  %AUTHOR_LABEL%:   <b id="gm_author_content">%AUTHOR_INFO%</b></div>  <div id="gm_author_edit" style="text-align:right;width:100%;">    <a href="javascript:void(0);"        onclick="_gm._showAuthorEdit();">%EDIT%</a>  </div>  <div id="gm_author_box" style="display:none;">    %AUTHOR_NAME%:     <input type="text" id="gm_name_input" style="width:100%;">    </input>    %AUTHOR_LOCATION%:     <input type="text" id="gm_loc_input" style="width:100%;">    </input>    <div style="text-align:right;width:100%;">      <a href="javascript:void(0);" onclick="_gm._saveAuthorEdit();">        %SAVE%      </a>&nbsp;      <a href="javascript:void(0);" onclick="_gm._cancelAuthorEdit();">        %CANCEL%      </a>    </div>  </div></div>';
_GadgetMaker.G='<div>  <b>%GADGET_DESC_LABEL%:</b>  <p>%GADGET_DESC%</p></div><div style="text-align:center">  <img src="%THUMBNAIL_PATH%"/><br/></div>';
_GadgetMaker.F='<div>  <b>%GADGET_DESC_LABEL%:</b>  <div id="gm_desc_edit">    <p id="gm_desc_content">%GADGET_DESC%</p>    <div  style="text-align:right;width:100%;display:block;">    <a href="javascript:void(0);" onclick="_gm._showDescEdit();">      %EDIT%    </a></div>  </div>  <div id="gm_desc_box" style="display:none">    <textarea id="gm_desc_input" style="width:100%;">    </textarea>    <div style="text-align:right;width:100%;">      <a href="javascript:void(0);" onclick="_gm._saveDescEdit();">        %SAVE%      </a>&nbsp;      <a href="javascript:void(0);" onclick="_gm._cancelDescEdit();">        %CANCEL%      </a>    </div>  </div></div><div style="text-align:center">  <img src="%THUMBNAIL_PATH%"/><br/></div>';
_GadgetMaker.H='<div id="manage" class="module">  <div id="manage_title">%MANAGE_GADGET%</div>  <p><a target="_blank" href="%INVITE_LINK%">%INVITE%</a></p>  <p><a target="_blank" href="%PUBLISH_LINK%">%PUBLISH%</a></p>  <p><a target="_blank" href="%UPDATE_LINK%">%UPDATE%</a></p></div>';
_GadgetMaker.i='<br/><br/><div id="promo_title">%PROMO_TITLE%</div><div id="create">  <p style="text-align:justify;">%PROMO_QUESTION%</p>  <p style="text-align:justify;">%PROMO_CREATE_GADGET%</p>  <p>    <a href="/ig/gmchoices" target="_blank">%PROMO_TRY_IT%</a>  </p></div>';
_GadgetMaker.I="1px solid #c5d7ef";
_GadgetMaker.e={y:["#FFDD77","#FFFFEE","#805817"],b:["#BBDDFF","#F0F8FF","#3366cc"],g:["#BBEE99","#F0FFF0","#228833"],o:["#FFCCBB","#FFEEDD","#AA5522"],p:["#CCBBFF","#E3E4FA","#443399"],pi:["#FFCCFF","#FFEEFF","#990066"],w:["#909090","#FFFFFF","#404040"]};

function _GadgetMaker(a,b){
	this.a=a;
	this.A=this.t();
	this.h=this.u(b);
	this.B=this.r();
	var c=this.a.getString(_GadgetMaker.d.color);
	c||(c="w");
	this._borderColor=_GadgetMaker.e[c][0];
	this._bgColor=_GadgetMaker.e[c][1];
	this._fontColor=_GadgetMaker.e[c][2]
}

_GadgetMaker.prototype.t=function(){
	var a=_args().url;
	return a.lastIndexOf("shared")==-1
};

_GadgetMaker.prototype.u=function(a){
	if(this.A)
		return a ? a : 0;
	else{
		var b=_args().url,c=/%26mid%3D([0-9]*)%26/,d=c.exec(b);
		return d ? d[1] : 0
	}
};

_GadgetMaker.prototype._showInfo=function(a){
	var b="";
	if(this.A){
		b=_GadgetMaker.k+_GadgetMaker.j+_GadgetMaker.C+_GadgetMaker.F+_GadgetMaker.H+_GadgetMaker.i;
		b=this.m(b)
	}
	else{
		b=_GadgetMaker.k+_GadgetMaker.j+_GadgetMaker.D+_GadgetMaker.G+_GadgetMaker.i;
		b=this.q(b)
	}
	b=this.l(b);
	b=this.n(b,a);
	var c=_gel(_GadgetMaker.d.infoBox);
	if(c){
		c.innerHTML+=b;
		c.style.padding="5px";
		c.style.fontSize="smaller";
		c.style.border="1px solid "+this._borderColor;
		if(_gel("promo_title")){
			_gel("promo_title").style.background=this._bgColor+" none repeat scroll 0% 0%";
			_gel("promo_title").style.padding="5px 11px";
			_gel("promo_title").style.fontWeight="bold"
		}
		if(_gel("manage_title")){
			_gel("manage_title").style.background=this._bgColor+" none repeat scroll 0% 0%";
			_gel("manage_title").style.padding="5px 11px";
			_gel("manage_title").style.fontWeight="bold"
		}
	}
};

_GadgetMaker.prototype.q=function(a){
	return a=a.replace("%PROMO_TITLE%",this.a.getMsg(_GadgetMaker.c.viewerPromoTitle)).replace("%PROMO_TRY_IT%",this.a.getMsg(_GadgetMaker.c.viewerPromoTryIt))
};

_GadgetMaker.prototype.m=function(a){
	return a=a.replace(/%EDIT%/g,this.a.getMsg(_GadgetMaker.c.edit)).replace(/%SAVE%/g,this.a.getMsg(_GadgetMaker.c.save)).replace(/%CANCEL%/g,this.a.getMsg(_GadgetMaker.c.cancel)).replace("%MANAGE_GADGET%",this.a.getMsg(_GadgetMaker.c.manage)).replace("%INVITE%",this.a.getMsg(_GadgetMaker.c.invite)).replace("%PUBLISH%",this.a.getMsg(_GadgetMaker.c.publish)).replace("%UPDATE%",this.a.getMsg(_GadgetMaker.c.update)).replace("%INVITE_LINK%",this.s()).replace("%PUBLISH_LINK%",this.v()).replace("%UPDATE_LINK%",this.z()).replace("%AUTHOR_NAME%",this.a.getMsg(_GadgetMaker.c.authorName)).replace("%AUTHOR_LOCATION%",this.a.getMsg(_GadgetMaker.c.authorLocation)).replace("%PROMO_TITLE%",this.a.getMsg(_GadgetMaker.c.ownerPromoTitle)).replace("%PROMO_TRY_IT%",this.a.getMsg(_GadgetMaker.c.ownerPromoTryIt))
};

_GadgetMaker.prototype.l=function(a){
	return a=a.replace("%BORDER_COLOR%",this._borderColor).replace("%INFO_TITLE%",this.a.getMsg(_GadgetMaker.c.infoTitle)).replace("%AUTHOR_LABEL%",this.a.getMsg(_GadgetMaker.c.author)).replace("%CREATED_LABEL%",this.a.getMsg(_GadgetMaker.c.created)).replace("%LAST_MODIFIED_LABEL%",this.a.getMsg(_GadgetMaker.c.lastModified)).replace("%GADGET_DESC_LABEL%",this.a.getMsg(_GadgetMaker.c.description)).replace("%PROMO_QUESTION%",this.a.getMsg(_GadgetMaker.c.promoQuestion)).replace("%PROMO_CREATE_GADGET%",this.a.getMsg(_GadgetMaker.c.promoCreateGadget))
};

_GadgetMaker.prototype.n=function(a,b){
	var c=this.a.getString(_GadgetMaker.d.unknownDate);
	if(this.a.getString(_GadgetMaker.d.created)!="")
		c=(new Date(this.a.getString(_GadgetMaker.d.created)-0)).toLocaleDateString();
	var d=this.a.getString(_GadgetMaker.d.msgUnknownDate);
	if(this.a.getString(_GadgetMaker.d.lastModified)!="")
		d=(new Date(this.a.getString(_GadgetMaker.d.lastModified)-0)).toLocaleDateString();
	return a=a.replace("%THUMBNAIL_PATH%",b).replace("%AUTHOR_INFO%",this.f()).replace("%CREATED%",c).replace("%LAST_MODIFIED%",d).replace("%GADGET_DESC%",this.a.getString(_GadgetMaker.d.description))
};

_GadgetMaker.prototype._showDescEdit=function(){
	_gel("gm_desc_input").value=this.a.getString("description");
	_gel("gm_desc_edit").style.display="none";
	_gel("gm_desc_box").style.display="block";
	return true
};

_GadgetMaker.prototype._cancelDescEdit=function(){
	_gel("gm_desc_edit").style.display="block";
	_gel("gm_desc_box").style.display="none";
	return true
};

_GadgetMaker.prototype._saveDescEdit=function(){
	var a=_hesc(_gel("gm_desc_input").value);
	this.a.set("description",a);
	_gel("gm_desc_content").innerHTML=a;
	_gel("gm_desc_edit").style.display="block";
	_gel("gm_desc_box").style.display="none";
	return true
};

_GadgetMaker.prototype._showAuthorEdit=function(){
	_gel("gm_author_edit").style.display="none";
	_gel("gm_author_box").style.display="block";
	_gel("gm_name_input").value=this.a.getString("author");
	_gel("gm_loc_input").value=this.a.getString("location")
};

_GadgetMaker.prototype._cancelAuthorEdit=function(){
	_gel("gm_author_edit").style.display="block";
	_gel("gm_author_box").style.display="none";
	return true
};

_GadgetMaker.prototype._saveAuthorEdit=function(){
	this.a.set("author",_hesc(_gel("gm_name_input").value));
	this.a.set("location",_hesc(_gel("gm_loc_input").value));
	_gel("gm_author_content").innerHTML=this.f();
	_gel("gm_author_edit").style.display="block";
	_gel("gm_author_box").style.display="none";
	return true
};

_GadgetMaker.prototype.v=function(){
	return"/ig/gmpublish?mid="+_esc(this.h)
};

_GadgetMaker.prototype.s=function(){
	var a=this.a.getString(_GadgetMaker.d.title);
	return"/ig/gmsend?moduleurl="+_esc(this.B)+"&mid="+_esc(this.h)+"&moduletitle="+_esc(a)
};

_GadgetMaker.prototype.z=function(){
	this.a.getString(_GadgetMaker.d.title);
	return"/ig/gmcreator?moduleurl="+_esc(this.B)+"&mid="+_esc(this.h)
};

_GadgetMaker.prototype.r=function(){
	var a=_args().url,b=/(gm_[a-z]*\.xml)/;
	return b.exec(a)[1]
};

_GadgetMaker.prototype.f=function(){
	var a=this.a.getString(_GadgetMaker.d.location);
	if(a)
		a="("+a+")";
	var b=this.a.getString(_GadgetMaker.d.author);
	return b&&a?b+" "+a:b?b:a?a:""
};

_GadgetMaker.prototype._isPreview=function(){
	var a=this.a.getString(_GadgetMaker.d.preview);
	return a=="true"||a=="1"
};

_GadgetMaker.prototype._hideBrowsingForPreview=function(){
	var a=this.a.getString(_GadgetMaker.d.hideBrowsing);
	return a=="true"||a=="1"
};

_GadgetMaker.prototype._isPreviewWithHiddenBrowsing=function(){
	return this._isPreview()&&this._hideBrowsingForPreview()
};

_GadgetMaker.prototype._getPreviewFrameStyle=function(){
	return _GadgetMaker.I
};

_GadgetMaker.prototype._addFrameIfPreview=function(){
	var a=_gel(_GadgetMaker.d.mainBox);
	if(a&&this._isPreview())
		a.style.border=this._getPreviewFrameStyle()
};

_GadgetMaker.prototype._setBackground=function(){
	var a=_gel(_GadgetMaker.d.mainBox);
	if(a)
		a.style.backgroundColor=this._bgColor
};

_GadgetMaker.prototype._enforceMinimumHeight=function(a){
	var b=_gel(_GadgetMaker.d.mainBox);
	if(b&&a&&b.offsetHeight<128)b.style.height="128px"
};

var _gm;

/* *.gadgets.analitics */

var _gat=new Object({c:"length",
	lb:"4.2",
	m:"cookie",
	b:undefined,
	cb:function(d,a){
		this.zb=d;
		this.Nb=a
	},
	r:"__utma=",
	W:"__utmb=",
	ma:"__utmc=",
	Ta:"__utmk=",
	na:"__utmv=",
	oa:"__utmx=",
	Sa:"GASO=",
	X:"__utmz=",
	lc:"http://www.google-analytics.com/__utm.gif",
	mc:"https://ssl.google-analytics.com/__utm.gif",
	Wa:"utmcid=",
	Ya:"utmcsr=",
	$a:"utmgclid=",
	Ua:"utmccn=",
	Xa:"utmcmd=",
	Za:"utmctr=",
	Va:"utmcct=",
	Hb:false,
	_gasoDomain:undefined,
	_gasoCPath:undefined,
	e:window,
	a:document,
	k:navigator,
	t:function(d){
		var a=1,c=0,g,o;
		if(!_gat.q(d)){
			a=0;
			for(g=d[_gat.c]-1;g>=0;g--){
				o=d.charCodeAt(g);
				a=(a<<6&268435455)+o+(o<<14);
				c=a&266338304;
				a=c!=0 ? a^c>>21 : a
			}
		}
		return a
	},
	C:function(d,a,c){
		var g=_gat,o="-",k,m,q=g.q;
		if(!q(d)&&!q(a)&&!q(c)){
			k=g.w(d,a);
			if(k>-1){
				m=d.indexOf(c,k);
				if(m<0)
					m=d[g.c];
				o=g.F(d,k+g.w(a,"=")+1,m)
			}
		}
		return o
	},
	Ea:function(d){
		var a=false,c=0,g,o;
		if(!_gat.q(d)){
			a=true;
			for(g=0;g<d[_gat.c];g++){
				o=d.charAt(g);
				c+="."==o ? 1 : 0;
				a=a&&c<=1&&(0==g&&"-"==o||_gat.P(".0123456789",o))
			}
		}
		return a
	},
	d:function(d,a){
		var c=encodeURIComponent;
		return c instanceof Function ? (a ? encodeURI(d) : c(d)) : escape(d)
	},
	J:function(d,a){
		var c=decodeURIComponent,g;
		d=d.split("+").join(" ");
		if(c instanceof Function)
			try{
				g=a ? decodeURI(d) : c(d)
			}
			catch(o){
				g=unescape(d)
			}
		else 
			g=unescape(d);
		return g
	},
	Db:function(d){
		return d&&d.hash ? _gat.F(d.href,_gat.w(d.href,"#")) : ""
	},
	q:function(d){
		return _gat.b==d||"-"==d||""==d
	},
	Lb:function(d){
		return d[_gat.c]>0&&_gat.P(" \n\r\t",d)
	},
	P:function(d,a){
		return _gat.w(d,a)>-1
	},
	h:function(d,a){
		d[d[_gat.c]]=a
	},
	T:function(d){
		return d.toLowerCase()
	},
	z:function(d,a){
		return d.split(a)
	},
	w:function(d,a){
		return d.indexOf(a)
	},
	F:function(d,a,c){
		c=_gat.b==c ? d[_gat.c] : c;
		return d.substring(a,c)
	},
	uc:function(){
		var d=_gat.b,a=window;
		if(a&&a.gaGlobal&&a.gaGlobal.hid)
			d=a.gaGlobal.hid;
		else{
			d=Math.round(Math.random()*2147483647);
			a.gaGlobal=a.gaGlobal ? a.gaGlobal : {};
			a.gaGlobal.hid=d
		}
		return d
	},
	wa:function(){
		return Math.round(Math.random()*2147483647)
	},
	Gc:function(){
		return(_gat.wa()^_gat.vc())*2147483647
	},
	vc:function(){
		var d=_gat.k,a=_gat.a,c=_gat.e,g=a[_gat.m] ? a[_gat.m] : "",o=c.history[_gat.c],k,m,q=[d.appName,d.version,d.language ? d.language : d.browserLanguage,d.platform,d.userAgent,d.javaEnabled() ? 1 : 0].join("");
		if(c.screen)
			q+=c.screen.width+"x"+c.screen.height+c.screen.colorDepth;
		else if(c.java){
			m=java.awt.Toolkit.getDefaultToolkit().getScreenSize();
			q+=m.screen.width+"x"+m.screen.height
		}
		q+=g;
		q+=a.referrer ? a.referrer : "";
		k=q[_gat.c];
		while(o>0)
			q+=o--^k++;
		return _gat.t(q)
	}
});

_gat.hc=function(){
	var d=this,a=_gat.cb;
	function c(g,o){
		return new a(g,o)
	}
	d.db="utm_campaign";
	d.eb="utm_content";
	d.fb="utm_id";
	d.gb="utm_medium";
	d.hb="utm_nooverride";
	d.ib="utm_source";
	d.jb="utm_term";
	d.kb="gclid";
	d.pa=0;
	d.I=0;
	d.wb="15768000";
	d.Tb="1800";
	d.ea=[];
	d.ga=[];
	d.Ic="cse";
	d.Gb="q";
	d.ab="google";
	d.fa=[c(d.ab,d.Gb),c("yahoo","p"),c("msn","q"),c("aol","query"),c("aol","encquery"),c("lycos","query"),c("ask","q"),
		c("altavista","q"),c("netscape","query"),c("cnn","query"),c("looksmart","qt"),c("about","terms"),c("mamma","query"),
		c("alltheweb","q"),c("gigablast","q"),c("voila","rdata"),c("virgilio","qs"),c("live","q"),c("baidu","wd"),c("alice","qs"),
		c("yandex","text"),c("najdi","q"),c("aol","q"),c("club-internet","query"),c("mama","query"),c("seznam","q"),c("search","q"),
		c("wp","szukaj"),c("onet","qt"),c("netsprint","q"),c("google.interia","q"),c("szukacz","q"),c("yam","k"),c("pchome","q"),
		c("kvasir","searchExpr"),c("sesam","q"),c("ozu","q"),c("terra","query"),c("nostrum","query"),c("mynet","q"),c("ekolay","q"),
		c("search.ilse","search_for")];
	d.B=undefined;
	d.Kb=false;
	d.p="/";
	d.ha=100;
	d.Da="/__utm.gif";
	d.ta=1;
	d.ua=1;
	d.G="|";
	d.sa=1;
	d.qa=1;
	d.pb=1;
	d.g="auto";
	d.D=1;
	d.Ga=1000;
	d.Yc=10;
	d.nc=10;
	d.Zc=0.2
};

_gat.Y=function(d,a){
	var c,g,o,k,m,q,r,f=this,p=_gat,w=p.q,x=p.c,i,z=a;f.a=d;
	function A(h){
		var b=h instanceof Array ? h.join(".") : "";
		return w(b) ? "-" : b
	}
	function B(h,b){
		var e=[],j;
		if(!w(h)){
			e=p.z(h,".");
			if(b)
				for(j=0;j<e[x];j++)
					if(!p.Ea(e[j]))e[j]="-"
		}
		return e
	}
	function n(){
		return u(63072000000)
	}
	function u(h){
		var b=new Date,e=new Date(b.getTime()+h);
		return"expires="+e.toGMTString()+"; "
	}
	function l(h,b){
		f.a[p.m]=h+"; path="+z.p+"; "+b+f.Cc()
	}
	function s(h,b,e){
		var j=f.V,t,v;
		for(t=0;t<j[x];t++){
			v=j[t][0];
			v+=w(b) ? b : b+j[t][4];
			j[t][2](p.C(h,v,e))
		}
	}
	f.Jb=function(){
		return p.b==i||i==f.t()
	};
	f.Ba=function(){
		return m ? m : "-"
	};
	f.Wb=function(h){
		m=h
	};
	f.Ma=function(h){
		i=p.Ea(h) ? h*1 : "-"
	};
	f.Aa=function(){
		return A(q)
	};
	f.Na=function(h){
		q=B(h)
	};
	f.Hc=function(){
		return i ? i : "-"
	};
	f.Cc=function(){
		return w(z.g) ? "" : "domain="+z.g+";"
	};
	f.ya=function(){
		return A(c)
	};
	f.Ub=function(h){
		c=B(h,1)
	};
	f.K=function(){
		return A(g)
	};
	f.La=function(h){
		g=B(h,1)
	};
	f.za=function(){
		return A(o)
	};
	f.Vb=function(h){
		o=B(h,1)
	};
	f.Ca=function(){
		return A(k)
	};
	f.Xb=function(h){
		k=B(h);
		for(var b=0;b<k[x];b++)
			if(b<4&&!p.Ea(k[b]))
				k[b]="-"
	};
	f.Dc=function(){
		return r
	};
	f.Uc=function(h){
		r=h
	};
	f.pc=function(){
		c=[];
		g=[];
		o=[];
		k=[];
		m=p.b;
		q=[];
		i=p.b
	};
	f.t=function(){
		var h="",b;
		for(b=0;b<f.V[x];b++)
			h+=f.V[b][1]();
		return p.t(h)
	};
	f.Ha=function(h){
		var b=f.a[p.m],e=false;
		if(b){
			s(b,h,";");
			f.Ma(f.t());
			e=true
		}
		return e
	};
	f.Rc=function(h){
		s(h,"","&");
		f.Ma(p.C(h,p.Ta,"&"))
	};
	f.Wc=function(){
		var h=f.V,b=[],e;
		for(e=0;e<h[x];e++)
			p.h(b,h[e][0]+h[e][1]());
		p.h(b,p.Ta+f.t());
		return b.join("&")
	};
	f.bd=function(h,b){
		var e=f.V,j=z.p,t;
		f.Ha(h);
		z.p=b;
		for(t=0;t<e[x];t++)
			if(!w(e[t][1]()))
				e[t][3]();
		z.p=j
	};
	f.dc=function(){
		l(p.r+f.ya(),n())
	};
	f.Pa=function(){
		l(p.W+f.K(),u(z.Tb*1000))
	};
	f.ec=function(){
		l(p.ma+f.za(),"")
	};
	f.Ra=function(){
		l(p.X+f.Ca(),u(z.wb*1000))
	};
	f.fc=function(){
		l(p.oa+f.Ba(),n())
	};
	f.Qa=function(){
		l(p.na+f.Aa(),n())
	};
	f.cd=function(){
		l(p.Sa+f.Dc(),"")
	};
	f.V=[[p.r,f.ya,f.Ub,f.dc,"."],[p.W,f.K,f.La,f.Pa,""],[p.ma,f.za,f.Vb,f.ec,""],[p.oa,f.Ba,f.Wb,f.fc,""],[p.X,f.Ca,f.Xb,f.Ra,"."],[p.na,f.Aa,f.Na,f.Qa,"."]]
};

_gat.jc=function(d){
	var a=this,c=_gat,g=d,o,k=function(){},m=function(q){
		var r=(new Date).getTime(),f;
		f=(r-q[3])*(g.Zc/1000);
		if(f>=1){
			q[2]=Math.min(Math.floor(q[2]*1+f),g.nc);
			q[3]=r
		}
		return q
	};
	a.O=function(q,r,f,p,w,x,i){
		var z,A=g.D,B=f.location;
		if(!o)
			o=new c.Y(f,g);
		o.Ha(p);
		z=c.z(o.K(),".");
		if(z[1]<500||w){
			if(x)
				z=m(z);
			if(w||!x||z[2]>=1){
				if(!w&&x)
					z[2]=z[2]*1-1;
				z[1]=z[1]*1+1;
				q="?utmwv="+_gat.lb+"&utmn="+c.wa()+(c.q(B.hostname) ? "" : "&utmhn="+c.d(B.hostname))+(g.ha==100 ? "" : "&utmsp="+c.d(g.ha))+q;
				if(0==A||2==A){
					var n=new Image(1,1);
					n.src=g.Da+q;
					var u=2==A ? function(){k()} : i||function(){k()};
					n.onload=u
				}
				if(1==A||2==A){
					var l=new Image(1,1);
					l.src=("https:"==B.protocol ? c.mc : c.lc)+q+"&utmac="+r+"&utmcc="+a.wc(f,p);
					l.onload=i||function(){k()}
				}
			}
		}
		o.La(z.join("."));
		o.Pa()
	};
	a.wc=function(q,r){
		var f=[],p=[c.r,c.X,c.na,c.oa],w,x=q[c.m],i;
		for(w=0;w<p[c.c];w++){
			i=c.C(x,p[w]+r,";");
			if(!c.q(i))
				c.h(f,p[w]+i+";")
		}
		return c.d(f.join("+"))
	}
};

_gat.i=function(){
	this.la=[]
};

_gat.i.bb=function(d,a,c,g,o,k){
	var m=this;
	m.cc=d;
	m.Oa=a;
	m.L=c;
	m.sb=g;
	m.Pb=o;
	m.Qb=k
};

_gat.i.bb.prototype.S=function(){
	var d=this,a=_gat.d;
	return"&"+["utmt=item","utmtid="+a(d.cc),"utmipc="+a(d.Oa),"utmipn="+a(d.L),"utmiva="+a(d.sb),"utmipr="+a(d.Pb),"utmiqt="+a(d.Qb)].join("&")
};

_gat.i.$=function(d,a,c,g,o,k,m,q){
	var r=this;
	r.v=d;
	r.ob=a;
	r.bc=c;
	r.ac=g;
	r.Yb=o;
	r.ub=k;
	r.$b=m;
	r.xb=q;
	r.ca=[]
};

_gat.i.$.prototype.mb=function(d,a,c,g,o){
	var k=this,m=k.Eb(d),q=k.v,r=_gat;
	if(r.b==m)
		r.h(k.ca,new r.i.bb(q,d,a,c,g,o));
	else{
		m.cc=q;
		m.Oa=d;
		m.L=a;
		m.sb=c;
		m.Pb=g;
		m.Qb=o
	}
};

_gat.i.$.prototype.Eb=function(d){
	var a,c=this.ca,g;
	for(g=0;g<c[_gat.c];g++)
		a=d==c[g].Oa ? c[g] : a;
	return a
};

_gat.i.$.prototype.S=function(){
	var d=this,a=_gat.d;
	return"&"+["utmt=tran","utmtid="+a(d.v),"utmtst="+a(d.ob),"utmtto="+a(d.bc),"utmttx="+a(d.ac),"utmtsp="+a(d.Yb),"utmtci="+a(d.ub),"utmtrg="+a(d.$b),"utmtco="+a(d.xb)].join("&")
};

_gat.i.prototype.nb=function(d,a,c,g,o,k,m,q){
	var r=this,f=_gat,p=r.xa(d);
	if(f.b==p){
		p=new f.i.$(d,a,c,g,o,k,m,q);f.h(r.la,p)
	}
	else{
		p.ob=a;
		p.bc=c;
		p.ac=g;
		p.Yb=o;
		p.ub=k;
		p.$b=m;
		p.xb=q
	}
	return p
};

_gat.i.prototype.xa=function(d){
	var a,c=this.la,g;
	for(g=0;g<c[_gat.c];g++)
		a=d==c[g].v ? c[g] : a;return a
};

_gat.gc=function(d){
	var a=this,c="-",g=_gat,o=d;
	a.Ja=screen;
	a.qb=!self.screen&&self.java ? java.awt.Toolkit.getDefaultToolkit() : g.b;
	a.a=document;
	a.e=window;
	a.k=navigator;
	a.Ka=c;
	a.Sb=c;
	a.tb=c;
	a.Ob=c;
	a.Mb=1;
	a.Bb=c;
	function k(){
		var m,q,r,f,p="ShockwaveFlash",w="$version",x=a.k ? a.k.plugins : g.b;
		if(x&&x[g.c]>0)
			for(m=0;m<x[g.c]&&!r;m++){
				q=x[m];
				if(g.P(q.name,"Shockwave Flash"))
					r=g.z(q.description,"Shockwave Flash ")[1]
			}
		else{
			p=p+"."+p;
			try{
				f=new ActiveXObject(p+".7");
				r=f.GetVariable(w)
			}
			catch(i){}
			if(!r)
				try{
					f=new ActiveXObject(p+".6");
					r="WIN 6,0,21,0";
					f.AllowScriptAccess="always";
					r=f.GetVariable(w)
				}
				catch(z){}
			if(!r)
				try{
					f=new ActiveXObject(p);
					r=f.GetVariable(w)
				}
				catch(z){}
			if(r){
				r=g.z(g.z(r," ")[1],",");
				r=r[0]+"."+r[1]+" r"+r[2]
			}
		}
		return r ? r : c
	}
	a.xc=function(){
		var m;
		if(self.screen){
			a.Ka=a.Ja.width+"x"+a.Ja.height;
			a.Sb=a.Ja.colorDepth+"-bit"
		}
		else if(a.qb)
			try{
				m=a.qb.getScreenSize();
				a.Ka=m.width+"x"+m.height
			}
			catch(q){}
		a.Ob=g.T(a.k&&a.k.language ? a.k.language : (a.k&&a.k.browserLanguage ? a.k.browserLanguage : c));
		a.Mb=a.k&&a.k.javaEnabled() ? 1 : 0;
		a.Bb=o ? k() : c;
		a.tb=g.d(a.a.characterSet ? a.a.characterSet : (a.a.charset ? a.a.charset : c))
	};
	a.Xc=function(){
		return"&"+["utmcs="+g.d(a.tb),"utmsr="+a.Ka,"utmsc="+a.Sb,"utmul="+a.Ob,"utmje="+a.Mb,"utmfl="+g.d(a.Bb)].join("&")
	}
};

_gat.n=function(d,a,c,g,o){
	var k=this,m=_gat,q=m.q,r=m.b,f=m.P,p=m.C,w=m.T,x=m.z,i=m.c;
	k.a=a;
	k.f=d;
	k.Rb=c;
	k.ja=g;
	k.o=o;
	function z(n){
		return q(n)||"0"==n||!f(n,"://")
	}
	function A(n){
		var u="";
		n=w(x(n,"://")[1]);
		if(f(n,"/")){
			n=x(n,"/")[1];
			if(f(n,"?"))
				u=x(n,"?")[0]
		}
		return u
	}
	function B(n){
		var u="";
		u=w(x(n,"://")[1]);
		if(f(u,"/"))
			u=x(u,"/")[0];
		return u
	}
	k.Fc=function(n){
		var u=k.Fb(),l=k.o;
		return new m.n.s(p(n,l.fb+"=","&"),p(n,l.ib+"=","&"),p(n,l.kb+"=","&"),k.ba(n,l.db,"(not set)"),k.ba(n,l.gb,"(not set)"),k.ba(n,l.jb,u&&!q(u.R) ? m.J(u.R) : r),k.ba(n,l.eb,r))
	};
	k.Ib=function(n){
		var u=B(n),l=A(n);
		if(f(u,k.o.ab)){
			n=x(n,"?").join("&");
		if(f(n,"&"+k.o.Gb+"="))
			if(l==k.o.Ic)r
				return true
		}
		return false
	};
	k.Fb=function(){
		var n,u,l=k.Rb,s,h,b=k.o.fa;
		if(z(l)||k.Ib(l))
			return;
		n=B(l);
		for(s=0;s<b[i];s++){
			h=b[s];
			if(f(n,w(h.zb))){
				l=x(l,"?").join("&");
				if(f(l,"&"+h.Nb+"=")){
					u=x(l,"&"+h.Nb+"=")[1];
					if(f(u,"&"))
						u=x(u,"&")[0];
					return new m.n.s(r,h.zb,r,"(organic)","organic",u,r)
				}
			}
		}
	};
	k.ba=function(n,u,l){
		var s=p(n,u+"=","&"),h=!q(s) ? m.J(s) : (!q(l) ? l : "-");
		return h
	};
	k.Nc=function(n){
		var u=k.o.ea,l=false,s,h;
		if(n&&"organic"==n.da){
			s=w(m.J(n.R));
			for(h=0;h<u[i];h++)
				l=l||w(u[h])==s
		}
		return l
	};
	k.Ec=function(){
		var n="",u="",l=k.Rb;
		if(z(l)||k.Ib(l))
			return;
		n=w(x(l,"://")[1]);
		if(f(n,"/")){
			u=m.F(n,m.w(n,"/"));
			if(f(u,"?"))
				u=x(u,"?")[0];
			n=x(n,"/")[0]
		}
		if(0==m.w(n,"www."))
			n=m.F(n,4);
		return new m.n.s(r,n,r,"(referral)","referral",r,u)
	};
	k.sc=function(n){
		var u="";
		if(k.o.pa){
			u=m.Db(n);
			u=""!=u ? u+"&" : u
		}
		u+=n.search;
		return u
	};
	k.zc=function(){
		return new m.n.s(r,"(direct)",r,"(direct)","(none)",r,r)
	};
	k.Oc=function(n){
		var u=false,l,s,h=k.o.ga;
		if(n&&"referral"==n.da){
			l=w(m.d(n.ia));
			for(s=0;s<h[i];s++)
				u=u||f(l,w(h[s]))
		}
		return u
	};
	k.U=function(n){
		return r!=n&&n.Fa()
	};
	k.yc=function(n,u){
		var l="",s="-",h,b,e=0,j,t,v=k.f;
		if(!n)
			return"";
		t=k.a[m.m] ? k.a[m.m] : "";
		l=k.sc(k.a.location);
		if(k.o.I&&n.Jb()){
			s=n.Ca();
			if(!q(s)&&!f(s,";")){
				n.Ra();
				return""
			}
		}
		s=p(t,m.X+v+".",";");
		h=k.Fc(l);
		if(k.U(h)){
			b=p(l,k.o.hb+"=","&");
			if("1"==b&&!q(s))
			return""
		}
		if(!k.U(h)){
			h=k.Fb();
			if(!q(s)&&k.Nc(h))
			return""
		}
		if(!k.U(h)&&u){
			h=k.Ec();
			if(!q(s)&&k.Oc(h))
			return""
		}
		if(!k.U(h))
			if(q(s)&&u)
				h=k.zc();
		if(!k.U(h))
			return"";
		if(!q(s)){
			var y=x(s,"."),E=new m.n.s;
			E.Cb(y.slice(4).join("."));
			j=w(E.ka())==w(h.ka());
			e=y[3]*1
		}
		if(!j||u){
			var F=p(t,m.r+v+".",";"),I=F.lastIndexOf("."),G=I>9 ? m.F(F,I+1)*1 : 0;
			e++;
			G=0==G ? 1 : G;
			n.Xb([v,k.ja,G,e,h.ka()].join("."));
			n.Ra();
			return"&utmcn=1"
		}
		else 
			return"&utmcr=1"
	}
};

_gat.n.s=function(d,a,c,g,o,k,m){
	var q=this;
	q.v=d;
	q.ia=a;
	q.ra=c;
	q.L=g;
	q.da=o;
	q.R=k;
	q.vb=m
};

_gat.n.s.prototype.ka=function(){
	var d=this,a=_gat,c=[],g=[[a.Wa,d.v],[a.Ya,d.ia],[a.$a,d.ra],[a.Ua,d.L],[a.Xa,d.da],[a.Za,d.R],[a.Va,d.vb]],o,k;
	if(d.Fa())
		for(o=0;o<g[a.c];o++)
			if(!a.q(g[o][1])){
				k=g[o][1].split("+").join("%20");
				k=k.split(" ").join("%20");
				a.h(c,g[o][0]+k)
			}
	return c.join("|")
};

_gat.n.s.prototype.Fa=function(){
	var d=this,a=_gat.q;
	return!(a(d.v)&&a(d.ia)&&a(d.ra))
};

_gat.n.s.prototype.Cb=function(d){
	var a=this,c=_gat,g=function(o){
		return c.J(c.C(d,o,"|"))
	};
	a.v=g(c.Wa);
	a.ia=g(c.Ya);
	a.ra=g(c.$a);
	a.L=g(c.Ua);
	a.da=g(c.Xa);
	a.R=g(c.Za);
	a.vb=g(c.Va)
};

_gat.Z=function(){
	var d=this,a=_gat,c={},g="k",o="v",k=[g,o],m="(",q=")",r="*",f="!",p="'",w={};
	w[p]="'0";
	w[q]="'1";
	w[r]="'2";
	w[f]="'3";
	var x=1;
	function i(l,s,h,b){
		if(a.b==c[l])
			c[l]={};
		if(a.b==c[l][s])
			c[l][s]=[];
		c[l][s][h]=b
	}
	function z(l,s,h){
		return a.b!=c[l]&&a.b!=c[l][s] ? c[l][s][h] : a.b
	}
	function A(l,s){
		if(a.b!=c[l]&&a.b!=c[l][s]){
			c[l][s]=a.b;
			var h=true,b;
			for(b=0;b<k[a.c];b++)
				if(a.b!=c[l][k[b]]){
					h=false;
					break
				}
			if(h)c[l]=a.b
		}
	}
	function B(l){
		var s="",h=false,b,e;
		for(b=0;b<k[a.c];b++){
			e=l[k[b]];
			if(a.b!=e){
				if(h)
					s+=k[b];
				s+=n(e);
				h=false
			}
			else h=true
		}
		return s
	}
	function n(l){
		var s=[],h,b;
		for(b=0;b<l[a.c];b++)
			if(a.b!=l[b]){
				h="";
				if(b!=x&&a.b==l[b-1]){
					h+=b.toString();
					h+=f
				}
				h+=u(l[b]);
				a.h(s,h)
			}
		return m+s.join(r)+q
	}
	function u(l){
		var s="",h,b,e;
		for(h=0;h<l[a.c];h++){
			b=l.charAt(h);
			e=w[b];
			s+=a.b!=e ? e : b
		}
		return s
	}
	d.Kc=function(l){
		return a.b!=c[l]
	};
	d.N=function(){
		var l=[],s;
		for(s in c)
			if(a.b!=c[s])
				a.h(l,s.toString()+B(c[s]));
		return l.join("")
	};
	d.Sc=function(l){
		if(l==a.b)
			return d.N();
		var s=[l.N()],h;
		for(h in c)
			if(a.b!=c[h]&&!l.Kc(h))a.h(s,h.toString()+B(c[h]));
		return s.join("")
	};
	d._setKey=function(l,s,h){
		if(typeof h!="string")
			return false;
		i(l,g,s,h);
		return true
	};
	d._setValue=function(l,s,h){
		if(typeof h!="number"&&(a.b==Number||!(h instanceof Number)))
			return false;
		if(Math.round(h)!=h||h==NaN||h==Infinity)
			return false;
		i(l,o,s,h.toString());
		return true
	};
	d._getKey=function(l,s){
		return z(l,g,s)
	};
	d._getValue=function(l,s){
		return z(l,o,s)
	};
	d._clearKey=function(l){
		A(l,g)
	};
	d._clearValue=function(l){
		A(l,o)
	}
};

_gat.ic=function(d,a){
	var c=this;
	c.jd=a;
	c.Pc=d;
	c._trackEvent=function(g,o,k){
		return a._trackEvent(c.Pc,g,o,k)
	}
};

_gat.kc=function(d){
	var a=this,c=_gat,g=c.b,o=c.q,k=c.w,m=c.F,q=c.C,r=c.P,f=c.z,p="location",w=c.c,x=g,i=new c.hc,z=false;
	a.a=document;
	a.e=window;
	a.ja=Math.round((new Date).getTime()/1000);
	a.H=d;
	a.yb=a.a.referrer;
	a.va=g;
	a.j=g;
	a.A=g;
	a.M=false;
	a.aa=g;
	a.rb="";
	a.l=g;
	a.Ab=g;
	a.f=g;
	a.u=g;
	function A(){
		if("auto"==i.g){
			var b=a.a.domain;
			if("www."==m(b,0,4))
				b=m(b,4);
			i.g=b
		}
		i.g=c.T(i.g)
	}
	function B(){
		var b=i.g,e=k(b,"www.google.")*k(b,".google.")*k(b,"google.");
		return e||"/"!=i.p||k(b,"google.org")>-1
	}
	function n(b,e,j){
		if(o(b)||o(e)||o(j))
			return"-";
		var t=q(b,c.r+a.f+".",e),v;
		if(!o(t)){
			v=f(t,".");
			v[5]=v[5] ? v[5]*1+1 : 1;
			v[3]=v[4];
			v[4]=j;
			t=v.join(".")
		}
		return t
	}
	function u(){
		return"file:"!=a.a[p].protocol&&B()
	}
	function l(b){
		if(!b||""==b)
			return"";
		while(c.Lb(b.charAt(0)))
			b=m(b,1);
		while(c.Lb(b.charAt(b[w]-1)))
			b=m(b,0,b[w]-1);
		return b
	}
	function s(b,e,j){
		if(!o(b())){
			e(c.J(b()));
			if(!r(b(),";"))
				j()
		
		}
	}
	function h(b){
		var e,j=""!=b&&a.a[p].host!=b;
		if(j)
			for(e=0;e<i.B[w];e++)
				j=j&&k(c.T(b),c.T(i.B[e]))==-1;
		return j
	}
	a.Bc=function(){
		if(!i.g||""==i.g||"none"==i.g){
			i.g="";return 1
		}
		A();
		return i.pb ? c.t(i.g) : 1
	};
	a.tc=function(b,e){
		if(o(b))
			b="-";
		else{
			e+=i.p&&"/"!=i.p ? i.p : "";
			var j=k(b,e);
			b=j>=0&&j<=8 ? "0" : ("["==b.charAt(0)&&"]"==b.charAt(b[w]-1) ? "-" : b)
		}
		return b
	};
	a.Ia=function(b){
		var e="",j=a.a;
		e+=a.aa ? a.aa.Xc() : "";
		e+=i.qa ? a.rb : "";
		e+=i.ta&&!o(j.title) ? "&utmdt="+c.d(j.title) : "";
		e+="&utmhid="+c.uc()+"&utmr="+a.va+"&utmp="+a.Tc(b);
		return e
	};
	a.Tc=function(b){
		var e=a.a[p];
		b=g!=b&&""!=b ? c.d(b,true) : c.d(e.pathname+unescape(e.search),true);
		return b
	};
	a.$c=function(b){
		if(a.Q()){
			var e="";
			if(a.l!=g&&a.l.N().length>0)
				e+="&utme="+c.d(a.l.N());
			e+=a.Ia(b);
			x.O(e,a.H,a.a,a.f)
		}
	};
	a.qc=function(){
		var b=new c.Y(a.a,i);
		return b.Ha(a.f) ? b.Wc() : g
	};
	a._getLinkerUrl=function(b,e){
		var j=f(b,"#"),t=b,v=a.qc();
		if(v)
			if(e&&1>=j[w])
				t+="#"+v;
		else if(!e||1>=j[w])
			if(1>=j[w])
				t+=(r(b,"?") ? "&" : "?")+v;
			else 
				t=j[0]+(r(b,"?") ? "&" : "?")+v+"#"+j[1];
		return t
	};
	a.Zb=function(){
		var b;
	};
	a.Jc=function(){
		var b=a.a[c.m],e=a.ja,j=a.u,t=a.f+"",v=a.e,y=v ? v.gaGlobal : g,E,F=r(b,c.r+t+"."),I=r(b,c.W+t),G=r(b,c.ma+t),C,D=[],H="",K=false,J;
		b=o(b) ? "" : b;
		if(i.I){
			E=c.Db(a.a[p]);
			if(i.pa&&!o(E))
				H=E+"&";H+=a.a[p].search;
			if(!o(H)&&r(H,c.r)){
				j.Rc(H);
				if(!j.Jb())
					j.pc();
				C=j.ya()
			}
			s(j.Ba,j.Wb,j.fc);
			s(j.Aa,j.Na,j.Qa)
		}
		if(!o(C))
			if(o(j.K())||o(j.za())){
				C=n(H,"&",e);
				a.M=true
			}
			else{
				D=f(j.K(),".");
				t=D[0]
			}
		else if(F)
			if(!I||!G){
				C=n(b,";",e);
				a.M=true
			}
			else{
				C=q(b,c.r+t+".",";");
				D=f(q(b,c.W+t,";"),".")
			}
		else{
			C=[t,c.Gc(),e,e,e,1].join(".");
			a.M=true;
			K=true
		}
		C=f(C,".");
		if(K)
			if(v&&y&&!y.from_cookie){
				C[4]=y.sid ? y.sid : C[4];
				C[3]=y.sid ? y.sid : C[4];
				if(y.vid){
					J=f(y.vid,".");
					C[1]=J[0];
					C[2]=J[1]
				}
			}
		j.Ub(C.join("."));
		D[0]=t;
		D[1]=D[1] ? D[1] : 0;
		D[2]=undefined!=D[2] ? D[2] : i.Yc;
		D[3]=D[3] ? D[3] : C[4];
		j.La(D.join("."));
		j.Vb(t);
		if(!o(j.Hc()))
			j.Ma(j.t());
		j.dc();
		j.Pa();
		j.ec()
	};
	a.Lc=function(){
		x=new c.jc(i)
	};
	a._initData=function(){
		var b;
		if(!z){
			a.Lc();
			a.f=a.Bc();
			a.u=new c.Y(a.a,i)
		}
		if(u())
			a.Jc();
		if(!z){
			if(u()){
				a.va=a.tc(a.Ac(),a.a.domain);
				if(i.sa){
					a.aa=new c.gc(i.ua);
					a.aa.xc()
				}
				if(i.qa){
					b=new c.n(a.f,a.a,a.va,a.ja,i);
					a.rb=b.yc(a.u,a.M)
				}
			}
			a.l=new c.Z;
			a.Ab=new c.Z;
			z=true
		}
		if(!c.Hb)
			a.Mc()
	};
	a._visitCode=function(){
		a._initData();
		var b=q(a.a[c.m],c.r+a.f+".",";"),e=f(b,".");
		return e[w]<4 ? "" : e[1]
	};
	a._cookiePathCopy=function(b){
		a._initData();
		if(a.u)
			a.u.bd(a.f,b)
	};
	a.Mc=function(){
		var b=a.a[p].hash,e;
		e=b&&""!=b&&0==k(b,"#gaso=") ? q(b,"gaso=","&") : q(a.a[c.m],c.Sa,";");
		if(e[w]>=10){
			a.A=e;
			if(a.e.addEventListener)
				a.e.addEventListener("load",a.Zb,false);
			else 
				a.e.attachEvent("onload",a.Zb)
		}
		c.Hb=true
	};
	a.Q=function(){
		return a._visitCode()%10000<i.ha*100
	};
	a.Vc=function(){
		var b,e,j=a.a.links;
		if(!i.Kb){
			var t=a.a.domain;
			if("www."==m(t,0,4))
				t=m(t,4);
			i.B.push("."+t)
		}
		for(b=0;b<j[w]&&(i.Ga==-1||b<i.Ga);b++){
			e=j[b];
			if(h(e.host))
				if(!e.gatcOnclick){
					e.gatcOnclick=e.onclick ? e.onclick : a.Qc;
					e.onclick=function(v){
						var y=!this.target||this.target=="_self"||this.target=="_top"||this.target=="_parent";
						y=y&&!a.oc(v);
						a.ad(v,this,y);
						return y ? false : (this.gatcOnclick ? this.gatcOnclick(v) : true)
					}
				}
		}
	};
	a.Qc=function(){};
	a._trackPageview=function(b){
		if(u()){
			a._initData();
			if(i.B)
				a.Vc();
			a.$c(b);
			a.M=false
		}
	};
	a._trackTrans=function(){
		var b=a.f,e=[],j,t,v,y;
		a._initData();
		if(a.j&&a.Q()){
			for(j=0;j<a.j.la[w];j++){
				t=a.j.la[j];
				c.h(e,t.S());
				for(v=0;v<t.ca[w];v++)
					c.h(e,t.ca[v].S())
			}
			for(y=0;y<e[w];y++)
				x.O(e[y],a.H,a.a,b,true)
		}
	};
	a._setTrans=function(){
		var b=a.a,e,j,t,v,y=b.getElementById ? b.getElementById("utmtrans") : (b.utmform&&b.utmform.utmtrans ? b.utmform.utmtrans : g);
		a._initData();
		if(y&&y.value){
			a.j=new c.i;
			v=f(y.value,"UTM:");
			i.G=!i.G||""==i.G ? "|" : i.G;
			for(e=0;e<v[w];e++){
				v[e]=l(v[e]);
				j=f(v[e],i.G);
				for(t=0;t<j[w];t++)
					j[t]=l(j[t]);
				if("T"==j[0])
					a._addTrans(j[1],j[2],j[3],j[4],j[5],j[6],j[7],j[8]);
				else if("I"==j[0])
					a._addItem(j[1],j[2],j[3],j[4],j[5],j[6])
			}
		}
	};
	a._addTrans=function(b,e,j,t,v,y,E,F){
		a.j=a.j ? a.j : new c.i;
		return a.j.nb(b,e,j,t,v,y,E,F)
	};
	a._addItem=function(b,e,j,t,v,y){
		var E;
		a.j=a.j ? a.j : new c.i;
		E=a.j.xa(b);
		if(!E)
			E=a._addTrans(b,"","","","","","","");
		E.mb(e,j,t,v,y)
	};
	a._setVar=function(b){
		if(b&&""!=b&&B()){
			a._initData();
			var e=new c.Y(a.a,i),j=a.f;
			e.Na(j+"."+c.d(b));
			e.Qa();
			if(a.Q())
				x.O("&utmt=var",a.H,a.a,a.f)
		}
	};
	a._link=function(b,e){
		if(i.I&&b){
			a._initData();
			a.a[p].href=a._getLinkerUrl(b,e)
		}
	};
	a._linkByPost=function(b,e){
		if(i.I&&b&&b.action){
			a._initData();
			b.action=a._getLinkerUrl(b.action,e)
		}
	};
	a._setXKey=function(b,e,j){
		a.l._setKey(b,e,j)
	};
	a._setXValue=function(b,e,j){
		a.l._setValue(b,e,j)
	};
	a._getXKey=function(b,e){
		return a.l._getKey(b,e)
	};
	a._getXValue=function(b,e){
		return a.l.getValue(b,e)
	};
	a._clearXKey=function(b){
		a.l._clearKey(b)
	};
	a._clearXValue=function(b){
		a.l._clearValue(b)
	};
	a._createXObj=function(){
		a._initData();
		return new c.Z
	};
	a._sendXEvent=function(b){
		var e="";
		a._initData();
		if(a.Q()){
			e+="&utmt=event&utme="+c.d(a.l.Sc(b))+a.Ia();
			x.O(e,a.H,a.a,a.f,false,true)
		}
	};
	a._createEventTracker=function(b){
		a._initData();
		return new c.ic(b,a)
	};
	a._trackEvent=function(b,e,j,t){
		var v=true,y=a.Ab;
		if(g!=b&&g!=e&&""!=b&&""!=e){
			y._clearKey(5);
			y._clearValue(5);
			v=y._setKey(5,1,b) ? v : false;
			v=y._setKey(5,2,e) ? v : false;
			v=g==j||y._setKey(5,3,j) ? v : false;
			v=g==t||y._setValue(5,1,t) ? v : false;
			if(v)
				a._sendXEvent(y)
		}
		else 
			v=false;
		return v
	};
	a.ad=function(b,e,j){
		a._initData();
		if(a.Q()){
			var t=new c.Z;
			t._setKey(6,1,e.href);
			var v=j ? function(){a.rc(b,e)} : undefined;
			x.O("&utmt=event&utme="+c.d(t.N())+a.Ia(),a.H,a.a,a.f,false,true,v)
		}
	};
	a.rc=function(b,e){
		if(!b)
			b=a.e.event;
		var j=true;
		if(e.gatcOnclick)
			j=e.gatcOnclick(b);
		if(j||typeof j=="undefined")
			if(!e.target||e.target=="_self")
				a.e.location=e.href;
		else if(e.target=="_top")
			a.e.top.document.location=e.href;
		else if(e.target=="_parent")
			a.e.parent.document.location=e.href
	};
	a.oc=function(b){
		if(!b)
			b=a.e.event;
		var e=b.shiftKey||b.ctrlKey||b.altKey;
		if(!e)
			if(b.modifiers&&a.e.Event)
				e=b.modifiers&a.e.Event.CONTROL_MASK||b.modifiers&a.e.Event.SHIFT_MASK||b.modifiers&a.e.Event.ALT_MASK;
		return e
	};
	a._setDomainName=function(b){
		i.g=b
	};
	a.dd=function(){
		return i.g
	};
	a._addOrganic=function(b,e){
		c.h(i.fa,new c.cb(b,e))
	};
	a._clearOrganic=function(){
		i.fa=[]
	};
	a.hd=function(){
		return i.fa
	};
	a._addIgnoredOrganic=function(b){
		c.h(i.ea,b)
	};
	a._clearIgnoredOrganic=function(){
		i.ea=[]
	};
	a.ed=function(){
		return i.ea
	};
	a._addIgnoredRef=function(b){
		c.h(i.ga,b)
	};
	a._clearIgnoredRef=function(){
		i.ga=[]
	};
	a.fd=function(){
		return i.ga
	};
	a._setAllowHash=function(b){
		i.pb=b ? 1 : 0
	};
	a._setCampaignTrack=function(b){
		i.qa=b?1:0
	};
	a._setClientInfo=function(b){
		i.sa=b ? 1 : 0
	};
	a._getClientInfo=function(){
		return i.sa
	};
	a._setCookiePath=function(b){
		i.p=b
	};
	a._setTransactionDelim=function(b){
		i.G=b
	};
	a._setCookieTimeout=function(b){
		i.wb=b
	};
	a._setDetectFlash=function(b){
		i.ua=b ? 1 : 0
	};
	a._getDetectFlash=function(){
		return i.ua
	};
	a._setDetectTitle=function(b){
		i.ta=b ? 1 : 0
	};
	a._getDetectTitle=function(){
		return i.ta
	};
	a._setLocalGifPath=function(b){
		i.Da=b
	};
	a._getLocalGifPath=function(){
		return i.Da
	};
	a._setLocalServerMode=function(){
		i.D=0
	};
	a._setRemoteServerMode=function(){
		i.D=1
	};
	a._setLocalRemoteServerMode=function(){
		i.D=2
	};
	a.gd=function(){
		return i.D
	};
	a._getServiceMode=function(){
		return i.D
	};
	a._setSampleRate=function(b){
		i.ha=b
	};
	a._setSessionTimeout=function(b){
		i.Tb=b
	};
	a._setAllowLinker=function(b){
		i.I=b ? 1 : 0
	};
	a._setAllowAnchor=function(b){
		i.pa=b ? 1 : 0
	};
	a._setCampNameKey=function(b){
		i.db=b
	};
	a._setCampContentKey=function(b){
		i.eb=b
	};
	a._setCampIdKey=function(b){
		i.fb=b
	};
	a._setCampMediumKey=function(b){
		i.gb=b
	};
	a._setCampNOKey=function(b){
		i.hb=b
	};
	a._setCampSourceKey=function(b){
		i.ib=b
	};
	a._setCampTermKey=function(b){
		i.jb=b
	};
	a._setCampCIdKey=function(b){
		i.kb=b
	};
	a._getAccount=function(){
		return a.H
	};
	a._getVersion=function(){
		return _gat.lb
	};
	a.kd=function(b){
		i.B=[];
		if(b)
			i.B=b
	};
	a.md=function(b){
		i.Kb=b
	};
	a.ld=function(b){
		i.Ga=b
	};
	a._setReferrerOverride=function(b){
		a.yb=b
	};
	a.Ac=function(){
		return a.yb
	}
};

_gat._getTracker=function(d){
	var a=new _gat.kc(d);
	return a
};

function iga2_(a,b){
	b||(b="/");
	a._trackPageview(b)
}

function iga2_c(a,b,c,d,e){
	if(!b||!c)
		throw new Error("_IG_GA.reportEvent(category, action): category or action cannot be null, empty, or undefined.");
	var f=a._createEventTracker(b);
	f._trackEvent(c,d,e)
}

function iga2_e(a){
	var b=500;
	window.setTimeout(iga2_g(a),b)
}

function iga2_g(a){
	return function(){
		iga2_h(a)
	}
}

function iga2_h(a){
	_ADS_ClickDestinationUrl&&_ADS_ReportInteraction ? _ADS_ClickDestinationUrl(a) : window.open(a,"_top","")
}

function _IG_GA(a){
	this.a=null;
	this.reportPageview=iga2_a;
	this.reportEvent=iga2_b;
	this.reportPageviewClick=iga2_d;
	this.reportEventClick=iga2_f;
	if(!a)
		throw new Error("_IG_GA(ga_id): ga_id is undefined");
	if(!a.match(/^UA-\d+-\d+$/))
		throw new Error("_IG_GA(ga_id): id contains invalid characters.  It should look something like: UA-000000-0.");
	this.a=_gat._getTracker(a);
	this.a._initData()
};

function iga2_a(a){
	iga2_(this.a,a)
}

function iga2_b(a,b,c,d){
	iga2_c(this.a,a,b,c,d)
}

function iga2_d(a,b){
	iga2_(this.a,b);
	iga2_e(a)
}

function iga2_f(a,b,c,d,e){
	iga2_c(this.a,b,c,d,e);
	iga2_e(a)
}

var gv = null;
if (window.gadgets && window.gadgets.views && window._IG_SupportedViews) {
	gv = gadgets.views;
	gv.params = _IG_Json.parse(_unesc(_args()['view-params']));
	gv.view = (_args()['view'] == 'canvas') ?_IG_SupportedViews.CANVAS : _IG_SupportedViews.HOME;
	gv.getCurrentView = function() {
		return this.view
	};
	gv.getParams = function() {
		return this.params
	};
	gv.requestNavigateTo = function(surface, opt_params) {
		if (_args()['synd'] == 'open' || !surface instanceof this.View) {
			return;
		}
		_IFPC_NavigateTo(surface.getName(), opt_params);
	}
};


