Thumb

Google Fx v2.2.1

By Pablo Custo Last update Oct 28, 2009 — Installed 101,245 times. Daily Installs: 263, 161, 240, 240, 217, 194, 201, 196, 204, 164, 190, 167, 189, 179, 167, 157, 440, 2139, 1317, 1052, 2520, 1253, 690, 690, 612, 450, 499, 438, 449, 392, 430, 429

There are 62 previous versions of this script.

the source is over 100KB, syntax highlighting in the browser is too slow

/***********************************************************************
Google Fx
Version 2.21
2009-10-28
Copyright 2007, Pablo Custo
Released under the GPL license
http://www.gnu.org/copyleft/gpl.html

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

**************************************************************************
**************************************************************************/
// ==UserScript==
// @name         Google Fx
// @version      2.21
// @description  AutoPaging + ThumbSite + Multi-lang Suggest + Easy Filters + Right Panel Feature + Images Redirect & Preview + Searchers + Static TopBar + NoAds + Nice Look&Feel + User's Settings + MultiLanguage & more...
// @date         2009-10-28
// @creator      pablocusto@gmail.com
// @namespace    http://userscripts.org/scripts/show/31950
// @updateURL    http://userscripts.org/scripts/source/31950.user.js
// @include	http://*.google.*
// @include	https://*.google.*
// @include	http://*.googleproxy.*
// @include	http://64.233.*.*/*
// @include	http://66.102.*.*/*
// @include	http://74.125.*.*/*
// @include	http://216.239.*.*/*
// @exclude	http://*.google.*/complete/*
// @exclude	http://*.google.*/ig/directory*
// @exclude	http://*analytics*

// ==/UserScript==
( function() {
/***********************************************************************************************************************/
var SCRIPT_VER 	= '2.2.1';
var LNG_VER 	= '2.2';
var SCRIPT_URL = 'http://userscripts.org/scripts/show/31950';
var SCRIPT_LNGS	= 'de,en,es,fr,it,ja,nl,pl,pt,pt-br,ru,tk,zh,zh-tw';
/***********************************************************************************************************************/
var win = (typeof(unsafeWindow) != 'undefined' ? unsafeWindow : top.window), doc = document;
var isByRequest = (doc.location.hash.indexOf('gfx-ap') == 1);
if( (doc.location != top.location && !isByRequest) || /\/[^\/]+\.[a-z0-9_]{2,4}$/i.test(doc.location.pathname) || /^\/complete\/search/.test(doc.location.pathname) || /^local/i.test(doc.location.hostname) ){return;}

/* Script Initialization */
function GFX_Init()
{

var doc = document;
if (doc.location == top.location && doc.isGFXLoaded){return;}
/*#######################################################################################################################
                                                U S E R     S E T T I N G S   
#######################################################################################################################*/
GFX = {_ver		: SCRIPT_VER,

		bAdvSrc		: getValue('GFX.bAdvSrc',		true),	/* Advance search bar options */

		bMnuChk		: getValue('GFX.bMnuChk',		true),	/* Check & Complete Google Menu */

		bMnuIcn		: getValue('GFX.bMnuIcn',		true),	/* Add Icons to Main Menu */

		bMnuFix		: getValue('GFX.bMnuFix',		true),	/* Static Google Header */
		
		bRgtBox		: getValue('GFX.bRgtBox',		true),	/* Right Panel feature */

		bShtName	: getValue('GFX.bShtName',		true),	/* Short UserName */


		bSrchs		: getValue('GFX.bSrchs',		true),	/* Others Searchers toolbar */

		bSrchsIcn	: getValue('GFX.bSrchsIcn',		true),	/* Icons reference in Other Searchers */


		gCssTheme	: getValue('GFX.gCssTheme',		0),		/* Current Color Theme */
		
		gFxLogo		: getValue('GFX.gFxLogo',		true),	/* Google FX Logo */

		gNewVer		: getValue('GFX.gNewVer',		true),	/* Notify new versions of GoogleFx */

		gSuggest	: getValue('GFX.gSuggest',		true),	/* Google Suggest always */

		gSuggestLng	: getValue('GFX.gSuggestLng',	true),	/* Multi-Language switcher in Suggest */


		iAspect		: getValue('GFX.iAspect',		true),	/* Image Aspect Ratio*/

		iColor		: getValue('GFX.iColor',		true),	/* Image Color picker */

		iColType	: getValue('GFX.iColType',		true),	/* Image Color Type */

		iCntType	: getValue('GFX.iCntType',		true),	/* Image Content Type */
		
		iType		: getValue('GFX.iType',			true),	/* Image File Type*/

		iSafe		: getValue('GFX.iSafe',			true),	/* Image SafeSearch Mode*/

		iSzBar		: getValue('GFX.iSzBar',		true),	/* Image Sizes */

		iPrev		: getValue('GFX.iPrev',			true),	/* Preview Original Image on MouseOver */

		iPrevNoIcn	: getValue('GFX.iPrevNoIcn',	false),	/* Show Preview when MouseOver on ThumbShots */

		iPrevRT		: getValue('GFX.iPrevRT',		200),	/* Reaction Time of Image Preview ( in millisecs ) */


		rAutoPag	: getValue('GFX.rAutoPag',		true),	/* Auto-Paging results */

		rAutoPagRT	: getValue('GFX.rAutoPagRT',	3),		/* Auto-Paging Sensitivity Detection ( 1=Min, 2=Normal, 3=High, 4=Extreme ) */

		rAutoPagNav	: getValue('GFX.rAutoPagNav',	false),	/* Navigator Bar for Auto-Paging */


		rCounter	: getValue('GFX.rCounter',		true),	/* Counter numbers in result items */


		rNoAds		: getValue('GFX.rNoAds',		true),	/* Hide Google Ads */

		rNoTrack	: getValue('GFX.rNoTrack',		true),	/* Remove Google Tracks */


		rRefIcn		: getValue('GFX.rRefIcn',		true),	/* Reference Links to Icons */


		rSiteFlt	: getValue('GFX.rSiteFlt',		true),	/* Site Filter feature */
		
		rSafeMode	: getValue('GFX.rSafeMode',		true),	/* SafeMode Setting */

		rThShots	: getValue('GFX.rThShots',		true),	/* ThumbShots of results */
		
		rThSize		: getValue('GFX.rThSize',		0.75),	/* ThumbShots Ratio Size  (0.5 = 50% / 0.75 = 75% / 1 = 100% / 1.5 = 150%) */
		
		rThLft		: getValue('GFX.rThLft',		true),	/* ThumbShots Position ( "true" for Left, "false" for right) */


		rTrgLnk		: getValue('GFX.rTrgLnk',		'_blank'),/* Default target links (_self or _blank) */


		/* Run GoogleFx over */
		Srv	: {
			accounts	: getValue('GFX.Srv.accounts',		false),
			alerts		: getValue('GFX.Srv.alerts',		false),
			blogsearch	: getValue('GFX.Srv.blogsearch',	true),
			books		: getValue('GFX.Srv.books',			true),
			calendar	: getValue('GFX.Srv.calendar',		false),
			code		: getValue('GFX.Srv.code',			true),
			dirhp		: getValue('GFX.Srv.dirhp',			true),
			docs		: getValue('GFX.Srv.docs',			false),
			finance		: getValue('GFX.Srv.finance',		true),
			groups		: getValue('GFX.Srv.groups',		true),
			history		: getValue('GFX.Srv.history',		true),
			ig			: getValue('GFX.Srv.ig',			true),
			images		: getValue('GFX.Srv.images',		true),
			intl		: getValue('GFX.Srv.intl',			false),
			labs		: getValue('GFX.Srv.labs',			true),
			mail		: getValue('GFX.Srv.mail',			false),
			maps		: getValue('GFX.Srv.maps',			true),
			news		: getValue('GFX.Srv.news',			true),
			notebook	: getValue('GFX.Srv.notebook',		false),
			picasaweb	: getValue('GFX.Srv.picasaweb',		true),
			products	: getValue('GFX.Srv.products',		true),
			reader		: getValue('GFX.Srv.reader',		false),
			scholar		: getValue('GFX.Srv.scholar',		true),
			search		: getValue('GFX.Srv.search',		true),
			sites		: getValue('GFX.Srv.sites',			true),
			translate	: getValue('GFX.Srv.translate',		true),
			video		: getValue('GFX.Srv.video',			true)
		},



		mzBrd		: getValue('GFX.mzBrd',			true),	/* Mozilla Borders Radius */
		
		mzBrdTL		: getValue('GFX.mzBrdTL',		7),	/* Top Lef Rad */

		mzBrdTR		: getValue('GFX.mzBrdTR',		7),	/* Top Right Rad */

		mzBrdBL		: getValue('GFX.mzBrdBL',		7),	/* Bottom Lef Rad */

		mzBrdBR		: getValue('GFX.mzBrdBR',		7),	/* Bottom Right Rad */
};

GFX.Srv.local = GFX.Srv.maps;
GFX.Srv.webhp = GFX.Srv.search;
GFX.Srv.spreadsheets = GFX.Srv.docs;

/* Save Settings for Opera */
if(isOpera){
	GFX = OP_getValues('GFX');
}

if(isFirstRun){

/******************************************************************************************************************
                                                C S S    S t y l e s      
*******************************************************************************************************************/
CSS = {_ver		: SCRIPT_VER,
	body:		getValue('CSS.body', 'color:#000000; background-color:#FBFBFB;'),

	menus:		getValue('CSS.menus', 'color:#222; background-color:#fff; border-color:#888; border-style:solid; border-width:1px;'),
	
	header:		getValue('CSS.header', 'color:#555; background-color:#ddd; border-color:#999; border-style:solid; border-width:1px;'),

	inputbox:	getValue('CSS.inputbox', 'color:#000; background-color:#eee; border-color:#4169E1; border-style:solid; border-width:1px;'),
	
	buttons:	getValue('CSS.buttons', 'color:#fff; background-color:#338; border-color:#111; border-style:solid; border-width:1px;'),
	
	infobar:	getValue('CSS.infobar', 'color:#555; background-color:#dde; border-color:#bbb;'),
	
	resbox:		getValue('CSS.resbox', 'color:#333; background-color:#fff; border-color:#bbb; border-style:solid; border-width:1px; margin-bottom:4px; margin-left:8px; margin-right:5px; margin-top:2px; padding-bottom:5px; padding-left:0px; padding-right:5px; padding-top:0px;'),

	thumbs:		getValue('CSS.thumbs', 'border-color:#000; margin-top:7px; margin-left:7px; margin-right:7px; margin-bottom:7px; border-style:solid; border-width:1px;'),
	
	titles:		getValue('CSS.titles', 'color:#003FA8; font-family:Trebuchet MS, Georgia, serif; font-weight:normal; font-size:14pt; margin-bottom:1px;'),
	
	counter:	getValue('CSS.counter', 'color:#333; float:left; font-family:Trebuchet MS, Georgia, serif; font-weight:normal; font-size:16pt; margin-right:5pt; margin-top: -2pt;'),

	desc:		getValue('CSS.desc', 'color:#222; font-size:10pt;'),

	highlights:	getValue('CSS.highlights', 'border-color:#d90; border-style:dashed; border-width:1px; font-style:normal;'),


	url:		getValue('CSS.url', 'color:#070; font-size:10pt;'),
	
	links:		getValue('CSS.links', 'color:#00f; font-size:10pt;'),

	notes:		getValue('CSS.notes', 'color:#888;'),
	
	mzborder:	'-moz-border-radius-topleft:' + GFX.mzBrdTL + 'px;'+
				'-moz-border-radius-topright:' + GFX.mzBrdTR + 'px;'+
				'-moz-border-radius-bottomleft:' + GFX.mzBrdBL + 'px;'+
				'-moz-border-radius-bottomright:' + GFX.mzBrdBR + 'px;'

};

CSS_THEMES = [{name:'Customized',styles:''},
	{name:'Classic',
		styles:'{"body":"color:#333;background-color:#f2f2f2;","menus":"color:#222; background-color:#fff; border-color:#888; border-style:solid; border-width:1px;","header":"color:#555;background-color:#fcfcfc;border-color:#999;border-width:1px;border-style:solid;","inputbox":"color:#000;background-color:#eee;border-color:#329fed;border-width:1px;border-style:solid;","buttons":"color:#fff; background-color:#338; border-color:#111; border-style:solid; border-width:1px;","infobar":"color:#446;background-color:#d0e0ff;border-color:#99b;border-width:1px;border-style:solid;","resbox":"color:#333;background-color:#fff;border-color:#aaa;border-width:1px;border-style:solid;margin-top:2px;padding-top:0px;margin-left:8px;padding-left:0px;margin-right:5px;padding-right:5px;margin-bottom:4px;padding-bottom:5px;","thumbs":"border-color:#000; margin-top:7px; margin-left:7px; margin-right:7px; margin-bottom:7px; border-style:solid; border-width:1px;","titles":"font-family:trebuchet ms, georgia, serif;font-size:14pt;font-weight:normal;color:#00b;margin-bottom:1px;","counter":"color:#333; float:left; font-family:Trebuchet MS, Georgia, serif; font-weight:normal; font-size:16pt; margin-right:5pt; margin-top: -2pt;","desc":"color:#222; font-size:10pt;","highlights":"border-color:#d90; border-style:dashed; border-width:1px; font-style:normal;","url":"color:#070; font-size:10pt;","links":"font-size:10pt;color:#186d73;","notes":"color:#222;","mzborder":"-moz-border-radius:7px;"}'
	},
	{name:'Chocolate',
		styles:'{"body":"color:#917750;background-color:#3b2a1c;","menus":"color:#a68e71;background-color:#2b1e12;border-color:#211009;border-width:1px;border-style:solid;","header":"color:#8a7254;background-color:#382719;border-color:#0f0801;border-width:1px;border-style:solid;","inputbox":"color:#f2ea9d;background-color:#140c02;border-color:#edc80c;border-width:1px;border-style:solid;","buttons":"color:#d6bc9c;background-color:#4d2707;border-color:#754e1e;border-width:1px;border-style:solid;","infobar":"color:#947550;background-color:#543d28;border-color:#1a1408;border-width:1px;border-style:solid;","resbox":"color:#333;background-color:#4d3a29;border-color:#1f1601;border-width:1px;border-style:solid;margin-top:3px;padding-top:0px;margin-left:8px;padding-left:0px;margin-right:5px;padding-right:5px;margin-bottom:6px;padding-bottom:5px;","thumbs":"border-color:#000; margin-top:7px; margin-left:7px; margin-right:7px; margin-bottom:7px; border-style:solid; border-width:1px;","titles":"font-family:trebuchet ms, georgia, serif;font-size:14pt;font-weight:normal;color:#e8c88e;margin-bottom:1px;","counter":"font-family:trebuchet ms, georgia, serif;font-size:16pt;font-weight:normal;color:#33220a;margin-top:-2pt;margin-right:5pt;float:left;","desc":"font-size:10pt;color:#8c7757;","highlights":"border-color:#d90; border-style:dashed; border-width:1px; font-style:normal;","url":"font-size:10pt;color:#8a5f20;","links":"color:#fea; font-size:10pt;","notes":"color:#2e1d04;","mzborder":"-moz-border-radius-topleft:9px;-moz-border-radius-topright:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:9px;"}'
	},
	{name:'DarkSide',
		styles:'{"body":"color:#aaa;background-color:#000;","menus":"color:#c8c8c8;background-color:#000;border-color:#828282;border-width:1px;border-style:solid;","header":"color:#777;background-color:#222;border-color:#555;border-width:1px;border-style:solid;","inputbox":"color:#eee;background-color:#000;border-color:#ccc;border-width:1px;border-style:solid;","buttons":"color:#fff;background-color:#444;border-color:#bbb;border-width:1px;border-style:solid;","infobar":"color:#999;background-color:#333;border-color:#777;border-width:1px;border-style:solid;","resbox":"color:#bbb;background-color:#222;border-color:#555;border-width:1px;border-style:solid;margin-top:3px;padding-top:0px;margin-left:8px;padding-left:0px;margin-right:5px;padding-right:5px;margin-bottom:6px;padding-bottom:5px;","thumbs":"border-color:#000; margin-top:7px; margin-left:7px; margin-right:7px; margin-bottom:7px; border-style:solid; border-width:1px;","titles":"font-family:trebuchet ms, georgia, serif;font-size:14pt;font-weight:normal;color:#fff;margin-bottom:1px;","counter":"font-family:trebuchet ms, georgia, serif;font-size:16pt;font-weight:normal;color:#999;margin-top:-2pt;margin-right:5pt;float:left;","desc":"font-size:10pt;color:#aaa;","highlights":"font-style:normal;border-color:#c66;border-width:1px;border-style:dashed;","url":"font-size:10pt;color:#92a674;","links":"font-size:10pt;color:#dc9;","notes":"color:#777;","mzborder":"-moz-border-radius-topleft:7px;-moz-border-radius-topright:7px;-moz-border-radius-bottomleft:7px;-moz-border-radius-bottomright:7px;"}'
	},
	{name:'Plastic',
		styles:'{"body":"color:#ddd;background-color:#000;","menus":"color:#c0c9d5;background-color:#101520;border-color:#789;border-width:1px;border-style:solid;","header":"color:#89a;background-color:#202530;border-color:#567;border-width:1px;border-style:solid;","inputbox":"color:#fff;background-color:#101520;border-color:#bcd;border-width:1px;border-style:solid;","buttons":"color:#fff;background-color:#345;border-color:#99a;border-width:1px;border-style:solid;","infobar":"color:#9ab;background-color:#303545;border-color:#567;border-width:1px;border-style:solid;","resbox":"color:#bbb;background-color:#202529;border-color:#404549;border-width:1px;border-style:solid;margin-top:3px;padding-top:0px;margin-left:8px;padding-left:0px;margin-right:5px;padding-right:5px;margin-bottom:6px;padding-bottom:5px;","thumbs":"border-color:#000; margin-top:7px; margin-left:7px; margin-right:7px; margin-bottom:7px; border-style:solid; border-width:1px;","titles":"font-family:trebuchet ms, georgia, serif;font-size:14pt;font-weight:normal;color:#ffc;margin-bottom:1px;","counter":"font-family:trebuchet ms, georgia, serif;font-size:16pt;font-weight:normal;color:#767;margin-top:-2pt;margin-right:5pt;float:left;","desc":"font-size:10pt;color:#90a0b0;","highlights":"font-style:bold;","url":"font-size:10pt;color:#9b7;","links":"font-size:10pt;color:#dc9;","notes":"color:#43a4c4;","mzborder":"-moz-border-radius-topleft:9px;-moz-border-radius-topright:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:9px;"}'
	},
	{name:'SeaGreen',
		styles:'{"body":"color:#d3dfe0;background-color:#30505e;","menus":"color:#b4d6db;background-color:#1f4652;border-color:#0b1b21;border-width:1px;border-style:solid;","header":"color:#a1bbbf;background-color:#175669;border-color:#021724;border-width:1px;border-style:solid;","inputbox":"color:#eee;background-color:#10252b;border-color:#089dcf;border-width:1px;border-style:solid;","buttons":"color:#fff;background-color:#22939c;border-color:#accee8;border-width:1px;border-style:solid;","infobar":"color:#24404a;background-color:#4e8899;border-color:#82a3bd;border-width:1px;border-style:solid;","resbox":"color:#333;background-color:#497b8a;border-color:#063033;border-width:1px;border-style:solid;margin-top:3px;padding-top:0px;margin-left:8px;padding-left:0px;margin-right:5px;padding-right:5px;margin-bottom:6px;padding-bottom:5px;","thumbs":"border-color:#000; margin-top:7px; margin-left:7px; margin-right:7px; margin-bottom:7px; border-style:solid; border-width:1px;","titles":"font-family:trebuchet ms, georgia, serif;font-size:14pt;font-weight:normal;color:#eff;margin-bottom:1px;","counter":"font-family:trebuchet ms, georgia, serif;font-size:16pt;font-weight:normal;color:#223e42;margin-top:-2pt;margin-right:5pt;float:left;","desc":"font-size:10pt;color:#012324;","highlights":"border-color:#d90; border-style:dashed; border-width:1px; font-style:normal;","url":"color:#ADFF9E; font-size:10pt;","links":"color:#fea; font-size:10pt;","notes":"color:#b8bf2c;","mzborder":"-moz-border-radius:7px;"}'
	},
	{name:'SlateGray',
		styles:'{"body":"color:#bbb; background-color:#222;","menus":"color:#ccc; background-color:#333; border-color:#000; border-width:1px; border-style:solid;","header":"color:#999; background-color:#444; border-color:#777; border-width:1px; border-style:solid;","inputbox":"color:#eee; background-color:#222; border-color:#7be; border-width:1px; border-style:solid;","buttons":"color:#fff; background-color:#555; border-color:#111; border-width:1px; border-style:solid;","infobar":"color:#333; background-color:#888; border-color:#999; border-width:1px; border-style:solid;","resbox":"color:#333; background-color:#666; border-color:#111; border-width:1px; border-style:solid; margin-top:3px; padding-top:0px; margin-left:4px; margin-right:5px; padding-left:0px; padding-right:5px; margin-bottom:6px; padding-bottom:5px;","thumbs":"border-color:#000; margin-top:7px; margin-left:7px; margin-right:7px; margin-bottom:7px; border-style:solid; border-width:1px;","titles":"color:#fff; font-family:Trebuchet MS, Georgia, serif; font-size:14pt; font-weight:normal; margin-bottom:1px;","counter":"color:#333; float:left; font-family:Trebuchet MS, Georgia, serif; font-weight:normal; font-size:16pt; margin-right:5pt; margin-top: -2pt;","desc":"color:#ccc; font-size:10pt;","highlights":"border-color:#d90; border-style:dashed; border-width:1px; font-style:normal;","url":"color:#ADFF9E; font-size:10pt;","links":"color:#fea; font-size:10pt;","notes":"color:#222;","mzborder":	"-moz-border-radius:7px;"}'
	},
];


/******************************************************************************************************************
                                                     Searchers
*******************************************************************************************************************/
SEARCHER = {

	/* Web Searchers */
	search:{
		_commons:{

	/**-------------------------------------------------------------------------------------------------
	Sintax:

	         SiteName : [ ' < Domain-Url>  '  ,   ' < Query-Path > '    , ' [ Favicon ] '  ]


	* Domain-URL       String URL of the domain site

	* Query-Path         String of Path & Query (the last value must be the query to search)
					         or
			Can be an array in case of complex search path querys
			( the query to seach is between the array elements )
			ex: 
			       [ ' /some/path/?search= ' , ' &more_options ' ]

	* Favicon         ( optional ) Can be a relative or absolute path to favicon or a data base64 image
	-----------------------------------------------------------------------------------------------------*/

			AllTheWeb :['www.alltheweb.com'     ,'/search?q='							],
			Ask       :['web.ask.com'           ,'/web?q='								],
			Bing      :['www.bing.com'          ,'/search?q='							],
			Clusty    :['clusty.com'			,'/search?input-form=clusty-simple&v%3Asources=webplus&query=','/images/clusty-favicon.ico'],
			Exalead   :['www.exalead.com'       ,'/search/web/results/?q='				],
			IxQuick   :['us2.ixquick.com'       ,'/do/metasearch.pl?cat=web&cmd=process_search&query='	],
			Lycos     :['search.lycos.com'      ,'/cgi-bin/pursuit?query=', 'http://search.lycos.com/favicon.ico'	],
			SurfCanyon:['search.surfcanyon.com' ,'/search?q='							],
			Wiki      :['en.wikipedia.org'      ,'/wiki/Special:Search?go=go&search='	],
			Yahoo     :['search.yahoo.com'      ,'/search?p='    ,'/'					],
		},
		ar:{ Wiki:['ar.wikipedia.org'] },
		bg:{ Wiki:['bg.wikipedia.org'] },
		ca:{ Wiki:['ca.wikipedia.org'] },
		cs:{ Wiki:['cs.wikipedia.org'] },
		da:{ Wiki:['da.wikipedia.org'] },
		de:{ Wiki:['de.wikipedia.org'] },
		el:{ Wiki:['el.wikipedia.org'] },
		en:{ },
		eo:{ Wiki:['eo.wikipedia.org'] },
		es:{
			Lycos		:['search.lycos.es'	],
			Taringa		:['www.taringa.net'		,'/buscador-taringa.php?q='],
			Wiki		:['es.wikipedia.org'	],
			WordRef		:['www.wordreference.com'		,'/definicion/'],
			Yahoo		:['es.search.yahoo.com'	],
			},
		et:{ Wiki:['et.wikipedia.org'] },
		fi:{ Wiki:['fi.wikipedia.org'] },
		fr:{ Wiki:['fr.wikipedia.org'] },
		gl:{ Wiki:['gl.wikipedia.org'] },
		he:{ Wiki:['he.wikipedia.org'] },
		hu:{ Wiki:['hu.wikipedia.org'] },
		hr:{ Wiki:['hr.wikipedia.org'] },
		id:{ Wiki:['id.wikipedia.org'] },
		it:{ Wiki:['it.wikipedia.org'] },
		ja:{ Wiki:['ja.wikipedia.org'] },
		ko:{ Wiki:['ko.wikipedia.org'] },
		lt:{ Wiki:['lt.wikipedia.org'] },
		ms:{ Wiki:['ms.wikipedia.org'] },
		nl:{ Wiki:['nl.wikipedia.org'] },
		no:{ Wiki:['no.wikipedia.org'] },
		pl:{
			Allegro		:['www.allegro.pl'		,'/search.php?string=', 'http://static.allegro.pl/site_images/1/0/common/favicon.ico'],
			Ceneo		:['www.ceneo.pl'	,'/categories.aspx?search=yes&categoryID=0&inDesc=False&minPrice=0&maxPrice=99999999&searchText='],
			Elektroda	:['szukaj.elektroda.pl'	,'/search.php?mode=results&fraza=+'],
			Wiki		:['pl.wikipedia.org'],
			Wykop		:['www.wykop.pl'		,'/search?phrase='],
			Yahoo		:['uk.search.yahoo.com'],
			},
		pt:{ Wiki:['pt.wikipedia.org'] },
		ro:{ Wiki:['ro.wikipedia.org'] },
		ru:{ Wiki:['ru.wikipedia.org'] },
		sk:{ Wiki:['sk.wikipedia.org'] },
		sl:{ Wiki:['sl.wikipedia.org'] },
		sr:{ Wiki:['sr.wikipedia.org'] },
		sv:{ Wiki:['sv.wikipedia.org'] },
		te:{ Wiki:['te.wikipedia.org'] },
		th:{ Wiki:['th.wikipedia.org'] },
		tr:{ Wiki:['tr.wikipedia.org'] },
		uk:{ Wiki:['uk.wikipedia.org'] },
		vo:{ Wiki:['vo.wikipedia.org'] },
		zh:{ Wiki:['zh.wikipedia.org'] }
	},


	/* Specials Searchers */
	special:{
		_commons:{
			BtJunkie		:['btjunkie.org'		,'/search?q='],
			CrackFind		:['crackfind.com'		,'/test.php?chto=', 'data:image/gif;base64,R0lGODlhEAAQAPQAAAAAAAkJCSMjI3x8fBERERoaGqurq1NTU8vLy6SkpMXFxXBwcDU1NdHR0evr64yMjCwsLEFBQUxMTJubm7y8vFtbW9vb2/X19ZaWlmtra7a2tgAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAFayAgjmRZBkRglsSSDDCzAoTRSEUhPcI6XBFSAFUQCAoAQYNiChgMh0rw4HiYCIgEiWo9KbQjiEVzzQJUoolDRiIoEJnFQSRAUCBnwYGhMBiRdBgGMAMHBV8zBRACKgEIEzMnDQaRQgsVlZUhADs='],
			CracksAm		:['search.cracks.am'	,'/search.php?q='],
			isoHunt			:['isohunt.com'			,'/torrents/?ihq='],
			MiniNova		:['www.mininova.org'	,'/search/?search='],
			PirateBay		:['thepiratebay.org'	,['/search/','/0/99/0']],
			RapidLib		:['rapid.tvphp.net'		,'/?q=','data:image/gif;base64,R0lGODdhEAAQAO4AAPr5+/nQy7rK4+qfkeHp9PrKw/zy8PjCu8DP5dHb6YSo0nCaysLT6Pq/teft9v+rg6i/3Iqq00KR0vipiPB8crLJ5SyY4OQ7AP6fgvnX0fmyqmKRxUSEw/W4sDF5vpqsziaOz/+wkRh6yQBQmjGo6iqr87Hb+Nfi78nZ65PK8EO09Ozw93XI9pbV+P61hABNmfX4+6Xc/fukm/iYjeuej/eakP63ivCbhvP2+vWaivONgeRDBfg9A/tuBvtfBf9hAPo2AOQtAP9TAMHq//EjB/qcaPqSW/STgNrz/vp0KvhnCPxcB+FIDvIpCvqmnKG82JGw1p2425u32TeW0yml64iw1o6u1abH6ZLG57HH4Tyi5rbL42+z37XD3BqS4b7R56vP7PvKvpvQ8zmx8zyAwfOxqRZhpf71867W9HXF8naezYmmzP3y7SCKzluRydfi8CaBzMPZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAH34AAgoODZwaHgzArBA4OBDiCGQEBGYMOCAICDJlvAAEHBwGDBBUQXwAMEBUABRoaooInUlYCACgRUQAHTjIFgygKalkACAsRAA01M2GDDAsLCidQGwoAHUc6DYNbHBxkHh5uKwBlFBTagldwIhJxEiJYABhNRDmDaFoWaQBiXhZIGHgAmTDIhIoSLAC0KDFmyIMlQggKMkgiYQsqJGK46PEjhCA2YKaA4AIgRRsQKWwo8ZGkiJEHT8yM2ABgzYsRVUIw2XHhQpAbBBB0SQAgwYcPCQoMGEBjaQdCUKMCCAQAOw=='],
			RapidLibrary	:['rapidlibrary.com'	,'/index.php?q='],
			RapidShareData	:['rapidsharedata.com'	,'/tag/'],
			Taringa			:['www.taringa.net'		,'/buscador-taringa.php?q='],
		}
	},


	/* Blogs Searchers */
	blogsearch:{
		_commons:{
			Ask			:['www.ask.com'					,'/blogsearch?q='],
			Bloglines	:['www.bloglines.com'			,'/search?t=1&q='],
			BlogPulse	:['www.blogpulse.com'			,'/search?query='],
			BlogScope	:['www.blogscope.net'			,'/?q='],
			BlogSearcher:['www.blogsearchengine.com'	,'/blog-search/?action=Search&q='],
			IceRocket	:['www.icerocket.com'			,'/search?tab=blog&q='],
			Sphere		:['www.sphere.com'				,'/sphereit/?sortby=rel&q='],
			Technorati	:['technorati.com'				,'/search?return=sites&q='],
			Twingly		:['www.twingly.com'				,'/search?q=',
				'http://static.twingly.com/content/images/favicon.ico'],
			Yahoo		:['us.builder.search.yahoo.com'	,'/search?ei=UTF-8&fr=ystg-c&mobvs=0&p=',
				'http://search.yahoo.com/favicon.ico'],
		},
		en:{ Twingly:[ false, '/search?lang=en&q='] },
		es:{ Twingly:[ false, '/search?lang=es&q='] },
		pl:{ Twingly:[ false, '/search?lang=pl&q='] }
	},


	/* Books Searchers */
	books:{
		_commons:{
			Amazon		:['www.amazon.com'				,['/exec/obidos/redirect?link_code=ur2&camp=1789&creative=9325&path=external-search%3Fsearch-type=ss%26keyword=','%26index=books']],
			BarnesNoble	:['search.barnesandnoble.com'	,'/booksearch/results.asp?WRD='],
			Blackwells	:['bookshop.blackwell.co.uk'  	,'/jsp/search_results.jsp?wcp=1&quicksearch=1&searchType=keywords&searchData='],
			NYTimes		:['topics.nytimes.com'			,'/top/features/books/bookreviews/?s=closest&amp;match=all&amp;query='],
			ReviewScout	:['www.reviewscout.com'			,['/','/']],
		}
	},


	/* Image Searchers */
	images:{
		_commons:{
			AllTheWeb	:['www.alltheweb.com'			,'/search?cat=img&q='],
			Ask			:['images.ask.com'				,'/pictures?q='],
			Bing		:['www.bing.com'				,'/images/?q='],
			Exalead		:['www.exalead.com'  			,'/search/image/results/?q='],
			Flickr		:['www.flickr.com'				,'/search/?z=t&q='],
			IxQuick		:['us2.ixquick.com'    		    ,'/do/metasearch.pl?cat=pics&cmd=process_search&query='	],
			Photobucket	:['photobucket.com'				,['/search/','/']],
			PicSearch	:['www.picsearch.com'			,'/search.cgi?q='],
			Picasa		:['picasaweb.google.com'		,'/lh/searchbrowse?psc=G&filter=0&q='],
			SmugMug		:['www.smugmug.com'				,'/search/index.mg?searchType=Image&searchWords='],
			WebShots	:['www.webshots.com'			,'/search?query='],
			Yahoo		:['images.search.yahoo.com'		,'/search/images?p='],
			deviantART	:['search.deviantart.com'		,'/?section=browse&qh=boost%3Apopular+age_sigma%3A24h+age_scale%3A5&q='],
		}
	},


	/* News Searchers */
	news:{
		_commons:{
			AllTheWeb	:['www.alltheweb.com'			,'/search?cat=news&amp;q='],
			Ask			:['news.ask.com'				,'/news?q='],
			Bing		:['www.bing.com'				,'/news/?q='],
			Bloglines	:['www.bloglines.com'			,'/search?t=1&q='],
			CNN			:['search.cnn.com'				,'/pages/search.jsp?type=news&sortBy=date&intl=true&query=',
						'http://edition.cnn.com/favicon.ico'],
			Lycos		:['search.lycos.com'			,'/default.asp?tab=news&query='],
			Sky_News	:['search.sky.com'				,'/search/skynews/results/1,,,00.html?QUERY='],
			Yahoo		:['news.search.yahoo.com'		,'/search/news/?p='],
		},
		pl:{
			Dziennik	:['www.dziennik.pl'			,'/archiwum/?to=on&se=&search.execute=true&lucyStemmed=1&lucyField=2&lucySection=2&lucyFromDateOn=false&lucyToDateOn=false&lucySort=1&lucyMaxNumberResultsSorted=500&lucyOptimized=false&lucyExpr='],
			Interia		:['szukaj.interia.pl'		,'/szukaj?q=', 'http://www.interia.pl/interia.ico'],
			Onet		:['szukaj.onet.pl'			,'/onet.html?qt=', 'http://www.onet.pl/favicon.ico'],
			RMF			:['www.rmf.fm'				,'/fakty/search/?hid=1&s='],
			TVN24		:['www.tvn24.pl'			,'/szukaj.html?wideo=0&q='],
			WP			:['szukaj.wp.pl'			,'/szukaj.html?szukaj='],
			Wykop		:['www.wykop.pl'			,'/search?phrase='],
		}
	},


	/* Products Searchers */
	products:{
		_commons:{
			Yahoo		:['shopping.yahoo.com'		,'/search?p='],
			eBay		:['search.ebay.com'			,'/search/search.dll?query='],
		},
		en:{
			CNET		:['shopper-search.cnet.com'	,'/search?q=',	'http://www.cnet.com/favicon.ico'],
			MySimon		:['search.mysimon.com'		,'/search?qt='],
			NexTag		:['www.nextag.com'			,'/serv/main/buyer/OutPDir.jsp?search='],
			ResellerR	:['shop.resellerratings.com','/?keyword=', 'http://images.resellerratings.com/images/shop/favicon.ico'],
			Shopping	:['www.shopping.com'		,'/xFS?KW='],
			StreetPrices:['www.streetprices.com'	,'/x/search.cgi?query='],
		},
		pl:{
			Bazzar		:['bazzar.interia.pl'		,'/site/szukaj/?szukaj='],
			Ceneo		:['www.ceneo.pl'			,'/categories.aspx?search=yes&categoryID=0&inDesc=False&minPrice=0&maxPrice=99999999&searchText='],
			Cenomaniak	:['cenomaniak.pl'			,'/cenomaniakpl/cenomaniak.1.M.html?phrase=', '/skin/default/img/'],
			Eeeby		:['www.eeeby.pl'			,'/?q=',	'data:image/gif;base64,R0lGODlhEAAQAPEAAP///6oAAOq/vwAAACH5BAEAAAAALAAAAAAQABAAAAIuhI8JwerChFNQzsSy1idUD37dRgbdh4JjmVlLiiJshF3KbFKeUU2Z8XvsAD1EAQA7'],
			Kupujemy	:['www.kupujemy.pl'			,'/ceny-oferty.html?c=offer_subject&qw='],
			Nokaut		:['www.nokaut.pl'			,['/szukaj/','.html']],
			Skapiec		:['www.skapiec.pl'			,'/szukaj/w_calym_serwisie/'],
			Sklepiki	:['www.sklepiki.pl'			,'/index.php?ik1s=Wszystkie+kategorie&se=1&opiss=', 'data:image/gif;base64,R0lGODlhEAAQAPQAALOMQJ9wEKyDMMyyf6Z5IMapcOziz+XZv7+gYPn179nFn9/Pr7mWUP///wAAAKwHl5lmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAAAQABAAAAVU4COOZCk6aKqqJ+S+sOu0cT0/TswMA/DeuZehcRj6IMAXoKFwCQgyGiSQaDQMhZ90WlhUEVHcSzCAIhpZpFRgtR4C4aASANWKa7EkHgZc+VEmgSQhADs='],
			ZakupyWp	:['zakupy.wp.pl'			,'/szukaj.html?nazwa=', 'http://i.wp.pl/a/i/sg/favicon.ico'],
		}
	},


	/* Video Searchers */
	video:{
		_commons:{
			Blinkx		:['www.blinkx.com'			,'/videos/'],
			Dailymotion	:['www.dailymotion.com'		,['/visited/search/','/']],
			Exalead		:['www.exalead.com'  		,'/search/video/results/?q='],
			IxQuick		:['us2.ixquick.com'    	    ,'/do/metasearch.pl?cat=video&cmd=process_search&query='	],
			JumpCut		:['jumpcut.com'				,'/explore/?type=all&keywords=' ,'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAzNJREFUOE89U0lMU1EUfdUQN8bEEHXlTpdinTBaNYipEF1IjEGiGEXYqAsrGJXWARRUMFZFmRMhxAFMXJlixNKJNlAsVi2Y1gZFaSgIpSCiBf7/x/tehZ/c/27ufefc8akURWEqlYopkNki1WLGv8CYg/WEX6X8kaJWBsaWJCxj6pVpqnWr0oRfVubY4kUJ5CInADJI4pyMjSS09OnPlLnSZq7bd+CabSuuWpNRTPpt5148+VTgHJv+rhYYmTAKEUjynACPTPWzu50HQvr29dC3bxCAWk8O6npyUeZKFzYut5xafIu+13GMRCTiNz07we53HfJfsW5BiT0Fb4KPEP07RHfi32TsJ+zfGnGrQ4urtmQiTCP/8FmeuYhu+mLMvkSRb9h3wT9uXQBGo1FQj6DIcVP/eDdKO/ZAb1HjRZ9hmkzLWfRvmBk7M3yXzEloG3iA8OAoPvk+oLXVBJPJBKPRiLq6WphaXwFE5Ao1odCsRqljN6ZmIoWsrb+KlXakwmDejF9KCJa3dpzMzcH9e/dQXl4OjUYDrVaLvLxcHDt6HIHvXtx17xP98IZNXeyp7yK7ZtuGso791NRZvH1jxvmCAlQ8qEBzczOysrKQmZkJg8GA/HP5GB4ZQr03B4VUsrm/Cux5r54V2bajzJmO6dkohsPDGBz8AbfbjZrqGmRkZKC6qhoej0f0QcIMHroPCwLbwGOwrtALxkdz2bIJwUjXQgO5otPpkJiYCJ/PJ+yyJGHoVwDX7TtxxbIZgTFnL5uVYqzyXbZgbPqoEx2XpDkEgn4wFcOatWsISsXNxQTJy8/FVL8ad1z7QdjbYozu0Ms7nKDYrsHrYIW4OBGZgrnNij6ffyErx0Cj2MpCmlj711o+3NViE2VFXv7Md2FCb1mPIvt2NHhPIzDuoGrH8VsZgX/UAfKTTwODZQPqe/J49HqxiXyn+YOakf4sbe69SKWoSZLo4kYUWTQotsXr5TaeZYP3FDV7wsIzp8DxTeQE/GGQvpRmO1DjOUEblwq+2pcJXOJIQWX3EVDDZVrM+nkwP+Pg/yQ8Ja6TrJuMjRYEI+7KLxFXC72Lm2Q7SLJiPuN5zD85FNezu7RVfAAAAABJRU5ErkJggg=='],
			Metacafe	:['www.metacafe.com'		,['/tags/','/']],
			Revver		:['www.revver.com'			,'/find/video/?query=' ,'http://static2.revver.com/images/favicon.ico'],
			Rupid		:['www.rupid.com'			,'/search_result.php?search_id='  ,'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAqtJREFUOE99kltIk2EYx98tJTpAYJdZwbCoKUS1NKPLRV5IBdmwC41kLjC8qRsvgqyboiDTDlqepZNGqaWFCTM8zANz06k7eD7NeZibOt2+6bZ/z74pOFhefDzvy8fzf3////MIADAffUKBgC05N1jx7yFwQsbCdgmZZ8PH9u4LZ3KpSMDAGOf2sj3hQrZ/dxjz9wmohz94fT6+TlnXIkQPlRDndUD8UgVxjgpRVK8UqtX66ZX3ZodbMevgDm/vCRawOUXivHac/9iLuAot4j/0QEL1yIs2VGst6J1zwDDviPcLeLyBR4MEpu0uyYmcNkhKNThb0o3YEg2i33Xh5nc95lbdaJmwQze7ItuJQMoLlGlxjkROF6kRld+JuDINZF/7kViohtnuvBcg8IYkkPkF/PjHCzqRWmPA479jiMxtR0yxGgefNqNp2LopEMLClM2piM5V4QJ5P5bfhZTKPpAtnKGXL5Jo5KsOvO2a5i1seLYReLamsLiWdfRJM06VduMQhZlUrsGEzYWTZCOG7Bx41oLX7ZN8iOvbBbbGaFnmshLLtUgh9MTPOjxSjqBcM4OEih7cqjUggf4NzDn4MQZNwbdJMEtzvlHZj7v1JmTUmZBOTSnfBpD5axBp1Xpk1g9iybXOh+fzhQjRssLJrn7S4c5PI+TUnP7DCAWdFVSTKnWo6p9H67g9egcCTnrNL0Cvy6lJXmskMROSq/pQ1G3Gn2ErGoasgRBDLRJZkAQREIWfJpl2wC9QZ1qActSW/V8Ci4MTXf/Sx2eQSt6ft07gfsMQblOoaTV6IlhE4xaBJ8QeWJZdEbFvaIGqB3CJEs9uGkWtYR5S2sTLNIkHjSMYtzv5DLyhLKxyHlZvXEBFjwXKMRtUk0swLazSfQYFajOKyYbD7dmcQoDgHyQq14azLYvsAAAAAElFTkSuQmCC'],
			Spike		:['www.spike.com'			,'/search?query='],
			Videosurf	:['www.videosurf.com'		,'/videos/'],
			Vimeo		:['www.vimeo.com'			,['/videos/search:','/sort:newest/format:detail']],
			Yahoo		:['video.yahoo.com'			,'/video/search?p='],
			YouTube		:['www.youtube.com'			,'/results?search_query='],
			ZippyVideos	:['www.zippyvideos.com'		,'/video_search.z?q=',  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAbFJREFUOE/dkstrE1EUxo9/haLoxkWl3WgRQVEMwcdScG27UFdSXbiQBhGKGCUboRSpWEoLutC1j74QQTRFKUZcqCkJiSVt0qY6HaeZm7kzd35OJtB/YHZeOJzH5XznfB9nFyCJXgcgiSVqjrdPMj0G+PtT8WGoTHXcYuO1w+kbWWzb2QHWvhbfN3EeGsQPI9+JI1upNUT+FG2+Ta8wl/pO+VGdK7mHGI1sqapY7uoOUN35KoHRQtAWz92I/dqvUpeCWvd5c67AtlJcHHjO/OoUJ+/20n+zh0pzmezMIH2XD9A/lmLr4zjWzBCtTyNYC2OIcUNeHFtC1TWOVpw68Yqzo/txlM18aYKeO3tI5Q5Fc2Dv6G6yI/sIF4dxvgzTXJhEZs//4GWqwPtLRfL3ilzNPOXB3ACPZzNcuJ+mUHtH+kkvtyaucyZ3HNdepzE5SGP6MJuLzxCv5YluaXE326LdQPxAS/r2ET6X3mICZM2uyNFrfSivHYkYxpTd2hKVzEG2l/OdIwojRbsfxgQSRio3rWYc+4EvncbG766YXkTRRLVWNY9Tzse0kt9BUpD/YIN/ZXHJrQb5lqYAAAAASUVORK5CYII='],
		}
	}
};


/***********************************************************************************************************************
                                                   END OF USER SETTINGS
************************************************************************************************************************/



/* Save Settings for Opera */
if(isOpera){
	CSS = OP_getValues('CSS');
}


//alert(JSON.encode(CSS).replace(/"_ver":"[0-9\.]+",/,''));

/*  Set CSS Theme  */
if( GFX.gCssTheme ){
	var theme = JSON.decode(CSS_THEMES[GFX.gCssTheme].styles);
	if(theme != null){
		CSS = theme;
	}
}

/* Convert Custom CSS Styles to Object */
for(var a in CSS){
	if(a=='_ver') continue;
	var obj = DB.css[a] = {};
	var css = CSS[a];
	var rules = String(css).split(';');
	for(var i=0; i < rules.length-1; i++){
		str = rules[i].split(':');
		var name = str[0].replace(/\-[a-z]/g,function(s){return s.substring(1).toUpperCase();});
		obj[name.trim()] = str[1];
	}
}

DB.css.thumbs.width = parseInt(120*GFX.rThSize) + 'px';
DB.css.thumbs.height = parseInt(90*GFX.rThSize) + 'px';
DB.css.thumbs.maxHeight = (parseInt(90*GFX.rThSize) + parseInt(DB.css.thumbs.marginTop||'0') + parseInt(DB.css.thumbs.marginBottom||'0')) + 'px';
DB.css.thumbs.maxWidth = (parseInt(120*GFX.rThSize) + parseInt(DB.css.thumbs.marginLeft||'0') + parseInt(DB.css.thumbs.marginRight||'0')) + 'px';

if(DB.css.resbox.paddingLeft && parseInt(DB.css.resbox.paddingLeft) < 1){
	DB.css.resbox.paddingLeft = '10px';
	if(DB.css.thumbs.marginLeft && parseInt(DB.css.thumbs.marginLeft) > 0){
		DB.css.thumbs.marginLeft = '0px';
	}
}

var $color, isDark;
if(DB.css.titles.color && DB.css.titles.color.hexToRgb(true)){
	$color = new Color(DB.css.titles.color);
	DB.css.titles.colorHover = $color.brightness(30).rgbToHex();
	$color = new Color(DB.css.resbox.backgroundColor||DB.css.titles.color);
	DB.css.titles.colorVisited = $color.invert().mix((new Color(DB.css.titles.color)).invert().rgbToHex(), 40).brightness(20).rgbToHex();
}
if(DB.css.buttons.backgroundColor && DB.css.buttons.backgroundColor.hexToRgb(true)){
	$color = new Color(DB.css.buttons.backgroundColor);
	isDark = ($color[0] + $color[1] + $color[2] < 380);
	DB.css.buttons.backgroundColorHover = $color.brightness(isDark?30:-40).rgbToHex();
	$color = new Color(DB.css.buttons.backgroundColorHover);
	isDark = ($color[0] + $color[1] + $color[2] < 500);
	DB.css.buttons.colorHover = (isDark ? '#fff' : '#000');
}
if(DB.css.header.color && DB.css.header.color.hexToRgb(true)){
	$color = new Color(DB.css.header.color);
	DB.css.menus.colorHover = $color.brightness(50).rgbToHex();
}
if(DB.css.header.backgroundColor && DB.css.header.backgroundColor.hexToRgb(true)){
	$color = new Color(DB.css.header.backgroundColor);
	isDark = ($color[0] + $color[1] + $color[2] < 380);
	DB.css.header.colorHover = $color.brightness(isDark?70:-70).rgbToHex();
	DB.css.menus.colorHover = DB.css.header.colorHover;
	$color = new Color(DB.css.header.colorHover);
	DB.css.header.backgroundColorHover = $color.invert().brightness(isDark?-50:50).rgbToHex();
}

} /* End isFirstRun */






/******************************************************************************************************************
                                                  L A N G U A G E S
*******************************************************************************************************************/

/* Take the Language value from the Url or Google vars */
LANG = URI.search.match(/hl=([^&]*)|$/);
LANG = (LANG && LANG[1]) ? LANG[1] : false;
if (!LANG){
	LANG = URI.search.match(/rls=org\.mozilla:(\w\w)|$/i);
	LANG = (LANG && LANG[1]) ? LANG[1] : false;
	if (!LANG){
		LANG = URI.search.match(/^\/intl\/([^\-\/]+)/);
		LANG = (LANG && LANG[1]) ? LANG[1] : false;
		if (!LANG){LANG = ((win.google && win.google.kHL) ? win.google.kHL : 'en');}
	}
}
if (LANG.length > 2) {
	LANG = LANG.toLowerCase().split('-');
	switch ( LANG[1] ){
		case 'cn':
		case 'tw':
		case 'br':
			LANG = LANG.join('-');
			break;
		default:
			LANG = LANG[0];
	}
}
isDefLng = (LANG == 'en');


switch ( LANG ){
	/* German */
	case 'de':
	LNG = {
	about:'Über',
	alerts:'Alerts',
	all:'Alle',
	aspect:'Hoogte-breedteverhouding',
	avatars:'Avatars',
	blogs:'Blogs',
	books:'Bücher',
	buttons:'Buttons',
	by:'by',
	calc:'Rechner',
	calendar:'Kalender',
	cliparts:'ClipArts',
	close:'Schließen',
	cnt_box:'Content Box',
	code:'Code',
	color:'Farbe',
	content:'Inhalt',
	counter:'Ergebnis-Anzahl',
	custom:'Brauch',
	day:'Tag',
	defaults:'Voreinstellungen',
	desc:'Beschreibung',
	dirhp:'Verzeichnis',
	disabled:'Deaktiviert',
	docs:'Dokumente',
	domain:'Domain',
	enabled:'Aktiviert',
	extreme:'Extrem',
	faces:'Gesichter',
	filetype:'Dateityp',
	filters:'Filter',
	finance:'Finanzen',
	from:'von',
	general:'Generell',
	grayscale:'Graustufen',
	groups:'Gruppen',
	height:'Höhe',
	here:'hier',
	high:'Hoch',
	highest:'Höchste',
	highlights:'Highlights',
	history:'Verlauf',
	hour:'Hour',
	huge:'Riesig',
	icon:'Icons',
	ig:'iGoogle',
	images:'Bilder',
	in_:'in',
	labs:'Labs',
	large:'Groß',
	last:'letzte',
	linearts:'LineArt',
	links:'Links',
	login:'Login',
	mail:'Mail',
	maps:'Maps',
	mchrome:'Schwarzweiß',
	medium:'Mittel',
	min:'Minimal',
	month:'Monat',
	more:'Mehr',
	new_tab:'Neuer Tab',
	news:'News',
	normal:'Normal',
	notebook:'Notizblock',
	one_level_up:'Eine Ebene höher',
	only:'Nur',
	panoramic:'Panoramisch',
	photos:'Fotos',
	picasaweb:'Picasa',
	prdhp:'Shopping',
	preview:'Vorschau',
	products:'Shopping',
	reader:'Reader',
	ref_links:'Ähnliche Links',
	results:'Ergebnisse',
	safemode:'SafeMode',
	save:'Sichern',
	scholar:'Scholar',
	search:'Suche',
	searchers:'Suchmaschinen',
	self_tab:'Aktueller Tab',
	similar:'Ähnliche',
	sites:'Webseiten',
	size:'Größe',
	square:'Vierkant',
	small:'Klein',
	special:'Spezial',
	str_url:'String URL',
	styles:'Styles',
	tall:'Hoog',
	text:'Text',
	this_:'dieses',
	title:'Titel',
	toolbar:'ToolBars',
	translate:'Übersetzer',
	trycache:'Cache testen',
	ui_bar_adv_search:'Erweiterte Such-Toolbar',
	ui_bar_menu_icons:'Zeige Icons im Menü',
	ui_bar_menu_static:'Fixiere das Menü',
	ui_bar_right_panel:'Aktiviere die rechten Panele',
	ui_bar_sch_icons:'zeige Icons',
	ui_bar_searchers:'Andere Suchmaschinen-Toolbar',
	ui_bar_suggest:'Google Suggest',
	ui_bar_suggest_lngs:'Unterstützung von mehreren Sprachen',
	ui_bar_username:'Wandle den Usernamen in einen kurzen Namen um',
	ui_chk_upd:'Auf Updates prüfen',
	ui_css_defaults:'Den Style zurücksetzen',
	ui_css_mozBrd:'Abgerundete Ecken (Firefox)',
	ui_grl_new_ver:'Benachrichtigung bei neuen Versionen',
	ui_grl_run_over:'GoogleFX aktivieren für:',
	ui_grl_show_logo:'Zeige das GoogleFx-Logo',
	ui_img_cnt_type:'Zeige die Optionen für den Inhaltstyp',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_col_type:'Zeige Farb-Optionen',
	ui_img_color:'Zeige Bild-Farb-Optionen',
	ui_img_filetype:'Zeige Dateityp-Optionen',
	ui_img_prev_onThumb:'schon beim Bewegen über den Thumbnail',
	ui_img_prev_rt:'Reaktionszeit',
	ui_img_preview:'Zeige das Orginalbild beim MouseOver',
	ui_img_safe:'Zeige SafeMode-Schalter',
	ui_img_sizebar:'Zeige Optionen zur Bildgröße',
	ui_res_autopages:'Automatisches Laden der nächsten Seite',
	ui_res_autopages_nb:'Zeige Navigationsleiste',
	ui_res_autopages_rt:'Empfindlichkeit',
	ui_res_counter:'Zeige die Nummer des Ergebnisses',
	ui_res_ref_icon:'Google-Referenzlinks zu Icons umwandeln',
	ui_res_ref_pos:'Icons an der rechten Seite ausrichten',
	ui_res_remove_ads:'Entferne Google Ads (Sponsor)',
	ui_res_remove_tracks:'Entferne Google Tracks von den Links (Verlauf)',
	ui_res_sitefilter:'Aktiviere die Filterfunktion',
	ui_res_targetLnks:'Standard-Ziel der Links',
	ui_res_th_lft:'Richte die Websitevorschauen links aus',
	ui_res_th_sz:'Größe',
	ui_res_thumbs:'Websitevorschauen',
	ui_title:'Benutzereinstellungen',
	ui_txt_cache:'Strg+Klick / Shift+Klick den Google-Cache zu nutzten',
	ui_txt_gs:'Rechtsklick oder Klick um mehr vorzuschlagen / Doppelklick zum Suchen.',
	ui_update:'Installiere GoogleFx',
	url:'Url',
	video:'Video',
	webhp:'Web',
	week:'Woche',
	wide:'Breed',
	width:'Breite',
	year:'Jahr',
	youtube:'YouTube'
	};
	break;
	/* Spanish */
	case 'es':
	LNG = {
	about:'Acerca de',
	alerts:'Alertas',
	all:'Todo',
	aspect:'Aspecto',
	avatars:'Avatares',
	blogs:'Blogs',
	books:'Libros',
	buttons:'Botones',
	by:'por',
	calc:'Calculadora',
	calendar:'Calendario',
	cliparts:'Prediseñadas',
	close:'Cerrar',
	cnt_box:'Recuadro',
	code:'Código',
	color:'Color',
	content:'Contenido',
	counter:'Numeración',
	custom:'Personalizado',
	day:'Día',
	defaults:'x Defecto',
	desc:'Descripción',
	dirhp:'Directorio',
	disabled:'Desactivado',
	docs:'Documentos',
	domain:'dominio',
	enabled:'Activado',
	extreme:'Máxima',
	faces:'Rostros',
	filetype:'Extensión',
	filters:'Filtros',
	finance:'Finanza',
	from:'desde',
	general:'General',
	grayscale:'Grises',
	groups:'Grupos',
	height:'Alto',
	here:'Aquí',
	high:'Alta',
	highest:'Muy Alta',
	highlights:'Resaltados',
	history:'Historial',
	hour:'Hora',
	huge:'Enormes',
	icon:'Iconos',
	ig:'iGoogle',
	images:'Imágenes',
	in_:'en',
	labs:'Labs',
	large:'Grandes',
	last:'último/a',
	linearts:'Delineadas',
	links:'Referencias',
	login:'Acceder',
	mail:'Correo',
	maps:'Mapas',
	mchrome:'Monocromo',
	medium:'Medianas',
	min:'Mínima',
	month:'Mes',
	more:'Más',
	new_tab:'Nueva pestaña',
	news:'Noticias',
	normal:'Normal',
	notebook:'Notas',
	one_level_up:'Un Nivel Arriba',
	only:'Solo',
	panoramic:'Panorámicas',
	photos:'Fotos',
	picasaweb:'Picasa',
	prdhp:'Compras',
	preview:'Vista Previa',
	products:'Compras',
	reader:'Lector',
	ref_links:'Referencias',
	results:'Resultados',
	safemode:'Filtro',
	save:'Guardar',
	scholar:'Academico',
	search:'Buscar',
	search_in:'Buscar en',
	searchers:'Buscadores',
	self_tab:'Misma pestaña',
	similar:'Similares',
	sites:'Sitios',
	size:'Tamaño',
	square:'Cuadradas',
	small:'Pequeñas',
	special:'Especiales',
	str_url:'Direcciones',
	styles:'Estilos',
	tall:'Altas',
	text:'Texto',
	this_:'este',
	title:'Título',
	toolbar:'Barras',
	translate:'Traducir',
	trycache:'en Cache',
	ui_bar_adv_search:'Barras de busqueda avanzada',
	ui_bar_menu_icons:'Mostrar iconos en menus',
	ui_bar_menu_static:'Hacer Menus Estáticos',
	ui_bar_right_panel:'Activar Panel de la Derecha',
	ui_bar_sch_icons:'mostrar iconos',
	ui_bar_searchers:'Barra de Otros Buscadores',
	ui_bar_suggest:'Sugerencias de Google',
	ui_bar_suggest_lngs:'multi-idioma',
	ui_bar_username:'Acortar el nombre de usuario',
	ui_chk_upd:'Buscar Actualizaciones',
	ui_css_defaults:'Ajustar los estilos predeterminados de',
	ui_css_mozBrd:'Bordes Redondedos (Firefox)',
	ui_grl_run_over:'Ejecutar este script en',
	ui_grl_new_ver:'Avisar sobre nuevas versiones',
	ui_grl_show_logo:'Mostrar Logo FX',
	ui_img_aspect:'Filtros de Aspecto de Imagen',
	ui_img_cnt_type:'Filtros de Tipo de Contenido',
	ui_img_col_type:'Filtros de Estilos de Colores',
	ui_img_color:'Filtros de Selección de Colores',
	ui_img_filetype:'Filtros de Extención de Imagenes',
	ui_img_prev_onThumb:'ejecutar sobre la imagen',
	ui_img_prev_rt:'tiempo de reacción',
	ui_img_preview:'Vista previa de imagen original',
	ui_img_safe:'Filtro de Contenido Seguro',
	ui_img_sizebar:'Filtros de Tamaños de Imagen',
	ui_res_autopages:'Auto-Paginación',
	ui_res_autopages_nb:'mostrar barra de navegación',
	ui_res_autopages_rt:'sensibilidad de carga',
	ui_res_counter:'Enumerar Resultados',
	ui_res_ref_icon:'Cambiar Links de Ref. a Iconos',
	ui_res_ref_pos:'alinear a la derecha',
	ui_res_remove_ads:'Ocultar Patrocinadores (Publicidad)',
	ui_res_remove_tracks:'Eliminar Seguimientos de enlaces (Historial de Google)',
	ui_res_sitefilter:'Habilitar capacidad de filtrado por sitio',
	ui_res_targetLnks:'Abrir accesos en',
	ui_res_th_lft:'alinear a la Izquierda',
	ui_res_th_sz:'tamaño escala',
	ui_res_thumbs:'Vista Previa de Sitios',
	ui_title:'Configuración del Usuario',
	ui_txt_cache:'Ctrl+Click / Shift+Click para continuar en Google Cache',
	ui_txt_gs:'Click para más sugerencias / DobleClick para buscar.',
	ui_update:'Instalar GoogleFx',
	url:'Dirección',
	video:'Video',
	webhp:'Web',
	week:'Semana',
	wide:'Anchas',
	width:'Ancho',
	year:'Año',
	youtube:'YouTube'
	};
	break;
	/* French */
	case 'fr':
	LNG = {
	about:'À propos de',
	alerts:'Alertes',
	all:'Tous',
	aspect:'Format',
	avatars:'Avatars',
	blogs:'Blogs',
	books:'Livres',
	buttons:'Buttons',
	by:'par',
	calc:'Calculatrice',
	calendar:'Agenda',
	cliparts:'Designs',
	close:'Fermer',
	cnt_box:'Content Box',
	code:'Code',
	color:'Couleur',
	content:'Contenu',
	counter:'Counter Number',
	custom:'Personnalisé',
	day:'Jour',
	defaults:'Défauts',
	desc:'Description',
	dirhp:'Répertoire',
	disabled:'Désactiver',
	docs:'Documents',
	domain:'domaine',
	enabled:'Activer',
	extreme:'Extrême',
	faces:'Visage',
	filetype:'FichierType',
	filters:'Filtres',
	finance:'Finance',
	from:'dès',
	general:'Général',
	grayscale:'Grayscale',
	groups:'Groupes',
	height:'Taille',
	here:'ici',
	high:'Haut',
	highest:'Plus haut',
	highlights:'Highlights',
	history:'Histoire',
	hour:'Heure',
	huge:'Énorme',
	icon:'Icônes',
	ig:'iGoogle',
	images:'Images',
	in_:'dans',
	labs:'Labs',
	large:'Large',
	last:'dernier/e',
	linearts:'Délimitées',
	links:'Links',
	login:'Connexion',
	mail:'GMail',
	maps:'Maps',
	mchrome:'Mono',
	medium:'Medium',
	min:'Min',
	month:'Mois',
	more:'Plus',
	new_tab:'New Tab',
	news:'Actualités',
	normal:'Normal',
	notebook:'NoteBook',
	one_level_up:'Un niveau au-dessus',
	only:'Uniquement',
	panoramic:'Panoramique',
	photos:'Photos',
	picasaweb:'Photos',
	prdhp:'Shopping',
	preview:'Preview',
	products:'Shopping',
	reader:'Lecteur',
	ref_links:'Référence Liens',
	results:'Résultats',
	safemode:'SafeMode',
	save:'Sauver',
	scholar:'Scholar',
	search:'Recherche',
	search_in:'Recherche dans',
	searchers:'Searchers',
	self_tab:'Current Tab',
	similar:'Similaires',
	sites:'Sites',
	size:'Taille',
	square:'Carré',
	small:'Petit',
	special:'Spécial',
	str_url:'String URL',
	styles:'Styles',
	tall:'Portrait',
	text:'Texte',
	this_:'ce',
	title:'Titre',
	toolbar:'ToolBars',
	translate:'Traduire',
	trycache:'tenter Cache',
	ui_bar_adv_search:'Advanced Search Bar',
	ui_bar_menu_icons:'Voir les icônes dans le menu',
	ui_bar_menu_static:'Faites statique menus',
	ui_bar_right_panel:'Activer le panneau de droite',
	ui_bar_sch_icons:'Voir les icônes',
	ui_bar_searchers:'D\'autres chercheurs d\'outils',
	ui_bar_suggest:'Google Suggest',
	ui_bar_suggest_lngs:'multi-langue',
	ui_bar_username:'Convertir nom d\'utilisateur pour nom court',
	ui_chk_upd:'Vérification de la mise à jour',
	ui_css_defaults:'Définir la valeur par défaut pour les styles de',
	ui_css_mozBrd:'Arrondi bords (Firefox)',
	ui_grl_new_ver:'Souscription des nouvelles versions',
	ui_grl_run_over:'Run GoogleFx sur',
	ui_grl_show_logo:'Voir GoogleFx Logo',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'Voir les options de type de contenu',
	ui_img_col_type:'Voir les options de type de couleur',
	ui_img_color:'Voir les options de couleurs de l\'image',
	ui_img_filetype:'Voir les options de type de fichier',
	ui_img_prev_onThumb:'déroulera sur images',
	ui_img_prev_rt:'temps de réaction',
	ui_img_preview:'Aperçu de l\'image',
	ui_img_safe:'Voir Filtre de contenu',
	ui_img_sizebar:'Voir les options Taille de l\'image',
	ui_res_autopages:'Streaming Auto-Page',
	ui_res_autopages_nb:'afficher la barre de navigation',
	ui_res_autopages_rt:'ratio de détection',
	ui_res_counter:'Voir Counter Numéros',
	ui_res_ref_icon:'Ref-Texte des liens vers des icônes',
	ui_res_ref_pos:'aligner à droite',
	ui_res_remove_ads:'Masquer Google Ads (Commanditaire)',
	ui_res_remove_tracks:'Suppression pistes à liens (Google Histoire)',
	ui_res_sitefilter:'Activer la fonction de filtre de site',
	ui_res_targetLnks:'Cible par défaut des liens',
	ui_res_th_lft:'aligner à gauche',
	ui_res_th_sz:'ratio taille',
	ui_res_thumbs:'Preview Sites',
	ui_title:'Paramètres utilisateur',
	ui_txt_cache:'Ctrl+Click / Shift+Click pour continuer dans Google Cache',
	ui_txt_gs:'Right key or Click to more suggest / DoubleClick to search.',
	ui_update:'Install GoogleFx',
	url:'Url',
	video:'Vidéo',
	webhp:'Web',
	week:'Semaine',
	wide:'Paysage',
	width:'Largeur',
	year:'Année',
	youtube:'YouTube',
	};
	break;
	/* Italian */
	case 'it':
	LNG = {
	about:'Circa',
	alerts:'Alert',
	all:'Tutto',
	aspect:'Proporzioni',
	avatars:'Avatars',
	blogs:'Blog',
	books:'Libri',
	buttons:'Pulsanti',
	by:'di',
	calc:'Calcolatrice',
	calendar:'Calendar',
	cliparts:'Disegni',
	close:'Chiudere',
	cnt_box:'Contenuto Box',
	code:'Codice',
	color:'Colore',
	content:'Contenuto',
	counter:'Counter Number',
	custom:'Personalizzato',
	day:'Giorno',
	defaults:'Predefiniti',
	desc:'Descrizione',
	dirhp:'Directory',
	disabled:'Disabili',
	docs:'Documenti',
	domain:'dominio',
	enabled:'Abilitato',
	extreme:'Estremo',
	faces:'Faccia',
	filetype:'TipoFile',
	filters:'Filtri',
	finance:'Finance',
	from:'da',
	general:'Generale',
	grayscale:'ScalaGrigi',
	groups:'Gruppi',
	height:'Altezza',
	here:'qui',
	high:'Alto',
	highest:'Altezza mas',
	highlights:'Highlights',
	history:'Cronologia',
	hour:'Ore',
	huge:'Enorme',
	icon:'Icone',
	ig:'iGoogle',
	images:'Immagini',
	in_:'in',
	labs:'Labs',
	large:'Grande',
	last:'último/a',
	linearts:'Delineate',
	links:'Links',
	login:'Accesso',
	mail:'Mail',
	maps:'Mappe',
	mchrome:'Mono',
	medium:'Media',
	min:'Min',
	month:'Mese',
	more:'Più',
	new_tab:'Nuova scheda',
	news:'News',
	normal:'Normale',
	notebook:'Blocco Note',
	one_level_up:'Un livello alto',
	only:'Solo',
	panoramic:'Molto Grandi',
	photos:'Fotos',
	picasaweb:'Picasa',
	prdhp:'Shopping',
	preview:'Anteprima',
	products:'Shopping',
	reader:'Reader',
	ref_links:'Link di riferimento',
	results:'Risultati',
	safemode:'SafeMode',
	save:'Salvare',
	scholar:'Scholar',
	search:'Web',
	search_in:'Cerca in',
	searchers:'Ricercatori',
	self_tab:'Stessa scheda',
	similar:'Simili',
	sites:'Sites',
	size:'Dimensione',
	square:'Quadrate',
	small:'Piccolo',
	special:'Speciali',
	str_url:'String URL',
	styles:'Stili',
	tall:'Alte',
	text:'Testo',
	this_:'questo',
	title:'Titolo',
	toolbar:'Barre',
	translate:'Traduttore',
	trycache:'provare Cache',
	ui_bar_adv_search:'Ricerca avanzata Bar',
	ui_bar_menu_icons:'Visualizza le icone nel menu',
	ui_bar_menu_static:'Rendere statico Menu',
	ui_bar_right_panel:'Visualizza il pannello di destra',
	ui_bar_sch_icons:'mostra icone',
	ui_bar_searchers:'Bar altri motori di ricerca',
	ui_bar_suggest:'Suggerimenti Google',
	ui_bar_suggest_lngs:'multi-lingue',
	ui_bar_username:'Abbreviare il tuo nome utente',
	ui_chk_upd:'Verificare aggiornamento',
	ui_css_defaults:'Impostare gli stili di default di',
	ui_css_mozBrd:'Bordes Redondedos (Firefox)',
	ui_grl_new_ver:'Notifica di nuove versioni',
	ui_grl_run_over:'Esegui GoogleFx su',
	ui_grl_show_logo:'Visualizza GoogleFx logo',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'Visualizza opzioni di Tipo di Contenuto',
	ui_img_col_type:'Visualizza opzioni di Stili di Colori',
	ui_img_color:'Visualizza opzioni di Colori di Immagine',
	ui_img_filetype:'Visualizza opzioni di Tipi di Immagini',
	ui_img_prev_onThumb:'girare su l\'immagine',
	ui_img_prev_rt:'tempo di reazione',
	ui_img_preview:'Visualizza Anteprima immagine',
	ui_img_safe:'Visualizza Filtro contenuti',
	ui_img_sizebar:'Visualizza opzioni di Dimensione di Immagine',
	ui_res_autopages:'Auto-Paginazione',
	ui_res_autopages_nb:'visualizza la barra di navigazione',
	ui_res_autopages_rt:'sensibilità di autopaginacion',
	ui_res_counter:'Elenco Risultati',
	ui_res_ref_icon:'Modifica accesso di Ref. a Icone',
	ui_res_ref_pos:'allinea a destra',
	ui_res_remove_ads:'Elimina Sponsor (Pubblicità)',
	ui_res_remove_tracks:'Rimuovere Tracce de link (Google Storia)',
	ui_res_sitefilter:'Abilita capacità di filtraggio di sito',
	ui_res_targetLnks:'Aperto Links in',
	ui_res_th_lft:'allinea a sinistra',
	ui_res_th_sz:'dimensioni scala',
	ui_res_thumbs:'Anteprima Siti',
	ui_title:'Impostazioni Utente',
	ui_txt_cache:'Ctrl + Click / Shift + Click per continuare nella cache',
	ui_txt_gs:'Fare clic su tasto destro o al più suggerire / DoubleClick per la ricerca.',
	ui_update:'Download New',
	url:'Url',
	video:'Video',
	webhp:'Web',
	week:'Settimana',
	wide:'Largue',
	width:'Ampiezza',
	year:'Anno',
	youtube:'YouTube'
	};
	break;
	/* Japanese */
	case 'ja':
	LNG = {
	about:' Google Fxについて',
	alerts:'警告',
	all:'すべて', 
	aspect:'アスペクト比', //TODO
	avatars:'アバター',
	blogs:'ブログ',
	books:'書籍',
	buttons:'ボタン',
	by:'by',
	calc:'電卓',
	calendar:'カレンダー',
	cliparts:'クリップアート',
	close:'閉じる',
	cnt_box:'コンテンツボックス',
	code:'コード',
	color:'カラー',
	content:'内容',
	counter:'番号',
	custom:'Custom', //TODO
	day:'日',
	defaults:'デフォルト',
	desc:'サイトの要約',
	dirhp:'ディレクトリ',
	disabled:'無効',
	docs:'ドキュメント',
	domain:'ドメイン',
	enabled:'有効',
	extreme:'極端',
	faces:'顔',
	filetype:'ファイル形式',
	filters:'フィルタ',
	finance:'Google Finance',
	from:'から',
	general:'基本設定',
	grayscale:'グレースケール',
	groups:'Google グループ',
	height:'高さ',
	here:'ここで',
	high:'高い',
	highest:'最高',
	highlights:'ハイライト',
	history:'ウェブ履歴',
	hour:'時間',
	huge:'巨大な',
	icon:'アイコン',
	ig:'iGoogle',
	images:'画像',
	in_:'〜で',
	labs:'Google Labs',
	large:'大',
	last:'最後の',
	linearts:'ラインアート',
	links:'リンク',
	login:'ログイン',
	mail:'メール',
	maps:'マップ',
	mchrome:'モノクロ',
	medium:'中',
	min:'分',
	month:'月',
	more:'その他',
	new_tab:'新しいタブ',
	news:'ニュース',
	normal:'標準',
	notebook:'ノートブック',
	one_level_up:'1つ上のレベル',
	only:'ひとつの',
	panoramic:'パノラマ表示',
	photos:'写真',
	picasaweb:'Picasa',
	prdhp:'ショッピング',
	preview:'プレビュー',
	products:'ショッピング',
	reader:'リーダー',
	ref_links:'参照リンク',
	results:'結果',
	safemode:'セーフモード',
	save:'保存する',
	scholar:'学者',
	search:'探す',
	searchers:'検索',
	self_tab:'現在のタブ',
	similar:'Similar', // TODO
	sites:'サイト',
	size:'Size', // TODO
	square:'通常表示',
	small:'小さい',
	special:'スペシャル',
	str_url:'文字列のURL',
	styles:'スタイル', 
	tall:'縦長表示',
	text:'本文',
	this_:'この',
	title:'タイトル',
	toolbar:'ツールバー',
	translate:'翻訳する',
	trycache:'キャッシュしてください',
	ui_bar_adv_search:'高度な検索ツールバー',
	ui_bar_menu_icons:'メニューのアイコンを表示する',
	ui_bar_menu_static:'メニューを静的にする',
	ui_bar_right_panel:'右側のパネルを有効にする',
	ui_bar_sch_icons:'詳細アイコン',
	ui_bar_searchers:'他の検索ツールバー',
	ui_bar_suggest:'Googleサジェスト',
	ui_bar_suggest_lngs:'多言語機能',
	ui_bar_username:'ユーザー名を短い名前に変換する',
	ui_chk_upd:'更新プログラムの確認',
	ui_css_defaults:'デフォルトのスタイルを設定する',
	ui_css_mozBrd:'丸枠 (Firefox)',
	ui_grl_new_ver:'Notify of new versions', // TODO
	ui_grl_run_over:'チェックを入れて適用します',
	ui_grl_show_logo:'GoogleFxロゴを表示',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'コンテンツタイプのオプションを表示する',
	ui_img_col_type:'カラータイプのオプションを表示する',
	ui_img_color:'イメージカラーのオプションを表示する',
	ui_img_filetype:'画像ファイルの種類のオプションを表示する',
	ui_img_prev_onThumb:'画像上で実行',
	ui_img_prev_rt:'反応時間',
	ui_img_preview:'オリジナルサイズをマウスオーバーで表示する',
	ui_img_safe:'フィルタリングを表示する',
	ui_img_sizebar:'画像サイズのオプションを表示する',
	ui_res_autopages:'ページを自動で読み込む',
	ui_res_autopages_nb:'詳細ナビゲーションバー',
	ui_res_autopages_rt:'スクロールの検出率',
	ui_res_counter:'検索番号を表示',
	ui_res_ref_icon:'テキストリンクをアイコンに変更する',
	ui_res_ref_pos:'アイコンを右揃えにする',
	ui_res_remove_ads:'スポンサーとして表示されるGoogle Adsを削除する',
	ui_res_remove_tracks:'Google Historyのリンクから追跡を削除する',
	ui_res_sitefilter:'サイトフィルタを有効にする',
	ui_res_targetLnks:'リンクのデフォルトのターゲット',
	ui_res_th_lft:'左揃え',
	ui_res_th_sz:'サイズ比',
	ui_res_thumbs:'サイトプレビュー',
	ui_title:'ユーザー設定',
	ui_txt_cache:'Ctrl+クリック / Shift+クリック キャッシュ内に継続する',
	ui_txt_gs:'詳細を提案するのに右ボタンまたはクリックをする / ダブルクリックして検索する',
	ui_update:'GoogleFx をインストール',
	url:'Url',
	video:'ビデオ',
	webhp:'ウェブ',
	week:'週', 
	wide:'横長表示',
	width:'幅',
	year:'年', 
	youtube:'YouTube'
	};
	break;
	/* Dutch */
	case 'nl':
	LNG = {
	about:'Over',
	alerts:'Meldingen',
	all:'Alles',
	aspect:'Hoogte-breedteverhouding',
	avatars:'Avatars',
	blogs:'Blogs',
	books:'Boeken',
	buttons:'Knoppen',
	by:'door',
	calc:'Rekenmachine',
	calendar:'Kalender',
	cliparts:'Modellen',
	close:'Sluiten',
	cnt_box:'Inhoud Box',
	code:'Code',
	color:'Kleur',
	content:'Inhoud',
	counter:'Nummering',
	custom:'Gebruik',
	day:'Dag',
	defaults:'Standaard',
	desc:'Beschrijving',
	dirhp:'Directory',
	disabled:'Uitgeschakeld',
	docs:'Documenten',
	domain:'domein',
	enabled:'Ingeschakeld',
	extreme:'Extreem',
	faces:'Gezichten',
	filetype:'Bestandstype',
	filters:'Filters',
	finance:'Financiën',
	from:'van',
	general:'Algemene',
	grayscale:'Grijsschaal',
	groups:'Discussiegroepen',
	height:'Hoogte',
	here:'hier',
	high:'Hoog',
	highest:'Hoogst',
	highlights:'Highlights',
	history:'Geschiedenis',
	hour:'Uur',
	huge:'Enorm',
	icon:'Iconen',
	ig:'iGoogle',
	images:'Afbeeldingen',
	in_:'aan',
	labs:'Labs',
	large:'Groot',
	last:'laatste',
	linearts:'Afgebakend',
	links:'Links',
	login:'Inloggen',
	mail:'Gmail',
	maps:'Maps',
	mchrome:'Monochroom',
	medium:'Medium',
	min:'Minimaal',
	month:'Maand',
	more:'Meer',
	new_tab:'Nieuw tabblad',
	news:'Nieuws',
	normal:'Normaal',
	notebook:'NoteBook',
	one_level_up:'Een Niveau Omhoog',
	only:'Alleen',
	panoramic:'Panoramisch',
	photos:'Fotos',
	picasaweb:'Picasa',
	prdhp:'Shopping',
	preview:'Preview',
	products:'Shopping',
	reader:'Reader',
	ref_links:'Ref Links',
	results:'Resultaten',
	safemode:'Veilige Mode',
	save:'Opslaan',
	scholar:'Student',
	search:'Zoeken',
	search_in:'Zoeken in',
	searchers:'Zoekers',
	self_tab:'Huidig tabblad',
	similar:'Soortgelijke',
	sites:'Webpagina\'s',
	size:'Grootte',
	square:'Vierkant',
	small:'Klein',
	special:'Speciaal',
	str_url:'String URL',
	styles:'Stijlen',
	tall:'Hoog',
	text:'Tekst',
	this_:'dit',
	title:'Titel',
	toolbar:'ToolBars',
	translate:'Vertalen',
	trycache:'Probeer Cache',
	ui_bar_adv_search:'Geavanceerde Zoek toolbars',
	ui_bar_menu_icons:'Iconen in menu weergeven',
	ui_bar_menu_static:'Maak menu statisch',
	ui_bar_right_panel:'Stel Rechterkant Paneel',
	ui_bar_sch_icons:'iconen weergeven',
	ui_bar_searchers:'Andere Zoekers toolbar',
	ui_bar_suggest:'Google Suggestie',
	ui_bar_suggest_lngs:'multi-language feature',
	ui_bar_username:'Gebruikersnaam veranderen in kleine naam',
	ui_chk_upd:'Zoek naar updates',
	ui_css_defaults:'Ingesteld op de standaardinstellingen stijlen van',
	ui_css_mozBrd:'Ronde Grenzen (Firefox)',
	ui_grl_new_ver:'Kennis van nieuwe versies',
	ui_grl_run_over:'Uitvoeren GoogleFx over',
	ui_grl_show_logo:'GoogleFx logo weergeven',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'Toon Content Type opties',
	ui_img_col_type:'Toon Color Type opties',
	ui_img_color:'Toon Image Color opties',
	ui_img_filetype:'Toon Image File Type opties',
	ui_img_prev_onThumb:'op de afbeelding',
	ui_img_prev_rt:'reactie tijd',
	ui_img_preview:'Origineel weergeven bij MouseOver',
	ui_img_safe:'Veilige Mode Bar weergeven',
	ui_img_sizebar:'Grote Bar & Gezichten instellingen weergeven',
	ui_res_autopages:'Streaming Auto-Page',
	ui_res_autopages_nb:'toon navigatiebalk',
	ui_res_autopages_rt:'scroll detectie ratio',
	ui_res_counter:'Nummering weergeven',
	ui_res_ref_icon:'Tekst referentie links naar iconen',
	ui_res_ref_pos:'iconen rechts uitlijnen',
	ui_res_remove_ads:'Verwijder Google Ads (Sponsor)',
	ui_res_remove_tracks:'Verwijder Tracks uit links (Google History)',
	ui_res_sitefilter:'Activeer webpagina filter feature',
	ui_res_targetLnks:'Standaard links locatie',
	ui_res_th_lft:'voorbeeld links uitlijnen',
	ui_res_th_sz:'ratio size',
	ui_res_thumbs:'Voorbeeldafbeeldingen van websites',
	ui_title:'Gebruikers Instellingen',
	ui_txt_cache:'Ctrl + klik / Shift + klik om door te gaan met Google Cache',
	ui_txt_gs:'Rechter toets of klik voor meer suggesties / Dubbelklik voor zoeken.',
	ui_update:'Download New',
	url:'Url',
	video:'Video',
	webhp:'Het internet',
	week:'Week',
	wide:'Breed',
	width:'Wijdte',
	year:'Jaar',
	youtube:'YouTube'
	};
	break;
	/* Polish */
	case 'pl':
	LNG = {
	about:'Okolo',
	alerts:'Alarmy',
	all:'Wszystko',
	aspect:'Proporcji',
	avatars:'Avatars',
	blogs:'Blogi',
	books:'Ksiazki',
	buttons:'Przyciski',
	by:'przez',
	calc:'Kalkulator',
	calendar:'Kalendarz',
	cliparts:'Wzorów',
	close:'Zamknij',
	cnt_box:'Zawartosc',
	code:'Kod',
	color:'Kolor',
	content:'Tresc',
	counter:'Licznik stron',
	custom:'Niestandardowy',
	day:'Dzien',
	defaults:'Domyslny',
	desc:'Opis',
	dirhp:'Katalog',
	disabled:'Wylaczyc',
	docs:'Dokumenty',
	domain:'domeny',
	enabled:'Wlaczyc',
	extreme:'Ekstremalne',
	faces:'Twarzy',
	filetype:'Typ pliku',
	filters:'Filtry',
	finance:'Finanse',
	from:'z',
	general:'Ogólne',
	grayscale:'GraySkala',
	groups:'Grupy',
	height:'Wysokosc',
	here:'tu',
	high:'Wysoki',
	highest:'Najwyzszy',
	highlights:'Podkreslenie',
	history:'Historia',
	hour:'Hora',
	huge:'Wielki',
	icon:'Ikony',
	ig:'iGoogle',
	images:'Grafika',
	in_:'w',
	labs:'Labs',
	large:'Duze',
	last:'ostatni/e',
	linearts:'Ograniczone',
	links:'Linki',
	login:'Login',
	mail:'Poczta',
	maps:'Mapy',
	mchrome:'Monochromia',
	medium:'Sredni',
	min:'Min',
	month:'Miesiac',
	more:'Wiecej',
	new_tab:'Nowa Zakladka',
	news:'Wiadomosci',
	normal:'Normalne',
	notebook:'Notatnik',
	one_level_up:'O Poziom w Góre',
	only:'Tylko',
	panoramic:'Panoramiczne',
	photos:'Zdjecia',
	picasaweb:'Zdjecia',
	prdhp:'Zakupy',
	preview:'Podgladu',
	products:'Zakupy',
	reader:'Czytnik',
	ref_links:'Wyrównaj Linki',
	results:'Wyniki',
	safemode:'Rodzicielski',
	save:'Zapisz',
	scholar:'Szkola',
	search:'Siec',
	search_in:'Szukaj w',
	searchers:'Wyszukiwarki',
	self_tab:'Aktualna Zakladka',
	similar:'Podobne',
	sites:'Witryny',
	size:'Rozmiar',
	square:'Kwadratowe',
	small:'Maly',
	special:'Special',
	str_url:'String Adres',
	styles:'Styl',
	tall:'Pionowe',
	text:'Tekst',
	this_:'tej',
	title:'Tytul',
	toolbar:'Pasek',
	translate:'Tlumaczyc',
	trycache:'spróbuj w Wikislowniku',
	ui_bar_adv_search:'Wyszukiwanie zaawansowane',
	ui_bar_menu_icons:'Pokaz ikony do menu',
	ui_bar_menu_static:'Zrobic Statyczne menu',
	ui_bar_right_panel:'Wlacz Prawym Panelu',
	ui_bar_sch_icons:'Pokaz Ikony',
	ui_bar_searchers:'Dodatkowe wyszukiwarki',
	ui_bar_suggest:'Podpowiedzi Google',
	ui_bar_suggest_lngs:'podpowiedzi w unnych jezykach',
	ui_bar_username:'Skrócenie w imie uzytkownika',
	ui_chk_upd:'Sprawdz aktualizacje',
	ui_css_defaults:'Ustaw domyslne style z',
	ui_css_mozBrd:'Zaokraglone narozniki (Firefox)',
	ui_grl_new_ver:'Powiadom o nowej wersji',
	ui_grl_run_over:'Uruchom GoogleFx na',
	ui_grl_show_logo:'Pokaz logo GoogleFx',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'Pokaz Tresci Wpisz opcje',
	ui_img_col_type:'Pokaz Kolor Typ opcje',
	ui_img_color:'Pokaz Image Kolor opcje',
	ui_img_filetype:'Pokaz Obrazek Typ Pliku opcje',
	ui_img_prev_onThumb:'uruchom na obrazki',
	ui_img_prev_rt:'czas reakcji',
	ui_img_preview:'Podglad obrazka',
	ui_img_safe:'Filtr Rodzicielski',
	ui_img_sizebar:'Pokaz rozmiary',
	ui_res_autopages:'Automatyczne Przewijanie Stron',
	ui_res_autopages_nb:'pokaz pasek nawigacyjny',
	ui_res_autopages_rt:'szybkosc przewijania',
	ui_res_counter:'Numeracja Stron',
	ui_res_ref_icon:'Tekst lub ikony',
	ui_res_ref_pos:'wyrównaj do Prawej',
	ui_res_remove_ads:'Usun Google Sponsorzy',
	ui_res_remove_tracks:'Usun utworów z linków (Google Historia)',
	ui_res_sitefilter:'Wlacz Filtr Witryn funkcji',
	ui_res_targetLnks:'Adres Docelowy',
	ui_res_th_lft:'wyrównaj do Lewej',
	ui_res_th_sz:'Wielkosc miniaturki strony',
	ui_res_thumbs:'Miniaturki stron',
	ui_title:'Konfiguracja uzytkownika',
	ui_txt_cache:'Ctrl + Kliknij / Shift + Kliknij, aby nadal w pamieci podrecznej Google',
	ui_txt_gs:'Nacisnij prawy klawisz lub kliknij zeby wyszukac wiecej',
	ui_update:'Download New',
	url:'Url',
	video:'Wideo',
	webhp:'Web',
	week:'Tydzien',
	wide:'Poziome',
	width:'Szerokosc',
	xlarge:'B-Duza',
	year:'Rok',
	youtube:'YouTube'
	};
	break;
	/* Portuguese */
	case 'pt':
	case 'pt-br':
	LNG = {
	about:'Sobre',
	alerts:'Alertas',
	all:'Tudo',
	aspect:'Formato',
	avatars:'Avatares',
	blogs:'Blogs',
	books:'Livros',
	buttons:'Botões',
	by:'por',
	calc:'Calculadora',
	calendar:'Calendário',
	cliparts:'Desenhos',
	close:'Fechar',
	cnt_box:'Conteúdo Caixa',
	code:'Código',
	color:'Cor',
	content:'Conteúdo',
	counter:'Numeração',
	custom:'Personalizado',
	day:'Día',
	defaults:'Predefinidos',
	desc:'Descrição',
	dirhp:'Diretório',
	disabled:'Desactivado',
	docs:'Documentos',
	domain:'domínio',
	enabled:'Ativado',
	extreme:'Extremo',
	faces:'Rostros',
	filetype:'TipoArquivo',
	filters:'Filtros',
	finance:'Finanças',
	from:'de',
	general:'General',
	grayscale:'Grayscale',
	groups:'Grupos',
	height:'Altura',
	here:'daqui',
	high:'Alto',
	highest:'Maior',
	highlights:'Destaques',
	history:'Histórico',
	hour:'Godzina',
	huge:'Enorme',
	icon:'Ícones',
	ig:'iGoogle',
	images:'Imagens',
	in_:'em',
	labs:'Labs',
	large:'Largo',
	last:'último/a',
	linearts:'Delineadas',
	links:'Ligações',
	login:'Fazer logon',
	mail:'Correio',
	maps:'Mapas',
	mchrome:'Mono',
	medium:'Médio',
	min:'Min',
	month:'Mês',
	more:'Mais',
	new_tab:'Nova Tab',
	news:'Notícias',
	normal:'Normal',
	notebook:'Caderno',
	one_level_up:'Um nível acima',
	only:'Somente',
	panoramic:'Panorâmico',
	photos:'Fotos',
	picasaweb:'Picasa',
	prdhp:'Compras',
	preview:'Visualização',
	products:'Compras',
	reader:'Leitor',
	ref_links:'Referência Ligações',
	results:'Resultados',
	safemode:'SafeMode',
	save:'Salvar',
	scholar:'Académico',
	search:'Buscar',
	search_in:'Buscar en',
	searchers:'Buscadores',
	self_tab:'Atual Tab',
	similar:'Semelhante',
	sites:'Sitios',
	size:'Tamanho',
	square:'Quadrado',
	small:'Pequeno',
	special:'Especial',
	str_url:'Seqüência URL',
	styles:'Estilos',
	tall:'Alto',
	text:'Texto',
	this_:'deste',
	title:'Título',
	toolbar:'Bares',
	translate:'Traduzir',
	trycache:'tentar Cache',
	ui_bar_adv_search:'Barres de busca avançada',
	ui_bar_menu_icons:'Mostrar ícones nos menus',
	ui_bar_menu_static:'Tornar Menus Estáticos',
	ui_bar_right_panel:'Vire à direita do painel',
	ui_bar_sch_icons:'mostrar ícones',
	ui_bar_searchers:'Bares de Outros pesquisadores',
	ui_bar_suggest:'Dicas Google',
	ui_bar_suggest_lngs:'multi-lingual',
	ui_bar_username:'Reduza o seu nome de usuário',
	ui_chk_upd:'Verificar a atualização',
	ui_css_defaults:'Definir padrões para os estilos de',
	ui_css_mozBrd:'Bordes Redondedos (Firefox)',
	ui_grl_new_ver:'Notifique de novas versões',
	ui_grl_run_over:'Executar GoogleFx mais',
	ui_grl_show_logo:'Mostrar Logo GoogleFx',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'Mostrar opções de Tipo de Conteúdo',
	ui_img_col_type:'Mostrar opções de Tipos de Color',
	ui_img_color:'Mostrar opções de Color de Imagem',
	ui_img_filetype:'Mostrar opções Tipos de Imagem',
	ui_img_prev_onThumb:'deslocam sobre a imagem',
	ui_img_prev_rt:'reacção tempo',
	ui_img_preview:'Preview da imagem original',
	ui_img_safe:'Mostrar Filtragem de Conteúdo',
	ui_img_sizebar:'Mostrar opções de tamanho da imagem',
	ui_res_autopages:'Auto-Paginação',
	ui_res_autopages_nb:'mostrar barra de navegação',
	ui_res_autopages_rt:'Carga sensibilidade',
	ui_res_counter:'Mostrar Enumeração dos Resultados',
	ui_res_ref_icon:'Ligações Texto Referência para Ícones',
	ui_res_ref_pos:'alinhado à direita',
	ui_res_remove_ads:'Remover Patrocinadores (Publicidade)',
	ui_res_remove_tracks:'Remover Faixas de ligações (Google História)',
	ui_res_sitefilter:'Ativar filtragem capacidade do site',
	ui_res_targetLnks:'Abrir o acesso em',
	ui_res_th_lft:'alinhado à esquerda',
	ui_res_th_sz:'rácio tamanho',
	ui_res_thumbs:'Preview de Sítios',
	ui_title:'Definições do usuário',
	ui_txt_cache:'Ctrl + Clique / Shift + Clique para continuar no cache do Google',
	ui_txt_gs:'Direito ou Clique para mais sugerem / DuploClique para pesquisa.',
	ui_update:'Download New',
	url:'Url',
	video:'Vídeo',
	webhp:'Web',
	week:'Semana',
	wide:'Largo',
	width:'Largura',
	year:'Ano',
	youtube:'YouTube'
	};
	break;
	/* Russian */
	case 'ru':
	LNG = {
	about:'О',
	alerts:'Предупреждения',
	all:'Все',
	aspect:'Соотношение сторон',
	avatars:'Аватари',
	blogs:'Блоги',
	books:'Книги',
	buttons:'Кнопки',
	by:'автор',
	calc:'Калькулятор',
	calendar:'Календарь',
	cliparts:'Клипарт',
	close:'Закрыть',
	cnt_box:'Содержание Box',
	code:'Код',
	color:'Цвет',
	content:'Содержание',
	counter:'Содержание',
	custom:'Обычай',
	day:'День',
	defaults:'По умолчанию',
	desc:'Описание',
	dirhp:'Каталог',
	disabled:'Инвалиды',
	docs:'Документы',
	domain:'домен',
	enabled:'Включено',
	extreme:'Экстрим',
	faces:'Лица',
	filetype:'Файла',
	filters:'Фильтры',
	finance:'Финансы',
	from:'от',
	general:'Общее',
	grayscale:'Серая шкала',
	groups:'Группы',
	height:'Высота',
	here:'здесь',
	high:'Высокий',
	highest:'Высшее',
	highlights:'Подчеркнута',
	history:'История',
	hour:'Час',
	huge:'Огромный',
	icon:'Иконы',
	ig:'iGoogle',
	images:'Фото',
	in_:'в',
	labs:'Лаборатория',
	large:'Большие',
	last:'последний',
	linearts:'Разграничены',
	links:'Ссылки',
	login:'Войти',
	mail:'Почта',
	maps:'Карты',
	mchrome:'Монохромные',
	medium:'Средне',
	min:'Минимум',
	month:'Месяц',
	more:'Больше',
	new_tab:'Новая вкладка',
	news:'Новости',
	normal:'Нормальный',
	notebook:'Блокнот',
	one_level_up:'На уровень вверх',
	only:'Только',
	panoramic:'панорамные',
	photos:'Фото',
	picasaweb:'Picasa',
	preview:'Просмотреть',
	products:'Покупка товаров',
	reader:'Reader',
	ref_links:'Справка Ссылки',
	results:'Результаты',
	safemode:'Безопасный режим',
	save:'Сохранить',
	scholar:'Rрамотей',
	search:'Поиск',
	searchers:'Поисковые',
	self_tab:'Текущие Tab',
	similar:'Аналогичные',
	sites:'Сайты',
	size:'Размер',
	square:'квадратные',
	small:'Маленький',
	special:'Специальные',
	str_url:'String URL',
	styles:'Стили',
	tall:'узкие',
	text:'Текст',
	this_:'этот',
	title:'Название',
	toolbar:'Панели',
	translate:'Переводить',
	trycache:'попробуйте Кэш',
	ui_bar_adv_search:'Advance Search Toolbars',
	ui_bar_menu_icons:'Show icons in menu',
	ui_bar_menu_static:'Make Menu Static',
	ui_bar_right_panel:'Enable Right Panel',
	ui_bar_sch_icons:'show icons',
	ui_bar_searchers:'Other Searchers Toolbar',
	ui_bar_suggest:'Google Suggest',
	ui_bar_suggest_lngs:'multi-language feature',
	ui_bar_username:'Convert username to short name',
	ui_chk_upd:'Check for update',
	ui_css_defaults:'Set to defaults the styles of',
	ui_css_mozBrd:'Round Borders (Firefox)',
	ui_grl_new_ver:'Notify of new versions',
	ui_grl_run_over:'Run GoogleFx over',
	ui_grl_show_logo:'Show GoogleFx Logo',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'Show Content Type options',
	ui_img_col_type:'Show Color Type options',
	ui_img_color:'Show Image Color options',
	ui_img_filetype:'Show Image File Type options',
	ui_img_prev_onThumb:'set over thumbs',
	ui_img_prev_rt:'reaction time',
	ui_img_preview:'Show original on MouseOver',
	ui_img_safe:'Show SafeMode Switcher',
	ui_img_sizebar:'Show Image Size options',
	ui_res_autopages:'Streaming Auto-Page',
	ui_res_autopages_nb:'show navigation bar',
	ui_res_autopages_rt:'scroll detection ratio',
	ui_res_counter:'Show Counter Numbers',
	ui_res_ref_icon:'Text Ref-links to Icons',
	ui_res_ref_pos:'align icons to Right',
	ui_res_remove_ads:'Remove Google Ads (Sponsor)',
	ui_res_remove_tracks:'Remove Google Tracks from links (History)',
	ui_res_sitefilter:'Enable site filter feature',
	ui_res_targetLnks:'Default Target of Links',
	ui_res_th_lft:'align thumbs to Left',
	ui_res_th_sz:'ratio size',
	ui_res_thumbs:'Thumbshots of sites',
	ui_title:'User Settings',
	ui_txt_cache:'Ctrl+Click / Shift+Click to continue in Google Cache',
	ui_txt_gs:'Right key or Click to more suggest / DoubleClick to search.',
	ui_update:'Download New',
	url:'Url',
	video:'Видео',
	webhp:'Веб',
	week:'Неделя',
	wide:'широкие',
	width:'Ширина',
	year:'Год',
	youtube:'YouTube'
	};
	break;
	/* Turkish */
	case 'tk':
	LNG = {
	about:'	Ile ilgili',
	alerts:'Uyarılar',
	all:'Hepsi',
	aspect:'Aspect', //TODO
	avatars:'Avatars',
	blogs:'Bloglar',
	books:'Kitaplar',
	buttons:'Düğmeler',
	by:'tarafından',
	calc:'Hesaplama',
	calendar:'Takvim',
	cliparts:'Klip sanat',
	close:'Kapatmak',
	cnt_box:'İçerik Kutusu',
	code:'Kodu',
	color:'Renk',
	content:'Içerik',
	counter:'Numaralandırma',
	custom:'Özel',
	day:'Gün',
	defaults:'Öndeğerleri',
	desc:'Açıklama',
	dirhp:'Rehber',
	disabled:'Engelli',
	docs:'Belgeler',
	domain:'alan',
	enabled:'Etkinleştirildi',
	extreme:'Maksimum',
	faces:'Yüzler',
	filetype:'Dosya',
	filters:'Filtreler',
	finance:'Finans',
	from:'-den',
	general:'Genel',
	grayscale:'Griskala',
	groups:'Grup',
	height:'Yükseklik',
	here:'burada',
	high:'Yüksek',
	highest:'YüksekPuanlilar',
	highlights:'Röfle',
	history:'Tarihçe',
	hour:'Saat',
	huge:'Kocaman',
	icon:'Simgeler',
	ig:'iGoogle',
	images:'Görüntüler',
	in_:'içinde',
	labs:'Laboratuvarlar',
	large:'Büyük',
	last:'son',
	linearts:'Hat Sanatları',
	links:'Linkler',
	login:'Oturum açmak',
	mail:'Posta',
	maps:'Haritalar',
	mchrome:'Tek Renk',
	medium:'Orta',
	min:'Dak',
	month:'Ay',
	more:'Daha',
	new_tab:'Yeni Sekme',
	news:'Haberler',
	normal:'Normal',
	notebook:'Dizüstü',
	one_level_up:'Bir Seviye Yukarı',
	only:'Yalnızca',
	panoramic:'Panoramic', //TODO
	photos:'Fotoğraflar',
	picasaweb:'Picasa',
	preview:'Önizleme',
	products:'Alışveriş',
	reader:'Okuyucu',
	ref_links:'Referans Bağlantılar',
	results:'Sonuçlar',
	safemode:'Güvenli Mod',
	save:'Kaydetmek',
	scholar:'Akademik',
	search:'Aramak',
	searchers:'Arama Motorları',
	self_tab:'Güncel Sekmesi',
	similar:'Benzer',
	sites:'Siteler',
	size:'Büyüklük',
	square:'Square', //TODO
	small:'Küçük',
	special:'Özel',
	str_url:'Dize URL',
	styles:'Stiller',
	tall:'Tall', //TODO
	text:'Metin',
	this_:'bu',
	title:'Başlık',
	toolbar:'Aracı Barlar',
	translate:'Tercüme etmek',
	trycache:'Önbellek deneyin',
	ui_bar_adv_search:'Advance Search Toolbars',
	ui_bar_menu_icons:'Show icons in menu',
	ui_bar_menu_static:'Make Menu Static',
	ui_bar_right_panel:'Enable Right Panel',
	ui_bar_sch_icons:'show icons',
	ui_bar_searchers:'Other Searchers Toolbar',
	ui_bar_suggest:'Google Suggest',
	ui_bar_suggest_lngs:'multi-language feature',
	ui_bar_username:'Convert username to short name',
	ui_chk_upd:'Check for update',
	ui_css_defaults:'Set to defaults the styles of',
	ui_css_mozBrd:'Round Borders (Firefox)',
	ui_grl_new_ver:'Notify of new versions',
	ui_grl_run_over:'Run GoogleFx over',
	ui_grl_show_logo:'Show GoogleFx Logo',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'Show Content Type options',
	ui_img_col_type:'Show Color Type options',
	ui_img_color:'Show Image Color options',
	ui_img_filetype:'Show Image File Type options',
	ui_img_prev_onThumb:'set over thumbs',
	ui_img_prev_rt:'reaction time',
	ui_img_preview:'Show original on MouseOver',
	ui_img_safe:'Show SafeMode Switcher',
	ui_img_sizebar:'Show Image Size options',
	ui_res_autopages:'Streaming Auto-Page',
	ui_res_autopages_nb:'show navigation bar',
	ui_res_autopages_rt:'scroll detection ratio',
	ui_res_counter:'Show Counter Numbers',
	ui_res_ref_icon:'Text Ref-links to Icons',
	ui_res_ref_pos:'align icons to Right',
	ui_res_remove_ads:'Remove Google Ads (Sponsor)',
	ui_res_remove_tracks:'Remove Google Tracks from links (History)',
	ui_res_sitefilter:'Enable site filter feature',
	ui_res_targetLnks:'Default Target of Links',
	ui_res_th_lft:'align thumbs to Left',
	ui_res_th_sz:'ratio size',
	ui_res_thumbs:'Thumbshots of sites',
	ui_title:'User Settings',
	ui_txt_cache:'Ctrl+Click / Shift+Click to continue in Google Cache',
	ui_txt_gs:'Right key or Click to more suggest / DoubleClick to search.',
	ui_update:'Download New',
	url:'Url',
	video:'Video',
	webhp:'Web',
	week:'Hafta',
	wide:'Wide', //TODO
	width:'En',
	year:'Yıl',
	youtube:'YouTube'
	};
	break;
	/* Chinese Simplified*/
	case 'zh':
	LNG = {
	about:'关于',
	alerts:'快讯',
	all:'所有',
	aspect:'Aspect', //TODO
	avatars:'虚拟形象',
	blogs:'博客',
	books:'图书',
	buttons:'按钮',
	by:'由',
	calc:'计算器',
	calendar:'日历',
	cliparts:'剪贴画',
	close:'关闭',
	cnt_box:'搜索结果栏',
	code:'代码',
	color:'颜色',
	content:'搜索结果',
	counter:'序号',
	custom:'自定义',
	day:'Day',
	defaults:'默认',
	desc:'详述',
	dirhp:'目录',
	disabled:'禁用',
	docs:'文档',
	domain:'域名',
	enabled:'允许',
	extreme:'Extreme',
	faces:'Faces',
	filetype:'文件类型',
	filters:'过滤器',
	finance:'金融',
	from:'来自',
	general:'一般',
	grayscale:'灰度',
	groups:'网上论坛',
	height:'高度',
	here:'这里',
	high:'高',
	highest:'最高',
	highlights:'高亮',
	history:'历史记录',
	huge:'巨大',
	icon:'图标',
	ig:'iGoogle',
	images:'图像',
	in_:'在',
	labs:'实验室',
	large:'大',
	last:'最近',
	linearts:'素描画',
	links:'链接',
	login:'登陆',
	mail:'邮件',
	maps:'地图',
	mchrome:'黑白',
	medium:'中等',
	min:'分',
	month:'月',
	more:'更多',
	new_tab:'新标签',
	news:'新闻',
	normal:'普通',
	notebook:'笔记本',
	one_level_up:'One Level Up',
	only:'Only',
	panoramic:'Panoramic', //TODO
	photos:'照片',
	picasaweb:'Picasa',
	prdhp:'购物',
	preview:'预览',
	products:'产品',
	reader:'阅读器',
	ref_links:'相关链接',
	results:'结果',
	safemode:'SafeMode',
	save:'保存',
	scholar:'学术',
	search:'搜索',
	searchers:'其他搜索站点',
	self_tab:'当前标签',
	similar:'相似',
	sites:'站点',
	size:'尺寸',
	square:'Square', //TODO
	small:'小',
	special:'Special',
	str_url:'字符串的URL',
	styles:'风格',
	tall:'Tall', //TODO
	text:'文本',
	this_:'这个',
	title:'标题',
	toolbar:'工具栏',
	translate:'翻译',
	trycache:'尝试缓存',
	ui_bar_adv_search:'高级搜索工具条',
	ui_bar_menu_icons:'在菜单里显示图标',
	ui_bar_menu_static:'锁定菜单',
	ui_bar_right_panel:'允许使用右键菜单',
	ui_bar_sch_icons:'显示图标',
	ui_bar_searchers:'其他搜索站点栏',
	ui_bar_suggest:'Google 提示',
	ui_bar_suggest_lngs:'多语种功能',
	ui_bar_username:'使用短用户名',
	ui_css_defaults:'设为默认风格',
	ui_css_mozBrd:'圆角 (Firefox)',
	ui_grl_new_ver:'有新版本时提醒',
	ui_grl_run_over:'在以下页面运行脚本',
	ui_grl_show_logo:'显示 GoogleFx Logo',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'显示类型选项',
	ui_img_col_type:'显示色彩选项',
	ui_img_color:'Show Image Color options',
	ui_img_filetype:'Show Image File Type options',
	ui_img_prev_onThumb:'set over thumbs',
	ui_img_prev_rt:'延迟',
	ui_img_preview:'鼠标悬停时显示原始图片',
	ui_img_safe:'显示“SafeMode”开关',
	ui_img_sizebar:'显示“图像尺寸”项',
	ui_res_autopages:'自动翻页',
	ui_res_autopages_nb:'显示导航栏',
	ui_res_autopages_rt:'滚动敏感度',
	ui_res_counter:'显示结果序号',
	ui_res_ref_icon:'“相关链接”显示为图标',
	ui_res_ref_pos:'将图标置于右侧',
	ui_res_remove_ads:'隐藏Google广告 (赞助商)',
	ui_res_remove_tracks:'从链接中移除google的追踪链接 (即历史记录)',
	ui_res_sitefilter:'打开站点过滤功能',
	ui_res_targetLnks:'默认打开新链接于',
	ui_res_th_lft:'将缩略图置于左侧',
	ui_res_th_sz:'尺寸比例',
	ui_res_thumbs:'站点缩略图',
	ui_title:'用户设置',
	ui_txt_cache:'Ctrl+左键 / Shift+左键 以在Google缓存里继续',
	ui_txt_gs:'右键或左键单击以显示更多提示 / 双击以搜索',
	ui_update:'安装 GoogleFx',
	url:'URL',
	video:'视频',
	webhp:'网页',
	week:'周',
	wide:'Wide', //TODO
	width:'宽度',
	year:'年',
	youtube:'YouTube'
	};
	break;
	/* Chinese (Traditional) */
	case 'zh-tw':
	LNG = {
	about:'關於',
	alerts:'快訊',
	all:'全部',
	aspect:'Aspect', //TODO
	avatars:'虛擬人偶',
	blogs:'部落格',
	books:'圖書',
	buttons:'按鈕',
	by:'由',
	calc:'計算機',
	calendar:'日曆',
	cliparts:'貼圖',
	close:'關閉',
	cnt_box:'搜尋結果欄',
	code:'程式碼',
	color:'顏色',
	content:'搜尋結果',
	counter:'編號',
	custom:'自訂',
	day:'日期',
	defaults:'預設',
	desc:'描述',
	dirhp:'目錄',
	disabled:'關閉',
	docs:'文件',
	domain:'域名',
	enabled:'開啟',
	extreme:'極致',
	faces:'Faces',
	filetype:'檔案類型',
	filters:'過濾器',
	finance:'金融',
	from:'來自',
	general:'一般',
	grayscale:'灰階',
	groups:'網上論壇',
	height:'高度',
	here:'這裡',
	high:'高',
	highest:'最高',
	highlights:'高亮',
	history:'歷史紀錄',
	huge:'巨大',
	icon:'圖示',
	ig:'iGoogle',
	images:'圖片',
	in_:'在',
	labs:'實驗室',
	large:'大',
	last:'最近',
	linearts:'素描',
	links:'連結',
	login:'登入',
	mail:'郵件',
	maps:'地圖',
	mchrome:'單色',
	medium:'中等',
	min:'分',
	month:'月',
	more:'更多',
	new_tab:'新標籤',
	news:'新聞',
	normal:'正常',
	notebook:'筆記本',
	one_level_up:'One Level Up',
	only:'僅',
	panoramic:'Panoramic', //TODO
	photos:'照片',
	picasaweb:'Picasa',
	prdhp:'購物',
	preview:'預覽',
	products:'產品',
	reader:'閱讀器',
	ref_links:'相關連結',
	results:'結果',
	safemode:'安全模式',
	save:'保存',
	scholar:'學術',
	search:'搜尋',
	searchers:'其他搜尋引擎',
	self_tab:'目前標籤',
	similar:'相似',
	sites:'網站',
	size:'尺寸',
	square:'Square', //TODO
	small:'小',
	special:'Special',
	str_url:'字串的URL',
	styles:'風格',
	tall:'Tall', //TODO
	text:'文本',
	this_:'這個',
	title:'標題',
	toolbar:'工具列',
	translate:'翻譯',
	trycache:'嘗試快取',
	ui_bar_adv_search:'進階搜尋工具列',
	ui_bar_menu_icons:'在選單裡顯示圖示',
	ui_bar_menu_static:'鎖定選單',
	ui_bar_right_panel:'允許使用右鍵選單',
	ui_bar_sch_icons:'顯示圖示',
	ui_bar_searchers:'其他搜尋引擎欄',
	ui_bar_suggest:'Google 搜尋建議',
	ui_bar_suggest_lngs:'多國語言功能',
	ui_bar_username:'使用簡短用戶名稱',
	ui_css_defaults:'設為預設風格',
	ui_css_mozBrd:'圓角 (Firefox)',
	ui_grl_new_ver:'有新版本時提醒',
	ui_grl_run_over:'在以下頁面運行腳本',
	ui_grl_show_logo:'顯示 GoogleFx Logo',
	ui_img_aspect:'Show Image Aspect options', //TODO
	ui_img_cnt_type:'顯示內容類型選項',
	ui_img_col_type:'顯示色彩類型選項',
	ui_img_color:'顯示圖片色彩選項',
	ui_img_filetype:'顯示圖片類型選項',
	ui_img_prev_onThumb:'置於縮圖上',
	ui_img_prev_rt:'反應時間',
	ui_img_preview:'當滑鼠移至時顯示原始圖片',
	ui_img_safe:'顯示“安全模式”開關',
	ui_img_sizebar:'顯示“圖片尺寸”選項',
	ui_res_autopages:'自動翻頁',
	ui_res_autopages_nb:'顯示導航列',
	ui_res_autopages_rt:'滾動敏感度',
	ui_res_counter:'顯示搜尋結果編號',
	ui_res_ref_icon:'以圖示顯示“相關連結”',
	ui_res_ref_pos:'將圖示置於右側',
	ui_res_remove_ads:'隱藏 Google 廣告〈贊助商〉',
	ui_res_remove_tracks:'從連結中移除 Google 的追蹤連結(即歷史記錄)',
	ui_res_sitefilter:'打開網站過濾功能',
	ui_res_targetLnks:'預設開啟新連結於',
	ui_res_th_lft:'將預覽圖置於左側',
	ui_res_th_sz:'尺寸比例',
	ui_res_thumbs:'網站預覽圖',
	ui_title:'用戶設定',
	ui_txt_cache:'Ctrl+左鍵 / Shift+左鍵 以在 Google 快取裡繼續',
	ui_txt_gs:'右鍵或左鍵按一下以顯示更多建議 / 按兩下以搜尋',
	ui_update:'安裝 GoogleFx',
	url:'網址',
	video:'影片',
	webhp:'網頁',
	week:'周',
	wide:'Wide', //TODO
	width:'寬度',
	year:'年',
	youtube:'YouTube'
	};
	break;
	/* English */
	default:
	LNG = {
	about:'About',
	alerts:'Alerts',
	all:'All',
	aspect:'Aspect',
	avatars:'Avatars',
	blogs:'Blogs',
	books:'Books',
	buttons:'Buttons',
	by:'by',
	calc:'Calculator',
	calendar:'Calendar',
	cliparts:'ClipArts',
	close:'Close',
	cnt_box:'Content Box',
	code:'Code',
	color:'Color',
	content:'Content',
	counter:'Counter Number',
	custom:'Custom',
	day:'Day',
	defaults:'Defaults',
	desc:'Description',
	dirhp:'Directory',
	disabled:'Disabled',
	docs:'Documents',
	domain:'domain',
	enabled:'Enabled',
	extreme:'Extreme',
	faces:'Faces',
	filetype:'Filetype',
	filters:'Filters',
	finance:'Finance',
	from:'from',
	general:'General',
	grayscale:'Grayscale',
	groups:'Groups',
	height:'Height',
	here:'here',
	high:'High',
	highest:'Highest',
	highlights:'Highlights',
	history:'History',
	huge:'Huge',
	icon:'Icons',
	ig:'iGoogle',
	images:'Images',
	in_:'in',
	labs:'Labs',
	large:'Large',
	last:'last',
	linearts:'LineArts',
	links:'Links',
	login:'Login',
	mail:'Mail',
	maps:'Maps',
	mchrome:'Monochrome',
	medium:'Medium',
	min:'Min',
	month:'Month',
	more:'More',
	new_tab:'New Tab',
	news:'News',
	normal:'Normal',
	notebook:'NoteBook',
	one_level_up:'One Level Up',
	only:'Only',
	panoramic:'Panoramic',
	photos:'Photos',
	picasaweb:'Picasa',
	prdhp:'Shopping',
	preview:'Preview',
	products:'Shopping',
	reader:'Reader',
	ref_links:'Reference Links',
	results:'Results',
	safemode:'SafeMode',
	save:'Save',
	scholar:'Scholar',
	search:'Search',
	searchers:'Searchers',
	self_tab:'Current Tab',
	similar:'Similar',
	sites:'Sites',
	size:'Size',
	square:'Square',
	small:'Small',
	special:'Special',
	str_url:'String URL',
	styles:'Styles',
	tall:'Tall',
	text:'Text',
	this_:'this',
	title:'Title',
	toolbar:'ToolBars',
	translate:'Translate',
	trycache:'try Cache',
	ui_bar_adv_search:'Advance Search Toolbars',
	ui_bar_menu_icons:'Show icons in menu',
	ui_bar_menu_static:'Make Menu Static',
	ui_bar_right_panel:'Enable Right Panel',
	ui_bar_sch_icons:'show icons',
	ui_bar_searchers:'Other Searchers Toolbar',
	ui_bar_suggest:'Google Suggest',
	ui_bar_suggest_lngs:'multi-language feature',
	ui_bar_username:'Convert username to short name',
	ui_css_defaults:'Set to defaults the styles of',
	ui_css_mozBrd:'Round Borders (Firefox)',
	ui_grl_new_ver:'Notify of new versions',
	ui_grl_run_over:'Run this script over',
	ui_grl_show_logo:'Show GoogleFx Logo',
	ui_img_Aspect:'Show Image Aspect Ratio options',
	ui_img_cnt_type:'Show Content Type options',
	ui_img_col_type:'Show Color Type options',
	ui_img_color:'Show Image Color options',
	ui_img_filetype:'Show Image File Type options',
	ui_img_prev_onThumb:'set over thumbs',
	ui_img_prev_rt:'reaction time',
	ui_img_preview:'Show original on MouseOver',
	ui_img_safe:'Show SafeMode Switcher',
	ui_img_sizebar:'Show Image Size options',
	ui_res_autopages:'Streaming Auto-Page',
	ui_res_autopages_nb:'show navigation bar',
	ui_res_autopages_rt:'scroll detection ratio',
	ui_res_counter:'Show Counter Numbers',
	ui_res_ref_icon:'Text Ref-links to Icons',
	ui_res_ref_pos:'align icons to Right',
	ui_res_remove_ads:'Hide Google Ads (Sponsor)',
	ui_res_remove_tracks:'Remove Google Tracks from links (History)',
	ui_res_sitefilter:'Enable site filter feature',
	ui_res_targetLnks:'Default Target of Links',
	ui_res_th_lft:'align thumbs to Left',
	ui_res_th_sz:'ratio size',
	ui_res_thumbs:'Thumbshots of sites',
	ui_title:'User Settings',
	ui_txt_cache:'Ctrl+Click / Shift+Click to continue in Google Cache',
	ui_txt_gs:'Right key or Click to more suggest / DoubleClick to search.',
	ui_update:'Install GoogleFx',
	url:'Url',
	video:'Video',
	webhp:'Web',
	week:'Week',
	wide:'Wide',
	width:'Width',
	year:'Year',
	youtube:'YouTube'
	};
}


/***********************************/
/**  Common Global Variables	   */
/***********************************/
/* Resolve Current Google Service through the URL */
if (GFX.Srv[URI.host[0]] != null){
	SERVICE = URI.host[0];
} else {
	SERVICE = (GFX.Srv[URI.path[0]] != null) ? URI.path[0] : false;
}

/* Remove emptys arguments from URI query */
URI.search = URI.search.replace(/[a-z0-9_]+=&/ig,'');

/* Convert URI search querys in an Object */
URI.query = {};
var o = URI.search.split('&');
for(var i=0,len=o.length; i < len; i++){
	var val = o[i].split('=');
	URI.query[val[0]] = unescape(val[1]);
};

URI.query.start = isNaN(URI.query.start) ? 0 : Number(URI.query.start);
URI.query.num = isNaN(URI.query.num) ? 0 : Number(URI.query.num);

QUERYS = {};
if(URI.query.q && URI.query.q.indexOf(':') != -1)
{
	var q = URI.query.q.replace(/\+/g,' ');
	var q  = q.split(/([\-]?\s*[a-zA-Z-]+\s*\:\s*[^\s]*)/g);
	var clean_q = '';
	
	for(var i=0, len=q.length; i < len; i++){
		var name = q[i].split(':');
		if(!name[1] || name[0].length < 3){
			clean_q += q[i];
			continue;
		}
		var val = name[1].replace(/^\s+|\s+$/g,'');
		name = name[0].replace(/^\s+|\s+$/g,'').replace(/\-/,'_');
		QUERYS[name] = ( QUERYS[name] ? QUERYS[name].concat([val]) : [val] );
	}
	QUERYS.q = clean_q;
} else {
	QUERYS.q = URI.query.q;
}

if(URI.query.tbs){
	var items = URI.query.tbs.split(',');
	URI.query.tbs = {};
	for(var i=0,len=items.length; i < len; i++){
		var val = items[i].split(':');
		URI.query.tbs[val[0]] = unescape(val[1]);
	}
} else {
	URI.query.tbs = {};
}

hasSomeQuery = (URI.query.q && URI.query.q.length) || (URI.query.as_q && URI.query.as_q.length) || (URI.query.as_oq && URI.query.as_oq.length) || (URI.query.as_epq && URI.query.as_epq.length) || (URI.query.as_eq && URI.query.as_eq.length) || false;

//  Rules for run services
var srvRule = {
				blogsearch	: hasSomeQuery,
				books		: hasSomeQuery,
				code		: URI.path[2],
				images		: hasSomeQuery && URI.path[0] && URI.path[0] == 'images',
				intl		: URI.path[2] && URI.path[2] == 'options',
				products	: hasSomeQuery,
				scholar		: hasSomeQuery,
				search		: hasSomeQuery && !QUERYS.define
};
canRun = {
				googlefx	: ( SERVICE ? GFX.Srv[SERVICE] : true ),
				gSuggest	: false,
				blogsearch	: false,
				books		: false,
				calendar	: false,
				code		: false,
				chrome		: false,
				docs		: false,
				finance		: false,
				groups		: false,
				history		: false,
				ig			: false,
				images		: false,
				intl		: false,
				local		: false,
				mail		: false,
				maps		: false,
				news		: false,
				options		: false,
				picasaweb	: false,
				products	: false,
				reader		: false,
				scholar		: false,
				search		: false,
				spreadsheets: false,
				translate	: false,
				video		: false
};

if ($defined(canRun[SERVICE])) {
	canRun[SERVICE] = ($defined(srvRule[SERVICE]) ? srvRule[SERVICE] : true);
}
canRun.gSuggest = GFX.gSuggest && !canRun.finance && !canRun.mail && (SERVICE != 'code') && URI.pathname != '/dictionary';

GFX.rThSize = (GFX.rThSize > 2) ? 2: ((GFX.rThSize < 0) ? 0.2 : GFX.rThSize);
if(GFX.rAutoPagRT < 1){ GFX.rAutoPagRT = 1; }

if(!isByRequest){
	DB.titleSz = CSS.titles.match(/font-size\s?:([0-9]+)/i);
	DB.titleSz = ( DB.titleSz && DB.titleSz[1] ) ? Number(DB.titleSz[1]) : 12;
}

} //END GFX_Init



/***************************************************************************************************/
/**                                        GoogleFx First Run                                      */
/***************************************************************************************************/
var GFX_FirstRun = function()
{
	var doc = document;
	if (doc.location == top.location && doc.isGFXLoaded){return;}
	
	// Check and Fix the 403 Forbidden Page
	if( !win.google && $nd('//title[contains(text(),"403")]') && URI.href.indexOf('sorry') == -1){
		location.replace('http://'+URI.hostname+'/sorry/?continue='+URI.href);
	}
	
	var docSize = doc.getScrollSize();
	
	// Window Scroller Object
	WinScroller = new Fx.Scroll(window, {
		'fps'			: 50,
		'duration'		: 1000,
		'transition'	: 'quad:in:out'
	});
	

	BgBox = new Element('div',{
		'id'	: 'gfx-BgBox',
		'styles': {
			'display'	: 'none',
			'position'	: 'absolute',
			'top'		: '0',
			'left'		: '0',
			'z-index'	: '5555',
			'height'	: + docSize.y +'px',
			'width'		: + docSize.x +'px'
		}
	});
	
	AlertBox = new SexyAlertBox({
		OverlayStyles   : {
			'background-color': '',
			'background-image': 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA/SURBVHjaYmRgYEhjIAIABBATA5EAIICIVggQQEQrBAggohUCBBDRCgECiGiFAAFEtEKAACJaIUAAEa0QIMAAs2IAetPOw3cAAAAASUVORK5CYII=")',
			'opacity': '1'
		},
		showDuration    : 0,
		closeDuration   : 0
	});

	//======================================
	//   P R I V A T E    F U N C T I O N S
	//======================================

	var getQueryFromUrl = function()
	{
		if(!hasSomeQuery){return '';}
		var q = '';

		if(URI.query.q){
			q += URI.query.q.replace(/\+/g, ' ');
		} else {
			// with all
			q += (URI.query.as_q) ? URI.query.as_q.replace(/\+/g, ' ') : '';
			// with some
			q += (URI.query.as_oq) ? ' ' + URI.query.as_oq.replace(/\+/g, ' OR ') : '';
			// with exact
			q += (URI.query.as_epq) ? ' "' + URI.query.as_epq.replace(/\+/g, ' ') + '"' : '';
			// with not
			q += (URI.query.as_eq) ? ' -' + URI.query.as_eq.replace(/\+/g, ' -') : '';
		}
		return q;
	};
	var queryString = encodeURL(($nd('//input[@name="q"]') || '').value);

	// Search in all Searchers
	//*************************
	var inAllSearchers = function()
	{
		var q = queryString;
		
		var type = $el('gfx-searchers').firstChild.value;
		var sites = SEARCHER[type];
		var local = sites[LANG] ? sites[LANG] : sites.en;

		sites = sites._commons;

		for (var n in local)
		{
			if (sites[n])
			{
				if (local[n][0]){ sites[n][0] = local[n][0]; }
				if (local[n][1]){ sites[n][1] = local[n][1]; }
			} else {
				sites[n] = local[n];
			}
		}
		
		for (var name in sites)
		{
			var item = sites[name];
			var href = 'http://';
			href += item[0];
			if(typeof item[1] == 'object')
			{
				href += (item[1])[0];
				href += q;
				href += (item[1])[1];
			} else {
				href += item[1];
				href += q;
			}
			window.open( href, '_blank');
		}
	};

	var getSearchers = function (type, query)
	{
		var q = query || queryString;
		if (!SEARCHER[type]){ type = 'search'; }
		var sites = SEARCHER[type];
		var local = sites[LANG] ? sites[LANG] : sites.en;

		// change & add items to common list
		sites = sites._commons;
		for (var n in local)
		{
			if(sites[n])
			{
				if (local[n][0]){ sites[n][0] = local[n][0]; }
				if (local[n][1]){ sites[n][1] = local[n][1]; }
			} else {
				sites[n] = local[n];
			}
		}

		var s = '';

		// Set the sites
		for (var name in sites)
		{
			var item = sites[name];
			s += '<a href="http://';
			s += item[0] || GM_log('Missing domain in: '+name);
			if(typeof item[1] == 'object')
			{
				s += (item[1])[0] || GM_log('Missing query in: '+name);
				s += q;
				s += (item[1])[1] || GM_log('Missing query in: '+name);
			} else {
				s += item[1] || GM_log('Missing query in: '+name);
				s += q;
			}
			s += '" title="' + name + '"';
			s += ' target="' + GFX.rTrgLnk +'">';
			if(GFX.bSrchsIcn)
			{
				s += '<img src="';
				if(item[2])
				{
					if( item[2].substr(0,1) == '/' )
					{
						s += 'http://';
						s += item[0];
						s += item[2] || GM_log('Wrong FavIcon set: '+name);
						if( item[2].substr(-3) != 'ico' ){ s += '/favicon.ico'; }
					}else{
						s += item[2] || GM_log('Wrong FavIcon set: '+name);
					}
				} else {
					s += 'http://';
					s += item[0];
					s += '/favicon.ico';
				}
				s += '" width="16px" height="16px" />';
			}
			s += name;
			s += '</a>';
		}
		return s;
	};

	// Add Searchers ToolBar & Menu
	//******************************
	var addSearchers = function (target, type)
	{
		if(!GFX.bSrchs) {return;}
		if(!target) {
			GM_log('Target object not found in: '+type);
			return;
		}
		var query = queryString;

		// Top Menu
		var itemBar = new Element('a', {
			'class'	: 'gb3 search',
			'href'	: '#',
			'html'	: LNG.searchers + ' <span style="font-size:7pt;">&#9660;</span>'
		});
		itemBar.set('onclick'	 , 'gmnu.open(event,"gfx-searchers-menu");return false;');
		itemBar.set('onmouseover', 'gmnu.open(event,"gfx-searchers-menu");return false;');
		
		var menuHolder = new Element('div', {
			'id'	: 'gfx-searchers-menu',
			'styles': {
				'display':'none'
			}
		});
		
		for(var name in SEARCHER){
			var a = new Element('a', {
				'class'	: name,
				'href'	: '#',
				'html'	: LNG[name],
				'events':{
					'click'	: function(ev){
						var self = ev.target;
						var sb = $el('gfx-searchers');
						sb.lastChild.innerHTML = getSearchers(self.className, query);
						sb.firstChild.nextSibling.innerHTML = self.title + ':';
						sb.firstChild.nextSibling.className = self.className;
						sb.firstChild.value = self.className;
					}
			}});
			menuHolder.appendChild(a);
		};

		//  ToolBar
		var toolBar = new Element('div', {'id' : 'gfx-searchers'});

		var comboBox = new Element('input', {
			'id'	: 'gfx-searchers-cbox',
			'title'	: LNG.search_in + ' ' + LNG.all,
			'type'	: 'checkbox',
			'value'	: type,
			'events': {
				'click' : function(ev){
					var frm =$nd('//FORM');
					var btn =$nd('//INPUT[@type="submit"]');
					if(ev.target.checked)
					{
						frm.addEvent('submit', inAllSearchers);
						btn.value += ' + ' + LNG.searchers;
					} else{
						frm.removeEvent('submit', inAllSearchers);
						btn.value = btn.value.replace(' + ' + LNG.searchers,'');
					}
				}
		}});
		
		var comboBoxLabel = new Element('label', {
			'class'	: type,
			'for'	: 'gfx-searchers-cbox',
			'title'	: LNG.search_in + ' ' + LNG.all,
			'html'	: ':'
		});

		var sitesList = new Element('div', {
			'class' : 'siteList',
			'html'	: getSearchers(type, query)
		});

		GBAR.appendChild(itemBar);
		GBAR.appendChild(menuHolder);

		toolBar.appendChild(comboBox);
		toolBar.appendChild(comboBoxLabel);
		toolBar.appendChild(sitesList);
		
		toolBar.inject(target,(target.id=='gfx-header'?'bottom':'before'));

	};

	// Auto-Paging
	//*************
	var AutoPager = function(obj){
		var self = arguments.callee;
		var iframe, lastSrc, holder, xPathContent, nextLink, prevLink, nextUrl, prevUrl, prevStart, nextStart, isStreaming=false, retry = 0, maxRetry = 50, timeout = 50, timeoutID, fixCounter = 0, isReverse = false, navbar, navContent, navprev;
		
		var createRequest = function()
		{
			retry = 1;
			iframe = new Element('iframe', {
				'id'		: 'gfx-stream',
				'styles'	: {
					'height'	: '0',
					'left'		: '0',
					'margin'	: '0 0 0 -10000px',
					'position'	: 'absolute',
					'top'		: '0',
					'width'		: '100%'
				}
			});
			iframe.inject(body);
			
			if(GFX.rAutoPagNav){
				navbar = new Element('table', {
					'id'	: 'gfx-nav',
					'styles': {
						'border-collapse'	: 'collapse',
						'bottom'			: '0',
						'direction'			: 'ltr',
						'margin-bottom'		: '5px',
						'margin-right'		: '10px',
						'position'			: 'fixed',
						'right'				: '0',
						'text-align'		: 'center',
						'z-index'			: '99',
						'max-width'			: '35%'
					},
					'html'	:
				'<tr valign=top>\
					<td class=b>\
						<a id=gfx-nav-prev href="#pageTop">\
							<span class="csb ch" style="width: 44px; margin-left: auto;"></span>\
							<div class=prev style="margin-right:8px;font-weight:bold;">Previous</div>\
						</a>\
					</td>\
					<td>\
					<div  style="height:65px;width:150px;max-width:150px;overflow:hidden;overflow-y:hidden;overflow-x:scroll;">\
						<div id=gfx-nav-content></div>\
						</div>\
					</td>\
					<td class=b>\
						<a id=gfx-nav-next href="#pageBot">\
							<span class="csb ch" style="background-position:-76px 0; margin-right:34px; width:66px;"></span>\
							<div class=prev style="font-weight:bold;">Next</div>\
						</a>\
					</td>\
				</tr>'
				});
				navbar.inject(holder, 'before');
				navContent = $el('gfx-nav-content');
				navprev = $el('gfx-nav-prev');
			}
		};

		var doRequest = function()
		{
			isStreaming = true;
			
			iframe.addEvent('load', onLoad);
			
			var url = (isReverse ? prevUrl : nextUrl);
			
			if(isOpera){
				iframe.src = url + '#gfx-ap';
			} else {
				iframe.contentWindow.location.replace(url + '#gfx-ap');
			}
		};
		
		var onLoad = function()
		{
			// Prevent Double Ejecution
			if(isOpera){
				if(lastSrc == iframe.src){ return; }
				lastSrc = iframe.src;
			} else {
				if(lastSrc == iframe.contentWindow.location){ return; }
				lastSrc = iframe.contentWindow.location;
			}

			iframe.removeEvent('load', onLoad);
			
			retry = 0;
			win.clearInterval(timeoutID);
			timeoutID = win.setInterval( onTimeOut, timeout );
		};
		
		var onTimeOut = function()
		{
			//if (!isStreaming){ return; }
			
			var contentDocument = iframe.contentDocument;
			if (!contentDocument){ return; }
			
			var isLoaded = $nd('//var[@id="gfx-req-loaded"]', contentDocument.body, contentDocument);
			
			if (!isLoaded) {
				retry++;
				if(retry > maxRetry) { win.clearInterval(timeoutID); }
				return;
			}
			win.clearInterval(timeoutID);
			
			//top.window.setTimeout(function(){
				var contentNodes = contentDocument.evaluate(xPathContent, contentDocument.body, null, 7, null);
				if(contentNodes)
				{
					var nodesLength = contentNodes.snapshotLength;
					var node, iNode;
					
					// Previous Page
					if(isReverse){
						var len = nodesLength-1;
						do {
							node = contentNodes.snapshotItem(len);
							iNode = contentDocument.importNode(node,true);
							$el(iNode).inject(holder, 'top');
						} while (len--);

						if(GFX.rAutoPagNav){
							holder.append(new Element('a',{'name':'pos_'+prevStart}),'top');
							navContent.append(new Element('a', {
								'href': '#pos_' + prevStart,
								'html':	'<span class="csb ch"></span>' + (Math.round(prevStart/10)+1)
							}), 'top');
							navContent.parentNode.scrollLeft = 0;
						}
						
						var isPrev = $nd(prevLink, contentDocument.body, contentDocument);
						if(isPrev)
						{
							prevStart -= 10;
							prevUrl	= prevUrl.replace(/start=[0-9]*/, 'start='+prevStart);
						} else {
							prevUrl = false;
						}
						
						WinScroller.start(0, (isOpera?win.innerHeight:doc.clientHeight));
						
					// Next Page
					} else {
						for (var i=0; i < nodesLength; i++) {
							node = contentNodes.snapshotItem(i);
							iNode = contentDocument.importNode(node,true);
							$el(iNode).inject(holder);
						}
				
						if(GFX.rAutoPagNav){
							holder.append(new Element('a',{'name':'pos_'+nextStart}));
							navContent.append(new Element('a',{
								'href'	: '#pos_'+nextStart,
								'html'	: '<span class="csb ch"></span>' + (Math.round(nextStart/10)+1)
							}));
							navContent.parentNode.scrollLeft = 9999999;
							navprev.href = '#pos_'+ (nextStart-10);
						}

						var isNext = $nd(nextLink, contentDocument.body, contentDocument);
						
						if(isNext)
						{
							nextStart += 10;
							nextUrl	= nextUrl.replace(/start=[0-9]*/, 'start='+nextStart);
							self.adjustCounter();
						}
						else
						{
							$el(top.window).removeEvent('scroll', onScroll);
							var nofilter = $nd('//a[contains(@href,"filter=0")]', contentDocument.body, contentDocument);
							if(nofilter)
							{
								nofilter.inject(holder, 'bottom');
								nofilter.setAttribute('style', '\
									background-color	: #fdc;\
									display				: block;\
									text-align			: center;\
									width				: 100%'
								);
							}
						}
					
					}
					
					isReverse = false;

				}
				isStreaming = false;
			//}, 0);
		};
		
		var onScroll = function(ev)
		{
			if( isStreaming ){ return; }
			var st = doc.body.scrollTop + doc.documentElement.scrollTop;
			if(st==0){
				if(prevUrl){
					isReverse = true;
					doRequest();
				}
				return;
			}

			var ratePos = (doc.body.scrollHeight-st) / (doc.body.scrollTop?doc.body.clientHeight:doc.documentElement.clientHeight);

			if( ratePos < GFX.rAutoPagRT ){ doRequest(); }
		};

		self.adjustCounter = function(num){
			if(!nextUrl){ return; }
			fixCounter += num||0;
			if(/gfx_fc/.test(nextUrl)) {
				nextUrl = nextUrl.replace(/gfx_fc=[0-9\-]*/, 'gfx_fc='+fixCounter);
			} else {
				nextUrl += '&gfx_fc='+ fixCounter;
			}
		};
		
		// Syntax of Argument Object 
		//          { 
		//               holder    :    " string xPath of Holder "   or   Node element  , 
		//               content   :    " string xPath of Content to import  ( Single or Multi elements  )  "  ,
		//               nextLink  :    " string xPath of Next Page "  ,
		//				 prevLink  :    " string xPath of Prev Page " 
		//          } 
		var init = function ( obj )
		{
			if (!GFX.rAutoPag){ return; }

			holder = (typeof obj.holder == 'string' ? $nd(obj.holder) : $el(obj.holder));
			if(!holder) { GM_log('holder not found with: ' + obj.holder); return; }

			xPathContent = obj.content;
			nextLink = obj.nextLink || '//*[contains(@id,"nav")]//td[last()]//a';
			prevLink = obj.prevLink || '//*[contains(@id,"nav")]//td[1]//a';

			var nav = $nd(nextLink+'/ancestor::*[starts-with(@id,"nav")] | '+ nextLink +'/ancestor::table');
			if(nav){ nav.hide(); }
			
			nextUrl = $nd(nextLink);
			prevUrl = $nd(prevLink);
			
			if(!nextUrl && !prevUrl){ return; }
			
			if(nextUrl){
				nextUrl = nextUrl.href.replace(/num=[0-9]*/,'num=10');
				nextStart	= Number(nextUrl.match(/start=([0-9]+)/)[1]);

				var currStart = (URI.query.start||1);
				if(nextStart <= currStart){ return; }
			}
			
			if(prevUrl){
				prevStart	= Number(URI.query.start||-1) -10;
				var currentUrl = URI.location + (!URI.query.start ? '&start=0' : '');
				prevUrl	= prevStart > -10 ? currentUrl.replace(/num=[0-9]*/,'num='+(prevStart<0?prevStart*-1:10)).replace(/start=[0-9]*/,'start='+(prevStart>0?prevStart:0)) : false;
			}
			
			self.adjustCounter();
			
			if(canRun.images) {
				timeout = 20;
				maxRetry = 200;
			}
			
			createRequest();
			
			if(GFX.rAutoPagNav){
				body.append(new Element('a',{'name':'pageTop'}),'top');
				body.append(new Element('a',{'name':'pageBot'}));
				
				holder.append(new Element('a', {
					'name'	:	'pos_'+currStart,
					'styles': {
						'position'	: 'absolute',
						'top'		: '0',
						'margin-top': '-100px;'
					}
				}),'top');
				navContent.append(new Element('a', {
					'href'	: '#pos_' + currStart,
					'html'	: '<span class="csb ch"></span>' + (Math.round(currStart/10)+1)
				}));
				var len = (URI.query.num||10);
				var step = docSize.y / len;
				for (var i=10; i<len; i+=10){
					holder.append(new Element('a',{
						'name'	: 'pos_'+i,
						'styles': {
							'position'	: 'absolute',
							'top'		: '0',
							'margin-top': (i*step-50) +'px'
						}
					}),'top');
					navContent.append(new Element('a', {
						'href'	: '#pos_'+i,
						'html'	: '<span class="csb ch"></span>' + (Math.round((currStart+i)/10)+1)
					}));
				}
			}
			
			$el(top.window).addEvent('scroll', onScroll);
			
			if(nextUrl){
				var start = nextUrl.match(/start=([0-9]+)/);
				if(start[1] && Number(start[1]) < 50){
					doRequest();
				}
			} else {
				doRequest();
			}
		};
		
		init(obj);
	};
	
	//  GUI Settings
	//**********************************
	var addGUI = function()
	{
		GFX_ui_Styles();
		var html = '\
		<div id=gfx-gui-dragger></div>\
		  <div class=hdr>\
			<span>\
			  <div>\
			  <img src="http://www.google.com/images/google_sm.gif" width=143 height=59 style="border:0;margin:0;" />\
			  <a id=gfx-logo href="'+ SCRIPT_URL +'" target="_blank">v'+ SCRIPT_VER +'</a>\
			 </div>\
			  <ul id=gfx-gui-mnu>\
				<li><span href=# onclick=setTabMnu(0,event)>' + LNG.general + '</span></li>\
				<li><span href=# onclick=setTabMnu(1,event)>' + LNG.toolbar + '</span></li>\
				<li><span href=# onclick=setTabMnu(2,event)>' + LNG.results + '</span></li>\
				<li><span href=# onclick=setTabMnu(3,event)>' + LNG.images + '</span></li>\
				<li><span href=# onclick=setTabMnu(4,event)>' + LNG.styles + '</span></li>\
				<li><span href=# onclick=setTabMnu(5,event)>' + LNG.about + '</span></li>\
			  </ul>\
			</span>\
		    <span class=subtitle>\
			  <h1>' + LNG.ui_title + '</h1>\
			  '+ (DB.info && DB.info.newVer ? '<a href="http://userscripts.org/scripts/source/31950.user.js" target=_blank>' + (LNG.ui_update||'Install GoogleFx') + ' v' + DB.info.lastVer + '</a>':'') +'\
		     </span>\
		  </div>\
		  <div class=tabs>\
			<fieldset id=gfx-tab-0>\
				<legend>' + LNG.general + '</legend>\
					<label><input name=GFX.gNewVer type=checkbox \
					' + (GFX.gNewVer ? 'checked=checked' : '')	+ '>'	+ LNG.ui_grl_new_ver	+'</label>\
					<label><input name=GFX.gFxLogo type=checkbox \
					' + (GFX.gFxLogo ? 'checked=checked' : '')	+ '>'	+ LNG.ui_grl_show_logo	+'</label>\
					<hr width=90% align=center>\
					<div class=services>\
					<span class=subtitle>'+ LNG.ui_grl_run_over +'</span><br>';
					
					// Sort GFX.Srv object based on current Language
					var list = [];
					for (var o in GFX.Srv){
						if(LNG[o]){ list.push([LNG[o].toLowerCase(), o]); }
					}
					list.sort( function(a,b){return ( a[0] > b[0] ) - ( a[0] < b[0] );} );
					
					var len = list.length;
					var rows = Math.ceil(len/3);
					var dbrow = rows*2;
					len--;
					for(var i=0;i < rows;){
						html += '<label><input name=GFX.Srv.'+ list[i][1] +' type=checkbox ' +
						(GFX.Srv[list[i][1]] ? 'checked=checked' : '') +
						'>'+ LNG[list[i][1]] +'</label>';
						if( i+rows > dbrow ){ break; }
						html += '<label><input name=GFX.Srv.'+ list[i+rows][1] +' type=checkbox ' +
						(GFX.Srv[list[i+rows][1]] ? 'checked=checked' : '') +
						'>'+LNG[list[i+rows][1]]+'</label>';
						if( i+dbrow > len ){ break; }
						html += '<label><input name=GFX.Srv.'+ list[i+dbrow][1] +' type=checkbox ' +
						(GFX.Srv[list[i+dbrow][1]] ? 'checked=checked' : '') +
						'>' + LNG[list[i+dbrow][1]] + '</label>';
						i++;
					}

		html += '</div>\
			</fieldset>\
			<fieldset id=gfx-tab-1>\
				<legend>' + LNG.toolbar + '</legend>\
				<label><input name=GFX.gSuggest type=checkbox \
				' + (GFX.gSuggest ? 'checked=checked' : '')	+ ' \
					onclick="this.parentNode.nextSibling.className=(this.checked?\'sub\':\'sub disabled\');">\
				'														+ LNG.ui_bar_suggest		+'</label>\
				<label class=sub><input name=GFX.gSuggestLng type=checkbox \
				' + (GFX.gSuggestLng ? 'checked=checked' : '')+ '>'		+ LNG.ui_bar_suggest_lngs	+'</label>\
				<label><input name=GFX.bMnuFix type=checkbox '
				+ (GFX.bMnuFix ? 'checked=checked' : '')
				+ ' onclick="this.parentNode.nextSibling.className=(this.checked?\'sub\':\'sub disabled\');"'
				+ '>' + LNG.ui_bar_menu_static + '</label>\
				<label class=sub><input name=GFX.bMnuIcn type=checkbox '
				+ (GFX.bMnuIcn ? 'checked=checked' : '')
				+ ' onclick="var items=$el(\'gfx-PV_menus\').getElementsByTagName(\'LI\');for(var i=0;i<items.length;i++){items[i].style.paddingLeft=(this.checked?\'20px\':\'3px\');items[i].style.backgroundPosition=(this.checked?\'left center\':\'left -20px\');}"'
				+ '>' + LNG.ui_bar_menu_icons + '</label>\
				<label><input name=GFX.bShtName type=checkbox '
				+ (GFX.bShtName ? 'checked=checked' : '')
				+ ' onclick="$el(\'gfx-PV_username\').style.display=(this.checked ? \'none\' : \'inline-block\');"'
				+ '>' + LNG.ui_bar_username + '</label>\
				<label><input name=GFX.bAdvSrc type=checkbox '
				+ (GFX.bAdvSrc ? 'checked=checked' : '')
				+ '>' + LNG.ui_bar_adv_search + '</label>\
				<label><input name=GFX.bSrchs type=checkbox '
				+ (GFX.bSrchs ? 'checked=checked' : '')
				+ ' onclick="var o = this.parentNode.nextSibling; o.className = o.nextSibling.className = (this.checked ? \'sub\' : \'sub disabled\');$el(\'gfx-PV_searchers\').style.display=(this.checked ? \'block\' : \'none\');"'
				+ '>' + LNG.ui_bar_searchers + '</label>\
				<label class=sub><input name=GFX.bSrchsIcn type=checkbox '
				+ (GFX.bSrchsIcn ? 'checked=checked' : '')
				+ ' onclick="var items=$el(\'gfx-PV_searchers\').getElementsByTagName(\'IMG\');for(var i=0;i<items.length;i++){items[i].style.display=(this.checked?\'inline-block\':\'none\');}"'
				+ '>' + LNG.ui_bar_sch_icons + '</label>\
				<label><input name=GFX.bRgtBox type=checkbox '
				+ (GFX.bRgtBox ? 'checked=checked' : '')
				+ '>' + LNG.ui_bar_right_panel + '</label>\
			</fieldset>\
			<fieldset id=gfx-tab-2>\
				<legend>' + LNG.results + '</legend>\
				<label><input name=GFX.rNoAds type=checkbox \
				' + (GFX.rNoAds ? 'checked=checked' : '')+ '>'		+ LNG.ui_res_remove_ads	+'</label>\
				<label><input name=GFX.rNoTrack type=checkbox \
				' + (GFX.rNoTrack ? 'checked=checked' : '')+ '>'	+ LNG.ui_res_remove_tracks	+'</label>\
				<br>\
				<label><input name=GFX.rAutoPag type=checkbox \
				' + (GFX.rAutoPag ? 'checked=checked' : '') + ' \
					onclick="this.parentNode.nextSibling.className=(this.checked?\'sub\':\'sub disabled\');$el(\'gfx-PV_navbar\').style.display=(this.checked ? \'none\' : \'table\');">\
				'														+ LNG.ui_res_autopages		+'</label>\
				<label class=sub>' + LNG.ui_res_autopages_rt + ': \
					<select name=GFX.rAutoPagRT>\
					<option value=1' + (GFX.rAutoPagRT < 1.01 ? ' selected' : '') 
					+ '>' + LNG.min +'</option>\
					<option value=2' + ((GFX.rAutoPagRT > 1 && GFX.rAutoPagRT < 2.01) ? ' selected' : '')
					+ '>' + LNG.normal + '</option>\
					<option value=3' + ((GFX.rAutoPagRT > 2 && GFX.rAutoPagRT < 3.01) ? ' selected' : '')
					+ '>' + LNG.high + '</option>\
					<option value=4' + ((GFX.rAutoPagRT > 3 && GFX.rAutoPagRT < 4.01) ? ' selected' : '')
					+ '>' + LNG.highest + '</option>\
					<option value=5' + ((GFX.rAutoPagRT > 4) ? ' selected' : '')
					+ '>' + LNG.extreme + '</option>\
					</select>\
				</label>\
				<label class=sub><input name=GFX.rAutoPagNav type=checkbox \
				' + (GFX.rAutoPagNav ? 'checked=checked' : '')+ '>'		+ LNG.ui_res_autopages_nb	+'</label>\
				<label><input name=GFX.rThShots type=checkbox \
					onclick="$el(\'gfx-PV_thumbs\').style.display=(this.checked?\'inline-block\':\'none\'); var o=this.parentNode.nextSibling; o.className = o.nextSibling.className = (this.checked ? \'sub\' : \'sub disabled\');" '
				+ (GFX.rThShots ? 'checked=checked' : '')
				+ '>' + LNG.ui_res_thumbs + '</label>\
				<label class=sub><input name=GFX.rThLft type=checkbox \
					onclick="var o=$el(\'gfx-PV_thumbs\'); o.setAttribute(\'style\',(this.checked ? \'float:left;\' : \'float:right;\'));" '
				+ (GFX.rThLft ? 'checked=checked' : '')
				+ '>' + LNG.ui_res_th_lft + '</label>\
				<label class=sub>' + LNG.ui_res_th_sz + ': '	+ '\
				<select name=GFX.rThSize onchange="var o=$el(\'gfx-PV_thumbs\');var v=this.options[this.selectedIndex].value;o.style.minWidth=(120*v)+\'px\';o.style.minHeight=(90*v)+\'px\';o=$el(\'gfx-PV_content_holder\');o.style.minHeight=((90*v)+10)+\'px\';">'	+ '\
				<option value=0.5'  + ((GFX.rThSize < 0.51) ? ' selected' : '')
				+ '>50%</option>\
				<option value=0.75' + ((GFX.rThSize > 0.5 && GFX.rThSize < 0.8) ? ' selected' : '')
				+ '>75%</option>\
				<option value=1'    + ((GFX.rThSize > 0.8 && GFX.rThSize < 1.1) ? ' selected' : '')
				+ '>100%</option>\
				<option value=1.25' + ((GFX.rThSize > 1 && GFX.rThSize < 1.3) ? ' selected' : '')
				+ '>125%</option>\
				<option value=1.5'  + ((GFX.rThSize > 1.3) ? ' selected' : '')
				+ '>150%</option>\
				</select>\
				</label>\
				<label><input name=GFX.rCounter type=checkbox \
					onclick="var o = $el(\'gfx-PV_counter\'); o.style.display = (this.checked ? \'inline-block\' : \'none\');" ' 
				+ (GFX.rCounter ? 'checked=checked' : '')
				+ '>' + LNG.ui_res_counter+'</label>\
				<label><input name=GFX.rRefIcn type=checkbox '
				+ (GFX.rRefIcn ? 'checked=checked' : '')
				+ ' onclick="var o = $el(\'gfx-PV_links\'); if(this.checked){o.innerHTML=\'<a class=ch></a><a class=sm></a>\';o.setAttribute(\'style\',\'float:right;margin-top:-35px;\');}else{o.innerHTML=\'<a class=inline>Cache</a> - <a class=inline>Similar Pages</a>\';o.setAttribute(\'style\',\'\');}"'
				+ '>' + LNG.ui_res_ref_icon + '</label>\
				<label>' + LNG.ui_res_targetLnks + ': <select name=GFX.rTrgLnk>\
					<option value=_blank' + (GFX.rTrgLnk == '_blank' ? ' selected' : '')
					+ '>' + LNG.new_tab + '</option>\
					<option value=_self'  + (GFX.rTrgLnk == '_self' ? ' selected' : '')
					+ '>' + LNG.self_tab + '</option>\
					</select>\
				</label>\
				<label><input name=GFX.rSiteFlt type=checkbox '
				+ (GFX.rSiteFlt ? 'checked=checked' : '')
				+ ' onclick="var o=$el(\'gfx-PV_url\');o.innerHTML=(this.checked?\'<a class=qs></a>\':\'\')+\'www.domain.url - 99k\';"'
				+ '>' + LNG.ui_res_sitefilter + '</label>\
			</fieldset>\
			<fieldset id=gfx-tab-3>\
				<legend>' + LNG.images + '</legend>\
				<label><input name=GFX.iSafe type=checkbox '
				+ (GFX.iSafe ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_safe + '</label>\
				<label><input name=GFX.iSzBar type=checkbox '
				+ (GFX.iSzBar ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_sizebar + '</label>\
				<label><input name=GFX.iCntType type=checkbox '
				+ (GFX.iCntType ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_cnt_type + '</label>\
				<label><input name=GFX.iAspect type=checkbox '
				+ (GFX.iAspect ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_aspect + '</label>\
				<label><input name=GFX.iType type=checkbox '
				+ (GFX.iType ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_filetype + '</label>\
				<label><input name=GFX.iColType type=checkbox '
				+ (GFX.iColType ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_col_type + '</label>\
				<label><input name=GFX.iColor type=checkbox '
				+ (GFX.iColor ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_color + '</label>\
				<br>\
				<label><input name=GFX.iPrev type=checkbox '
				+ (GFX.iPrev ? 'checked=checked' : '')
				+ ' onclick="this.parentNode.nextSibling.className=(this.checked?\'sub\':\'sub disabled\');"'
				+ '>' + LNG.ui_img_preview + '</label>\
				<label class=sub><input name=GFX.iPrevNoIcn type=checkbox '
				+ (GFX.iPrevNoIcn ? 'checked=checked' : '')
				+ '>' + LNG.ui_img_prev_onThumb + '</label>\
				<label class=sub>' + LNG.ui_img_prev_rt + ': '
				+ '<input name=GFX.iPrevRT type=text size=8 onblur="closeList();" value='
				+ GFX.iPrevRT + '><span onclick="addList(this,\'0,100,200,300,400,500,600,700,800,900,1000\');" class=virtual-list-icon>&#9660;</span></label>\
			</fieldset>\
			<fieldset id=gfx-tab-4>\
				<legend>' + LNG.styles + '</legend>\
				<div class=overflow-y>\
				Themes: <select name=GFX.gCssTheme id=gfx-css-theme style="min-width:100px;">';
				for(var i=0; i< CSS_THEMES.length; i++){
					html += '<option value='+ i + (GFX.gCssTheme==i?' selected=selected':'') + '>' + CSS_THEMES[i].name + '</option>';
				}
				html += '</select>';
				//html += ' <textarea id=gfx-css-theme-str style="width:350px;'+(GFX.gCssTheme>0?' display:none;"></textarea>':'" value="'+CSS_THEMES[0].styles+'"></textarea>');
				html += '\
				<hr width=90% align=center>\
				<input id=gfx-css-PV-selected type=hidden>\
				<input id=CSS.body.value type=hidden>\
				<input id=CSS.menus.value  type=hidden>\
				<input id=CSS.inputbox.value  type=hidden>\
				<input id=CSS.buttons.value type=hidden>\
				<input id=CSS.header.value  type=hidden>\
				<input id=CSS.infobar.value  type=hidden>\
				<input id=CSS.resbox.value  type=hidden>\
				<input id=CSS.thumbs.value  type=hidden>\
				<input id=CSS.counter.value  type=hidden>\
				<input id=CSS.titles.value  type=hidden>\
				<input id=CSS.desc.value  type=hidden>\
				<input id=CSS.highlights.value   type=hidden>\
				<input id=CSS.url.value  type=hidden>\
				<input id=CSS.links.value  type=hidden>\
				<input id=CSS.notes.value   type=hidden>\
				Element: <select id=gfx-css-list>\
				  <option id=CSS.body>'		+ 'Body'		+'</option>\
				  <option id=CSS.menus>'	+ 'Menus'		+'</option>\
				  <option id=CSS.inputbox>'	+ 'InputBox'	+'</option>\
				  <option id=CSS.buttons>'	+ LNG.buttons	+'</option>\
				  <option id=CSS.header>'	+ 'Header'		+'</option>\
				  <option id=CSS.infobar>'	+ 'Info Bar'	+'</option>\
				  <option id=CSS.resbox>'	+ LNG.cnt_box	+'</option>\
				  <option id=CSS.thumbs>'	+ 'Thumbs'		+'</option>\
				  <option id=CSS.counter>'	+ LNG.counter	+'</option>\
				  <option id=CSS.titles>'	+ LNG.title		+'</option>\
				  <option id=CSS.desc>'		+ LNG.desc		+'</option>\
				  <option id=CSS.highlights>'+ LNG.highlights +'</option>\
				  <option id=CSS.url>'		+ LNG.str_url	+'</option>\
				  <option id=CSS.links>'	+ LNG.ref_links	+'</option>\
				  <option id=CSS.notes>'	+ 'Notes'		+'</option>\
				</select>\
				<button id=gfx-css-reset type=button>'+ LNG.defaults +'</button>\
				<div style="display:block;margin-top:10px;">\
					Font-Name:\
					<input id=CSS_font-family type=text size=22 onblur="closeList()"><span onclick="addList(this, [\'Arial, Helvetica, sans-serif\' , \'Arial Black, Gadget, sans-serif\' , \'Bookman Old Style, serif\' , \'Comic Sans MS, cursive\' , \'Courier, monospace\' , \'Courier New, Courier, monospace\' , \'Garamond, serif\' , \'Georgia, serif\' , \'Impact, Charcoal, sans-serif\' , \'Lucida Console, Monaco, monospace\' , \'Lucida Sans Unicode, Lucida Grande, sans-serif\' , \'MS Sans Serif, Geneva, sans-serif\' , \'MS Serif, New York, sans-serif\' , \'Palatino Linotype, Book Antiqua, Palatino, serif\' , \'Tahoma, Geneva, sans-serif\' , \'Times New Roman, Times, serif\' , \'Trebuchet MS, Helvetica, sans-serif\' , \'Verdana, Geneva, sans-serif\'], \'fontFamily\');" class=virtual-list-icon>&#9660;</span>\
					Size:\
					<input id=CSS_font-size type=text size=5 pattern="[0-9\.]{1,2}(px|pt)" onblur="closeList()"><span  onclick="addList(this,\'6pt,7pt,8pt,9pt,10pt,11pt,12pt,13pt,14pt,15pt,16pt,17pt,18pt,19pt,20pt,21pt,22pt,23pt,24pt,25pt,26pt,27pt,28pt\',\'fontSize\');" class=virtual-list-icon>&#9660;</span>\
				</div>\
				<div style="position:relative;clear:right;display:inline-block;margin:10px 40px 10px 20px;border:1px solid gray;padding:5px;">\
					<table>\
					<tr><td>\
						<input id=CSS_font-weight type=hidden>\
						<input id=CSS_font-style type=hidden>\
						<label><input id=gfx-css-fop1 name=fnt_w type=radio onclick="$el(\'CSS_font-weight\').value=\'normal\';"> Normal</label>\
						<label style="font-weight:bold;"><input id=gfx-css-fop2 name=fnt_w type=radio onclick="$el(\'CSS_font-weight\').value=\'bold\';"> Bold</label>\
						<label><input id=gfx-css-fop3 type=checkbox onclick="$el(\'CSS_font-style\').value=(this.checked?\'italic\':\'normal\');"><i> Italic</i></label>\
					</td></tr>\
					</table>\
				</div>\
				<div style="position:relative;clear:left;display:inline-block;margin:10px 0px;border:1px solid gray;padding:5px;">\
					<table>\
					<tr>\
					<td>\
						<b>F</b>ont-Color:\
					</td><td>\
						<input id=CSS_color type=text size=8 pattern="^#[A-F0-9a-f]{1,2}[A-F0-9a-f]{1,2}[A-F0-9a-f]{1,2}$"><span id=gfx-font-cp class=virtual-list-icon>&#9660;</span>\
					</td>\
					</tr><tr>\
					<td>\
						<b>B</b>ackground:\
					</td><td>\
						<input id=CSS_background-color type=text size=8 pattern="^#[A-F0-9a-f]{1,2}[A-F0-9a-f]{1,2}[A-F0-9a-f]{1,2}$"><span id=gfx-bg-cp class=virtual-list-icon>&#9660;</span>\
					</td>\
					</tr><tr>\
					<td>\
						Border:<br/>\
					</td><td>\
						<input id=CSS_border-color type=text size=8 pattern="^#[A-F0-9a-f]{1,2}[A-F0-9a-f]{1,2}[A-F0-9a-f]{1,2}$" onblur="var bw=$el(\'CSS_border-width\');var bs=$el(\'CSS_border-style\');if(this.value.length){if(!bw.value||bw.value.lenght==0){bw.value=\'1px\';};if(!bs.value||bs.value.lenght==0){bs.value=\'solid\';}}else{bw.value=bs.value=\'\';}"><span id=gfx-border-cp class=virtual-list-icon>&#9660;</span>\
					</td>\
					</tr>\
					</table>\
				</div>\
				<br/>\
				<button type=button onclick="var o=$el(\'gfx-css-adv\').style; if(o.display==\'none\'){o.display=\'block\';this.innerHTML=\' &#9650;  \';}else{o.display=\'none\';this.innerHTML=\''+LNG.more+'&#9660;\';}">' + LNG.more +'&#9660;</button>\
				<table id=gfx-css-adv class=gfx-css-styles style="display:none;">\
				<tr>\
				<td>\
					Text-Decoration:\
				</td><td>\
					<input id=CSS_text-decoration type=text size=8 pattern="\s*(none|underline|overline|line-through|blink)\s*" onblur="closeList()"><span  onclick="addList(this,\'none,underline,overline,line-through,blink\');" class=virtual-list-icon>&#9660;</span>\
				</td><td>\
					White-Space:\
				</td><td>\
					<input id=CSS_white-space type=text size=8 pattern="\s*(normal|pre|nowrap)\s*" onblur="closeList()"><span  onclick="addList(this,\'normal,pre,nowrap\');" class=virtual-list-icon>&#9660;</span>\
				</td>\
				</tr><tr>\
				<td>\
					Border-Width:\
				</td><td>\
					<input id=CSS_border-width type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span onclick="addList(this,\'1px,2px,3px,4px,5px,6px,7px,8px,9px,10px\');" class=virtual-list-icon>&#9660;</span>\
				</td><td>\
					Border-Style:\
				</td><td>\
					<input id=CSS_border-style type=text size=8 pattern="\s*(none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\s*" onblur="closeList()"><span  onclick="addList(this,\'none,hidden,dotted,dashed,solid,double,groove,ridge,inset,outset\');" class=virtual-list-icon>&#9660;</span>\
				</td>\
				</tr><tr>\
				<td>\
					Margin-Top:\
				</td><td>\
					<input id=CSS_margin-top type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span  onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td><td>\
					Padding-Top:\
				</td><td>\
					<input id=CSS_padding-top type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span  onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td>\
				</tr><tr>\
				<td>\
					Margin-Left:\
				</td><td>\
					<input id=CSS_margin-left type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td><td>\
					Padding-Left:\
				</td><td>\
					<input id=CSS_padding-left type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span  onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td>\
				</tr><tr>\
				<td>\
					Margin-Right:\
				</td><td>\
					<input id=CSS_margin-right type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span  onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td><td>\
					Padding-Right:\
				</td><td>\
					<input id=CSS_padding-right type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span  onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td>\
				</tr><tr>\
				<td>\
					Margin-Bottom:\
				</td><td>\
					<input id=CSS_margin-bottom type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span  onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td><td>\
					Padding-Bottom:\
				</td><td>\
					<input id=CSS_padding-bottom type=text size=8 pattern="[0-9\.]{1,2}p[t|x]" onblur="closeList()"><span  onclick="addList(this,\'0px,1px,2px,3px,4px,5px,6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,31px,32px,33px,34px,35px,36px,37px,38px,39px,40px,41px,42px,43px,44px,45px,46px,47px,48px,49px,50px\');" class=virtual-list-icon>&#9660;</span>\
				</td>\
				</tr><tr>\
				</tr><tr>\
				<td>\
					Float:\
				</td><td>\
					<input id=CSS_float type=text size=8 pattern="\s*(none|left|right)\s*" onblur="closeList()"><span  onclick="addList(this,\'none,left,right\');" class=virtual-list-icon>&#9660;</span>\
				</td><td>\
					Clear:\
				</td><td>\
					<input id=CSS_clear type=text size=8 pattern="\s*(none|left|right|both)\s*" onblur="closeList()"><span  onclick="addList(this,\'none,left,right,both\');" class=virtual-list-icon>&#9660;</span>\
				</td>\
				</tr>\
				</table>\
				<hr width=90% align=center>\
				<label><input name=GFX.mzBrd type=checkbox '
				+ (GFX.mzBrd ? 'checked=checked' : '')
				+ ' onclick="var st=\'-moz-border-radius:\'+(this.checked?7:0)+\'px;\';$el(\'gfx-PV_resbox\').setAttribute(\'style\',st);"'
				+ (isOpera ? ' DISABLED' : '')
				+ '>' + LNG.ui_css_mozBrd + '</label>\
				</div>\
			</fieldset>\
			<fieldset id=gfx-tab-5 style="margin-left: 160px;width:450px;">\
				<legend>' + LNG.about + '</legend>\
				<div class=about>\
				<span>\
				<img src="http://www.google.com/intl/en/logos/Logo_40wht.gif" width=128 height=53 style="border:0;margin:0;" />\
				<a class=gfx href="'+ SCRIPT_URL +'" target=_blank><span>v'+ SCRIPT_VER +'</span></a>\
				<br><a href="'+ SCRIPT_URL +'" target=_blank>'+ SCRIPT_URL +'</a>\
				</span>\
				<br>\
				<br>\
				<h3>Script Author</h3>\
				<h2>Pablo Custo</h2>\
				<br>\
				<h3>Translations</h3>\
				<table><tr>\
				<td>Dutch by</td>\
				<td>Jerone<td>\
				</tr><tr>\
				<td>German by</td>\
				<td>Watermelonman<br>Umoenks<td>\
				</tr><tr>\
				<td>Italian by</td>\
				<td>RNiK<td>\
				</tr><tr>\
				<td>Japanese by</td>\
				<td>Tejas<td>\
				</tr><tr>\
				<td>Polish by</td>\
				<td>Mr.Cat<td>\
				</tr><tr>\
				<td>Chinese by</td>\
				<td>Baker Zhao<br>Deep Blue<td>\
				</tr></table>\
				<br>\
				<h3>Thanks</h3>\
				<h2>Google Inc.<h2>\
				<h2><a href="http://userscripts.org/" target="_blank">UserScripts.org</a><h2>\
				<h2><a href="http://thumbshots.com/" target="_blank">ThumbShots.com</a><h2>\
				<h2>Script\'s Users<h2>\
				<br>\
				<br>\
				Google FX is not endorsed or affiliated with Google Inc.\
				<br>\
				GOOGLE TM is a trademark of Google Inc.\
				</div>\
			</fieldset>\
		</div>\
		<div id=gfx-preview>\
			<fieldset>\
			<legend>' + LNG.preview + '</legend>\
			<div id=gfx-PV_body class=body onmouseover=PvOver(event,this) onclick=PvClick()>\
				<div id=gfx-PV_menus class=menus onmouseover=PvOver(event,this) onclick=PvClick()>\
				  <ul>\
					<li class="header search" style="margin-top:-4px;padding:2px 5px 2px 20px;border-bottom:0px;">'+ LNG.webhp +'</li>\
					<li class=images>'+ LNG.images +'</li>\
					<li class=intl>'+ LNG.more +' &raquo;</li>\
					<li style="float:right;margin-right:3px;">username<span id=gfx-PV_username style="display:'+(GFX.bShtName?'none':'inline-block')+';">@gmail.com</span></li>\
				  </ul>\
				</div>\
				<div id=gfx-PV_header class=header onmouseover=PvOver(event,this) onclick=PvClick()>\
					<table>\
					 <tr><td>\
						<img src="http://sites.google.com/site/gfxscript/_/rsrc/1255555457708/Home/logo_small.png" width="110" height="42">\
					 </td><td align=top>\
						<input id=gfx-PV_inputbox class=inputbox onmouseover=PvOver(event,this) onclick=PvClick() type=text size=12 value="InputBox...">\
						<input id=gfx-PV_buttons class=buttons onmouseover=PvOver(event,this) onclick=PvClick() type=submit value="'+ LNG.search +'">\
					 </td></tr>\
					</table>\
					<div id=gfx-PV_searchers>\
						<input type=checkbox> \
						<img src="http://web.ask.com/favicon.ico" width=16 height=16> Ask \
						<img src="http://clusty.com/images/clusty-favicon.ico" width=16 height=16> Clusty \
						<img src="http://us2.ixquick.com/favicon.ico" width=16 height=16> IxQuick \
						<img src="http://en.wikipedia.org/favicon.ico" width=16 height=16> Wikipedia \
					</div>\
				</div>\
				<div id=gfx-PV_infobar class=infobar onmouseover=PvOver(event,this) onclick=PvClick()>Results <b>1-10</b> of about <b>1,000</b></div>\
				This is a <b>Body Text</b>\
				<br>\
				<div id=gfx-PV_resbox class=resbox onmouseover=PvOver(event,this) onclick=PvClick()>\
					<div id=gfx-PV_thumbs class=thumbs onmouseover=PvOver(event,this) onclick=PvClick()>\
						<img src="http://open.thumbshots.org/image.pxf?url=http://images.google.com/">\
					</div>\
					<span id=gfx-PV_counter class=counter onmouseover=PvOver(event,this) onclick=PvClick()>\
						01\
					</span>\
					<span id=gfx-PV_titles class=titles onmouseover=PvOver(event,this) onclick=PvClick()>\
						Title of \
						<em id=gfx-PV_highlights class=highlights onmouseover=PvOver(event,this) onclick=PvClick()>\
							results\
						</em>\
					</span>\
					<br>\
					<span id=gfx-PV_notes class=notes onmouseover=PvOver(event,this) onclick=PvClick()>\
						Last post: 1 day ago\
					</span>\
					<span id=gfx-PV_desc class=desc onmouseover=PvOver(event,this) onclick=PvClick()>\
						Description of result with<br>\
						<em id=gfx-PV_highlights class=highlights onmouseover=PvOver(event,this) onclick=PvClick()>\
							highlighted \
						</em>\
						word<b>...</b>\
					</span>\
					<br>\
					<span id=gfx-PV_url class=url onmouseover=PvOver(event,this) onclick=PvClick()>\
						'+ (GFX.rSiteFlt ? '<a class=qs></a>' : '') +'www.domain.url - 99k\
					</span>\
					<br>\
					<span id=gfx-PV_links class="links" onmouseover=PvOver(event,this) onclick=PvClick()'
					  + (GFX.rRefIcn 
					  ? ' style="float:right;margin-top:-35px;"><a class=ch style="display:block;"></a><a class=sm style="display:block;"></a>'
					  : '><a style="display:inline-block;">Cache</a> - <a style="display:inline-block;">Similar Pages</a>') + '\
					</span>\
				</div>\
				<br>\
				<table id=gfx-PV_navbar align=center><tr><td colspan=3 class=img></tr><tr><td align=right>Prev</td><td> 1 2 3 4 5 6 </td><td>Next</td></tr></table>\
			</div>\
		  </fieldset>\
		  </div>\
		  <div class=btns>\
			<button id=gfx-gui-save type=button>' + LNG.save + '</button>\
			<button id=gfx-gui-close type=button>' + LNG.close + '</button>\
		  </div>\
		  <span style="position:absolute;float:left;margin-top:-16px;margin-left:10px;color:#777;font-size:9pt;">\
			Google FX is not affiliated with Google Inc.\
		  </span>\
		  <script>setTabMnu(0);</script>\
		';
		
		var gui = new Element('div', {
			'id'	: 'gfx-gui',
			'html'	: html
		});
		gui.inject(body)

		
		return gui;
	};

	var makeSettings = function(event)
	{
		var gui = addGUI();
		
		if(win.setTabMnu){
			win.setTabMnu(0);
		}

		var dragGUI = gui.makeDraggable({
			handle: $el('gfx-gui-dragger')
		});
		

		var cssList = $el('gfx-css-list');
		var cssPreview = $el('gfx-preview');
		var cssStyleList = doc.evaluate('//input[starts-with(@id,"CSS_")]', doc.body, null, 7, null);
		var cssTheme = $el('gfx-css-theme');
		var cssThemeStr = $el('gfx-css-theme-str');
		var cssCurrElement = $el('gfx-css-PV-selected');

		var MoorCP_Fnt = $empty;
		var MoorCP_Bg = $empty;
		var MoorCP_Brd = $empty;
		var cssFntColor = $el('CSS_color');
		var cssBgColor = $el('CSS_background-color');
		var cssBrdColor = $el('CSS_border-color');
		
		var setCssTheme = function()
		{
			var idx = cssTheme.selectedIndex;
			
			var theme = JSON.decode(CSS_THEMES[idx].styles);

			if(theme==null){
				//if(idx==0){
				//	CSS_THEMES[idx].styles = JSON.encode(CSS).replace(/"_ver":"[0-9\.]+",/,'');
				//	theme = CSS;
				//} else {
					return;
				//}
			}
			/*
			if(idx==0){
				cssThemeStr.style.display = 'inline-block';
				cssThemeStr.value = CSS_THEMES[idx].styles.replace(/\s/g,'');
			} else {
				cssThemeStr.style.display = 'none';
			}
			*/
			CSS = theme;

			for(var i=0,len=cssList.options.length; i < len; i++){
				var name = cssList.options[i].id;
				var opVal = $el(name + '.value');
				name = name.replace(/CSS\./, '');
				var styles = CSS[name];
				var curPrev = cssPreview.getElement('*[class='+ name +']');
				curPrev.setAttribute('style', styles);
				opVal.value = styles;
			}
		}
		
		cssTheme.addEvent('change', setCssTheme);
		
		var lastPrev;
		var cIdx;
		
		var setStyleList = function(event)
		{
			if(event && event.stopPropagation){ event.stopPropagation(); }
			
			cIdx = cssList.selectedIndex;
		
			// Clean Values
			for(var i=0,len=cssStyleList.snapshotLength; i < len; i++){
				var el = cssStyleList.snapshotItem(i);
				el.value='';
			}
				
			// Define CSS variable name
			var name = cssList.options[cIdx].id;
			var opVal = $el(name + '.value');
			name = name.replace(/CSS\./, '');

			if(!opVal.value || opVal.value==''){
				var styles = CSS[name];
				opVal.value = styles;
			} else {
				var styles = opVal.value;
			}

			var curPrev = cssPreview.getElement('*[class='+ name +']');
			curPrev.setAttribute('style', styles);
			if(lastPrev){ lastPrev.style.outline=''; }
			lastPrev = curPrev;
			curPrev.style.outline = '1px solid #c00';
			styles = styles.split(/\s*;\s*/);
			
			
			cssFntColor.nextSibling.style.backgroundColor = '';
			cssBgColor.nextSibling.style.backgroundColor = '';
			cssBrdColor.nextSibling.style.backgroundColor = '';
			
			for(var i=0,len=styles.length; i < len; i++){
				var v = styles[i].split(/\s*:\s*/);
				if(!v[0]) continue;
				var el = $el( 'CSS_' + v[0] );
				if(el){
					el.value = v[1];
					if(v[0].test(/color/i)){
						el.nextSibling.style.backgroundColor = v[1];
					}
				}
			}
			
			$el('gfx-css-PV-selected').value = cssList.options[cIdx].id.replace(/CSS/, 'gfx-PV').replace(/\./g, '_');
			
			if(MoorCP_Fnt && MoorCP_Fnt.manualSet && cssFntColor.value) MoorCP_Fnt.manualSet( (new Color(cssFntColor.value)).rgb );
			if(MoorCP_Bg && MoorCP_Bg.manualSet && cssBgColor.value) MoorCP_Bg.manualSet( (new Color(cssBgColor.value)).rgb );
			if(MoorCP_Brd && MoorCP_Brd.manualSet && cssBrdColor.value) MoorCP_Brd.manualSet( (new Color(cssBrdColor.value)).rgb );
		};

		setStyleList();

		cssList.addEvent('change', setStyleList);
		cssPreview.addEvent('click', setStyleList);

		var resetValues = function(ev)
		{
			cIdx = cssList.selectedIndex;
			var name = cssList.options[cIdx].id;
			var opVal = $el(name + '.value');
			var label = cssList.options[cIdx].innerHTML;
			AlertBox.confirm(LNG.ui_css_defaults+': <b>' + label + '</b>?', {
				onComplete:
					function(isOk) {
						if (isOk) {
							GM_setValue(name, '');
							name = name.split('.');
							CSS[name[1]] = '';
							opVal.value = '';
							setStyleList(cIdx);
						}
					}
			});
		};

		$el('gfx-css-reset').addEvent('click', resetValues);

		var setPreview = function(ev)
		{
			if(ev.stopPropagation){ ev.stopPropagation(); }
			var target = $el(ev.target||ev);
			var pattern = target.get('pattern');
			if(target.value != '' && pattern){
				if(!new RegExp(pattern.replace(/\\/g,'\\')).test(target.value)){
					return false;
				}
			}
			var styles = '';
			
			for(var i=0,len=cssStyleList.snapshotLength; i < len; i++){
				var el = cssStyleList.snapshotItem(i);
				if(!/[a-z0-9A-Z\.\-]/.test(el.value)){ continue; }
				styles += el.id.replace(/^CSS_/,'') + ':' + el.value.toLowerCase() + ';';
			}
			
			var opVal = $el(cssList.options[cIdx].id + '.value');
			opVal.value = styles;
			var name = cssList.options[cIdx].id.replace(/CSS/, 'gfx-PV').replace(/\./g, '_');
			$el(name).set('style', styles.replace(/[a-z0-9\.\-]+:null;/g, ''));
			
			cssTheme.selectedIndex = GFX.gCssTheme = 0;
		};
		
		for(var i=0,len=cssStyleList.snapshotLength; i < len; i++){
			var el = $el(cssStyleList.snapshotItem(i));
			el.addEvent('blur',setPreview);
			el.addEvent('keyup',setPreview);
		}

		$el('gfx-css-fop1').addEvent('click', setPreview);
		$el('gfx-css-fop2').addEvent('click', setPreview);
		$el('gfx-css-fop3').addEvent('click', setPreview);
		
		MoorCP_Fnt = new MooRainbow('gfx-font-cp', {
			id: 'moor-gui-font',
			onChange: function(c){ $el(cssCurrElement.value).setStyle('color', c.hex); },
			onComplete: function(c,self){
				var el=$el('CSS_color');
				el.value = c.hex;
				self.element.setStyle('backgroundColor', c.hex);
				setPreview('CSS_color');
			}
		});
		
		
		MoorCP_Bg = new MooRainbow('gfx-bg-cp', {
			id: 'moor-gui-bg',
			onChange: function(c){ $el(cssCurrElement.value).setStyle('backgroundColor', c.hex); },
			onComplete: function(c,self){
				var el=$el('CSS_background-color');
				el.value = c.hex;
				self.element.setStyle('backgroundColor', c.hex);
				setPreview('CSS_background-color');
			}
		});
		
		MoorCP_Brd = new MooRainbow('gfx-border-cp', {
			id: 'moor-gui-border',
			onChange: function(c){ $el(cssCurrElement.value).setStyle('borderColor', c.hex); },
			onComplete: function(c,self){
				var el=$el('CSS_border-color');
				el.value = c.hex;
				self.element.setStyle('backgroundColor', c.hex);
				setPreview('CSS_border-color');
			}
		});
		
		
		var saveSettings = function()
		{
			var o, x;
			var inputs = doc.evaluate('//div[@id="gfx-gui"]//INPUT[starts-with(@name,"GFX.")]', doc.body, null, 7, null);
			for(var i=0,len=inputs.snapshotLength; i < len; i++){
				var el = inputs.snapshotItem(i);
				var value = (el.type=='checkbox' ? el.checked : el.value);
				GM_setValue(el.name, value);
			}

			var selects = doc.evaluate('//div[@id="gfx-gui"]//SELECT[starts-with(@name,"GFX.")]', doc.body, null, 7, null);
			for(var i=0,len=selects.snapshotLength; i < len; i++){
				var el = selects.snapshotItem(i);
				var idx = el.selectedIndex;
				GM_setValue(el.name, el.options[idx].value);
			}

			for(var i=0,len=cssList.options.length; i < len; i++){
				var name = cssList.options[i].id;
				var opVal = $el(name + '.value');
				if(opVal.value || opVal.value != ''){
					GM_setValue(name, opVal.value);
					name = name.split('.');
					CSS[name[1]] = opVal.value;
				}
			}

			if(isOpera){
				OP_setValues('GFX');
				OP_setValues('CSS');
			}

			window.setTimeout(function(){doc.location.reload();}, 50);

			MoorCP_Fnt.closeAll();
			
			return false;
		};

		var hideSettings = function()
		{
			BgBox.hide();
			gui.hide();
			var vlist = $el('virtual-option-list');
			if(vlist){ vlist.parentNode.removeChild(vlist); }
			MoorCP_Fnt.closeAll();
			return false;
		};
	
		$el('gfx-gui-close').addEvent('click', hideSettings);
		$el('gfx-gui-save').addEvent('click', saveSettings);
	

		BgBox.show();
		gui.show();
		gui.style.left = Math.round((body.clientWidth-780)/2) + 'px';
		gui.style.top = '40px';
	};
	

	var showSettings = function(ev)
	{
		var gui = $el('gfx-gui');
		if (!gui){
			makeSettings();
		} else {
			BgBox.show();
			gui.show();
		}
		if(ev) {
			ev.preventDefault();
			ev.stopPropagation();
		}
		return false;
	};
	
	var checkUpdate = function(ev)
	{
		if(DB.info && DB.info.newVer) {
			var info = '\
				<div>\
					<img src="http://www.google.com/images/google_sm.gif" width=143 height=59 style="border:0;margin:0;" />\
					<div id=gfx-logo style="position:absolute;margin-left:140px;margin-top:-60px;padding-left:35px;font-size:13pt;">\
						v'+ DB.info.lastVer +'\
					</div>\
				</div>\
				<b>New Version Available</b>\
				<br>\
				<div style="font-size:13pt;">'+(LNG.ui_update||'Install GoogleFx') + ' v' + DB.info.lastVer + '?</div>\
			 ';
			AlertBox.confirm(info, {
				onComplete:
					function(isOk) {
						if (isOk) {
							doc.location = 'http://userscripts.org/scripts/source/31950.user.js';
						}
					}
			});
		}
	};

	if(GFX.gNewVer) win.setTimeout(checkUpdate,1500);
	
	if(!isOpera) GM_registerMenuCommand('Google Fx '+LNG.ui_title, showSettings, null, null, "");

	/*-----------------------------
	  : : END Private Functions   */





	  
	  
	// ==============================================================================================================
	//         REPLACE  TRACKER  FUNCTIONS
	// ==============================================================================================================
	if(GFX.rNoTrack)
	{
		if(win.rwt) win.rwt = function(){};
		if(win.clk) win.clk = function(){};
	}
	

	// =====================================================================================================
	// Check and Complete the Main Menu
	// =====================================================================================================
	var GBAR_BG = new Element('div',{id:'gbar_bg'});
	GBAR_BG.inject(body);
	
	var GBAR = $el('gbar') || $nd('//*[@id="gbar"]');
	
	var gbimenu='\
	<a href="http://blogsearch.google.com/?" class="gb2 blogsearch">'		+	LNG.blogs	+'</a>\
	<a href="http://groups.google.com/grphp?" class="gb2 groups">'			+	LNG.groups	+'</a>\
	<a href="http://books.google.com/bkshp?" class="gb2 books">'			+	LNG.books	+'</a>\
	<a href="http://scholar.google.com/scholar?" class="gb2 scholar">'		+	LNG.scholar	+'</a>\
	<a href="http://code.google.com/intl/'+LANG+'/'
	+(hasSomeQuery ? '#q='+queryString : '')+'" class="gb2 code">'			+	LNG.code	+'</a>\
	<div class=gb2><div class=gbd></div></div><a></a>\
	<a href="https://docs.google.com/?" class="gb2 docs">'					+	LNG.docs	 +'</a>\
	<a href="https://www.google.com/calendar/render?" class="gb2 calendar">'+	LNG.calendar +'</a>\
	<a href="https://www.google.com/reader/view/?" class="gb2 reader">'		+	LNG.reader	 +'</a>\
	<a href="https://sites.google.com/?" class="gb2 sites">'				+	LNG.sites	 +'</a>\
	<a href="https://www.google.com/alerts?" class="gb2 alerts">'			+	LNG.alerts	 +'</a>\
	<a href="https://www.google.com/notebook?" class="gb2 notebook">'		+	LNG.notebook +'</a>\
	<a href="https://www.google.com/history?" class="gb2 history">'			+	LNG.history	 +'</a>\
	<div class=gb2><div class=gbd></div></div><a></a>\
	<a href="http://maps.google.com/maps?" class="gb2 maps">'				+	LNG.maps	 +'</a>\
	<a href="http://picasaweb.google.com/lh/view?q='
	+queryString+'&psc=G&filter=0" class="gb2 picasaweb">'					+	LNG.picasaweb+'</a>\
	<a href="http://www.youtube.com/results?search_query='
	+queryString+'&aq=f" class="gb2 youtube">'								+	LNG.youtube	 +'</a>\
	<div class=gb2><div class=gbd></div></div><a></a>\
	<a href="http://www.google.com/prdhp?" class="gb2 products">'			+	LNG.products +'</a>\
	<a href="http://finance.google.com/finance?" class="gb2 finance">'		+	LNG.finance	 +'</a>\
	<a href="http://www.google.com/intl/'+LANG+'/options/" class="gb2 intl">'+	LNG.more	 +' &raquo;</a>';
	
	if (!GBAR)
	{
		GBAR = new Element('div', {
			'id'	: 'gbar',
			'html'	: '\
			<nobr>\
			<a href="http://www.google.com/webhp?" class="gb1 search">'			+ LNG.webhp	+'</a>\
			<a href="http://images.google.com/images?" class="gb1 images">'		+ LNG.images+'</a>\
			<a href="http://video.google.com/videosearch?" class="gb1 video">'	+ LNG.video	+'</a>\
			<a href="http://news.google.com/nwshp?" class="gb1 news">'			+ LNG.news	+'</a>\
			<a href="https://mail.google.com/mail/?" class="gb1 mail">'			+ LNG.mail	+'</a>\
			<a href="http://translate.google.com/translate_t?hl='+LANG+'" class="gb1 translate">'+LNG.translate+'</a>\
			<a href="#' 
				+' onclick="gmnu.open(event,\'gbi\');return false;" onmouseover="gmnu.open(event,\'gbi\');return false;" class="gb3 intl">'
				+ LNG.more +' &#9660;</a>\
			<div id=gbi>' + gbimenu + '</div></nobr>'
		});
		GBAR.inject(body, 'top');
		
		STYLES += 'body { margin-top : 24px; }';
	}

	//Because some regions don't have all menu's links
	else if(GFX.bMnuChk)
	{

		var addMenuItem = function (obj, href, label, class)
		{
			var item = new Element('a',{
				'class'		: class,
				'href'		: href,
				'html'		: label
			});
			item.inject(obj,'before');
		};
		
		// Icons Feature
		var addIcons = GFX.bMnuIcn ?
			function(el){
				var service = el.href.match(/^https?:\/\/(\w+)\.(\w+)\.[^\/]+\/\??(\w+)?.?/);
				if (service){
					var newclass = (service[2]=='google' ? service[(service[1]=='www' ? 3 : 1)] : service[2]);
					$el(el).addClass(newclass);
					if(!isDefLng && LNG[title]) el.innerHTML = LNG[title];
				}
			}
			: function(){};

		var gbi = $el('gbi') || $nd('//*[@id="gbi"]');
		if(!gbi){
			var a = new Element('a', {
				'class'	: 'gb3',
				'href'	: 'http://www.google.com/intl/'+ LANG +'/options/',
				'html'	: LNG.more + ' &#9660'
			});
			GBAR.appendChild(a);
			gbi = new Element('div', {
				'id'	: 'gbi',
				'html'	: gbimenu
			});
			GBAR.appendChild(gbi);
		}

		var items = '';
		var nodes = doc.evaluate('//*[@id="gbar"]//a', doc.body, null, 7, null);
		var lastGBar = $nd('//*[@id="gbar"]//a[contains(concat(" ",@class," ")," gb3 ")][contains(@href,"/options/")]') || $nd('//*[@id="gbar"]//a//small/ancestor::a');
		
		for(var i=0,len=nodes.snapshotLength; i<len; i++) {
			var el = nodes.snapshotItem(i);

			el.removeAttribute('onclick');
			items += el.href.split('?')[0];
			
			addIcons(el);
			
			if(el.href.contains('://video.') && el.href.contains('/?'))
			{
				el.href = el.href.replace(/\/\?/, '/videosearch?');
			}
			else if(el.href.contains('://www.youtube'))
			{
				var lnk = el.href.split('?')[0];
				el.href = lnk + '?search_query=' + queryString + '&aq=f';
				el.setAttribute('target', GFX.rTrgLnk);
			}
			else if(el.href.contains('://picasa'))
			{
				var lnk = el.href.split('home?')[0];
				el.href = lnk.replace(/picasa\./,'picasaweb.') + 'lh/view?q=' + queryString + '&psc=G&filter=0';
				el.setAttribute('target', GFX.rTrgLnk);
			}
		};
		items = items.replace(/https?\/\//ig, ';');

		var lastGbi = nodes.snapshotItem(nodes.snapshotLength-1);

		// Add Links to NavBar Menu
		if(SERVICE != 'video'		&& items.indexOf('video')		== -1)
			addMenuItem(lastGBar, 'http://video.google.com/videosearch?',	LNG.video,		'gb1 video');
		if(SERVICE != 'translate')
			addMenuItem(lastGBar, 'http://translate.google.com/translate_t?',LNG.translate,	'gb1 translate');


		//Add Links to NavBar SubMenu -> More...
		if(SERVICE != 'alerts'		&& items.indexOf('alerts')		== -1)
			addMenuItem(lastGbi, 'https://www.google.com/alerts?',			LNG.alerts,		'gb2 alerts');
		if(SERVICE != 'blogsearch'	&& items.indexOf('blogs')		== -1)
			addMenuItem(lastGbi, 'http://blogsearch.google.com/?',			LNG.blogs,		'gb2 blogsearch');
		if(SERVICE != 'books'		&& items.indexOf('books')		== -1)
			addMenuItem(lastGbi, 'http://books.google.com/bkshp?',			LNG.books,		'gb2 books');
		if(SERVICE != 'calendar'	&& items.indexOf('calendar')	== -1)
			addMenuItem(lastGbi, 'https://www.google.com/calendar/render?', LNG.calendar,	'gb2 calendar');
		if(SERVICE != 'code'		&& items.indexOf('code')		== -1)
			addMenuItem(lastGbi, 'http://code.google.com/intl/'+LANG+'/'
			+ (hasSomeQuery ? '#q='+queryString : ''),						LNG.code,		'gb2 code');
		if(SERVICE != 'docs'		&& items.indexOf('docs')		== -1)
			addMenuItem(lastGbi, 'https://docs.google.com/?',				LNG.docs,		'gb2 docs');
		if(SERVICE != 'finance'		&& items.indexOf('finance')		== -1)
			addMenuItem(lastGbi, 'http://finance.google.com/finance?',		LNG.finance,	'gb2 finance');
		if(SERVICE != 'groups'		&& items.indexOf('groups')		== -1)
			addMenuItem(lastGbi, 'http://groups.google.com/grphp?',			LNG.groups,		'gb2 groups');
		if(SERVICE != 'history'		&& items.indexOf('history')		== -1)
			addMenuItem(lastGbi, 'https://www.google.com/history/lookup?hl='+LANG, LNG.history, 'gb2 history');
		if(SERVICE != 'maps'		&& items.indexOf('maps')		== -1)
			addMenuItem(lastGbi, 'http://maps.google.com/maps?',			LNG.maps,		'gb2 maps');
		if(SERVICE != 'news'		&& items.indexOf('news')		== -1)
			addMenuItem(lastGbi, 'http://news.google.com/news?',			LNG.news,		'gb2 news');
		if(SERVICE != 'picasaweb'	&& items.indexOf('picasaweb')	== -1)
			addMenuItem(lastGbi, 'http://picasaweb.google.com/lh/view?q='
			+ queryString + '&psc=G&filter=0',								LNG.picasaweb,	'gb2 picasaweb');
		if(SERVICE != 'products'	&& items.indexOf('/pr')			== -1)
			addMenuItem(lastGbi, 'http://www.google.com/products?',			LNG.products,	'gb2 products');
		if(SERVICE != 'reader'		&& items.indexOf('reader')		== -1)
			addMenuItem(lastGbi, 'https://www.google.com/reader/view/?',	LNG.reader,		'gb2 reader');
		if(SERVICE != 'sites'		&& items.indexOf('sites')		== -1)
			addMenuItem(lastGbi, 'https://sites.google.com/?',				LNG.sites,		'gb2 sites');
		if(SERVICE != 'scholar'		&& items.indexOf('scholar')		== -1)
			addMenuItem(lastGbi, 'http://scholar.google.com/scholar?',		LNG.scholar,	'gb2 scholar');
		if(URI.host[1] != 'youtube' && items.indexOf('youtube')		== -1)
			addMenuItem(lastGbi, 'http://www.youtube.com/results?search_query='
			+ queryString + '&search_type=&aq=f',							LNG.youtube,	'gb2 youtube');

		lastGBar.innerHTML = LNG.more + ' <span style="font-size:7pt;">&#9660;</span>';
		lastGBar.setAttribute('onclick','gmnu.open(event,"gbi");return 0;');
		lastGBar.setAttribute('onmouseover','gmnu.open(event,"gbi");return 0;');
		lastGBar.setAttribute('href','#');

	}

	// Fix Url Querys on Menu Items
	var cleanQuery = URI.search;
	if(!$defined(URI.query.hl)) cleanQuery += 'hl=' + LANG;

	if(URI.search.split('&')[1])
	{
		// Clean query bad arguments
		cleanQuery = URI.search.replace(/&?tab=[^&]*|$/,'');
		switch(SERVICE){
			case 'images':
				cleanQuery = cleanQuery.replace(/&?img[a-z_]*=[^&]*|$/g,'');
				cleanQuery = cleanQuery.replace(/&?as_filetype=[^&]*|$/,'');
				cleanQuery = cleanQuery.replace(/&?sa=[^&]*|$/,'');
			break;
		};
	}
	var nodes = doc.evaluate("//*[@id='gbar']//a[@href][not(contains(concat(' ',@class,' '),' gb3 '))]", doc.body, null, 7, null);

	for (var i=0,len=nodes.snapshotLength; i < len; i++) {
		var el = nodes.snapshotItem(i);
		el.href = el.href.split('?')[0] + '?' + cleanQuery;
	};

	var GUSER = $el('guser') || $nd('//*[@id="guser"]');
	
	// Remove @gmail.com from User name (TopBar)
	if(GFX.bShtName)
	{
		if(GUSER)
		{
			var username = GUSER.getElement('B');
			if(username && username.innerHTML.indexOf('@') != -1)
				username.innerHTML = username.innerHTML.replace(/@[a-z]+\.com/,'');
		}
		else
		{
			var o = $nd("//div[@id='gbar']/following::*//a[contains(@href,'accounts')]");
			if(o){
				o.setAttribute('class', (o.getAttribute('class') || '') + ' login');
				var username = o.getParent().getElement('B');
				if(username && username.innerHTML.indexOf('@') != -1){
					username.innerHTML = username.innerHTML.replace(/@[a-z]+\.com/,'');
				}
			}
		}
	}
	if(!GUSER) GUSER = new Element('div',{id:'guser'});

	// Add GoogleFx User Settings access item to TopBar Menu
	var gbi = $el('gbi') || $nd('//*[@id="gbi"]');
	var a = new Element('a', {
		'class'	: 'gb2 gfx',
		'href'	: '#',
		'html'	: 'Google Fx'
	});
	a.addEvent('click', showSettings);
	var div = new Element('div', {
		'class'	: 'gb2',
		'html'	: '<div class=gbd></div>'
	});
	gbi.appendChild(div);
	gbi.appendChild(a);
	
	
	// Fixes for Search Request Form
	//***********************************
	var FORM = $el(doc.forms[0]) || $nd('//FORM');
	
	if(FORM) {
		// We need to increase the number of search results for the first request
		// if the Right Panel is enabled
		if (GFX.bRgtBox && !URI.query.num && URI.path[0] != 'images') {
			var el = new Element('input', {
				'name'	: 'num',
				'type'	: 'hidden',
				'value'	: '50',
			});
			FORM.appendChild(el);
		}

		// SafeMode Feature
		if(!GFX.rSafeMode){
			var safe = $nd('input[name="safe"]');
			if(safe){
				safe.value = 'off';
			} else {
				var el = new Element('input', {
					'name'	: 'safe',
					'type'	: 'hidden',
					'value'	: 'off',
				});
				FORM.appendChild(el);
			}
		}
		
	}

	
	// Header Feature
	//--------------------
	if(hasSomeQuery) {
		HEADER = new Element('div', {'id' : 'gfx-header'});
		HEADER.appendChild(GBAR_BG);
		HEADER.appendChild(GBAR);
		HEADER.appendChild(GUSER);
		body.insertBefore(HEADER, body.firstChild);
	}
	STYLES += '\
	BODY {\
		margin-top			: 30px !important;\
	}';
	

	// ==============================================================================================================
	//                                           W E B   S E A R C H  -  ( 01 )
	// ==============================================================================================================

	if(canRun.search)
	{
	
		var tsf = $el('tsf') || $nd('//*[@id="tsf"]') || $nd('//form[@name="gs"]');
		if(tsf) HEADER.appendChild(tsf);
	

		// Add Other Web Searches
		//-----------------------------------
		addSearchers((HEADER || $nd('//*[@id="res"]')), SERVICE);

		//  Advance Search ToolBars
		//----------------------------------
		if(GFX.bAdvSrc)
		{

			// by Date ToolBar
			STYLES += '\
			select[name=as_qdr] {\
				display			: none;\
			}\
			';

			var value = (URI.query.as_qdr ? URI.query.as_qdr : 'a');
			var target = $el('sft') || $nd('//*[@id="sft"]');

			if(target)
			{
				var url = URI.href;
				url = url.replace(/[?&]as_qdr=[^&]*|$/g, '');
				
				var list = {h:[LNG.hour,false], d:[LNG.day,false], w:[LNG.week,false], m:[LNG.month,false], y:[LNG.year,false]};
				if(list[value]) list[value][1]=true;
				var html = '';
				for(var name in list){
					var item = list[name];
					html += '<a class="'+ name + (item[1] ? ' on' : '') + '" '
						+	'href="'+ url +'&as_qdr=' + (item[1] ? 'a' : name) + '" '
						+	'title="'+ LNG.last + ' ' + item[0] + (item[1] ? ' '+LNG.enabled : '')
						+	'"></a>';
				};
				var bar = new Element('div', {
					'class'	: 'gfx-bydate',
					'html'	: html
				});
				bar.inject(HEADER, 'top');
			} else
				GM_log('"sft" element not found');

			//"Search in:"  ToolBar
			var value = (URI.query.as_occt ? URI.query.as_occt : 'any');
			if(target)
			{
				var url = URI.href;
				url = url.replace(/[?&]as_occt=[^&]*|$/g, '');
				
				var list = {title:[LNG.title,false], body:[LNG.text,false], url:[LNG.url,false], links:[LNG.links,false]};
				if(list[value]) list[value][1]=true;
				var html = '<small>'+ LNG.search_in +':</small>';
				for(var name in list){
					var item = list[name];
					html += '<a class="' + name + (item[1] ? ' on' : '') + '" '
						+	'href="' + url
						+	'&as_occt=' + (item[1] ? 'any' : name) + '" '
						+	'title="' + LNG.in_ + ' ' + item[0] + (item[1] ? ' '+LNG.enabled : '')
						+	'">'
						+	item[0];
						+	'</a>';
				};
				var bar = new Element('div', {
					'class' : 'gfx-search_in',
					'html'	: html
				});

				bar.inject(HEADER, 'top');
			} else
				GM_log('"sft" element not found');
		}


		// Fix Header
		//-------------
		if(GFX.bMnuFix)
		{
			var cty = $el('cty');
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+30) +'px !important;\
			}\
			#ssb {\
				top					: '+ (HEADER.offsetHeight+(isOpera?(cty?-5:-10):-5)) +'px;\
				position			: fixed;\
				width				: 98%;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			';
			HEADER.addClass('fixed');
		}
		
		
		// Auto Streaming Pages
		// -----------------------------
		AutoPager( {
			holder	: '//*[@id="res"]',
			content	: '//*[@id="res"]/div'
		} );
		
		
		//  Domain Filter
		//--------------------------
		if(QUERYS.site){
			var o = $el('prs') || $nd('//*[@id="prs"]');
			if(o){
				var html = '<span style="font-size:12px;"><b>' + LNG.only + ': ';
				for(var i=0,len=QUERYS.site.length; i<len; i++){
					var oneLess	= QUERYS.site[i].replace(/\/$/,'').split('/');
					var title	= oneLess.slice(0,oneLess.length-1).join('/');
					oneLess		= oneLess.slice(0,oneLess.length).join('/');
					html += QUERYS.site[i] + '<a class="qs_n" style="float:none;vertical-align:middle;" onmouseup="onlyFrom(\''+ oneLess +'\',event);return !1;" title="'+ LNG.one_level_up +': '+ title +'"></a>';
				}
				o.innerHTML += html + '</b></span>';
			}
		}

		//  Right Panel Feature
		//---------------------------------
		if(GFX.bRgtBox) {
			
			STYLES += '\
			#gfx-right-panel {\
				position			: absolute;\
				display				: inline-block;\
				width				: 37%;\
				min-width			: 37%;\
				max-width			: 37%;\
				top					: 0;\
				margin-top			: '+ (HEADER.offsetHeight+30) +'px;\
				margin-left			: 61%;\
				padding-left		: 10px;\
				font-size-adjust	: 0.48 !important;\
			}\
			#gfx-right-panel A.l{\
				font-size			: 12pt !important;\
			}\
			';
			
			var bRgtBox = new Element('div', {
				'id'	: 'gfx-right-panel'
			});
			bRgtBox.inject(body);
			
			var rBoxCnt = 0;
			
			// Wonder Wheel feature
			//----------Wonder Wheel--------------
			var wonderWheelBox = function()
			{
				var node = $el('tbt8');
				if (!node) return;
				STYLES += '\
				#tbt3 {\
					display				: none;\
				}\
				#wonderwheel {\
					width				: auto;\
				}\
				#tbt9 {\
					margin-left		: 0;\
				}\
				';
				var box;
				if( !(box=$el('gfx-rBox-ww')) )
				{
					box = new Element('div', {
						'id'	: 'gfx-rBox-ww',
						'class' : 'ww-rBox',
						'html'	: '<h3 class=r>Wonder Wheel</h3>'
						}).inject(bRgtBox);
				}
				box.appendChild(node);
				rBoxCnt++;
			};
			//wonderWheelBox();
			
			
			// Calc Box
			var calcBox = function()
			{
				var node = $nd('//*[@id="res"]//table//img[@src="/images/calc_img.gif"]/ancestor::table');
				if (!node) return;
				var box;
				if( !(box=$el('gfx-rBox-calc')) )
				{
					box = new Element('div', {
						'id'	: 'gfx-rBox-calc',
						'class' : 'calc-rBox',
						'html'	: '<h3 class=r>'+LNG.calc+'</h3>'
						}).inject(bRgtBox);
				}
				box.appendChild(node);
				rBoxCnt++;
			};
			calcBox();
			
			// Top Search Revision
			var relTopBox = function()
			{
				var node = $el('trev') || $nd('//*[@id="trev"]');
				if (!node) return;
				STYLES += '\
				#trev {\
					'+ CSS.resbox + ';\
					display				: table;\
					padding				: 0;\
					margin				: 0 !important;\
					margin-top			: 3px !important;\
					margin-bottom		: 3px !important;\
					min-width			: 99%;\
					background-color	: #ffc;\
					color				: #330 !important;\
					border-color		: #dda;\
				}\
				#trev TABLE TD {\
					display				: block;\
					padding-left		: 10px !important;\
				}\
				#trev TABLE TD * {\
					color				: #990 !important;\
				}\
				';
				STYLES += (isOpera ? '\
				' : '\
					#trev {\
						'+ (GFX.mzBrd ? '\
							' + CSS.mzborder + '\
						' : '') +'\
					}\
				');
				bRgtBox.appendChild(node);
			};
			relTopBox();
			
			// Broad Search Revision
			var relBotBox = function()
			{
				var node = $el('brs') || $nd('//*[@id="brs"]');
				if (!node) return;
				STYLES += '\
				.e {\
					'+ CSS.resbox + ';\
					display				: table;\
					padding				: 0;\
					margin				: 0 !important;\
					margin-top			: 3px !important;\
					margin-bottom		: 3px !important;\
					min-width			: 99%;\
				}\
				#brs CAPTION {\
					width				: 100%;\
					margin				: -1px;\
					margin-bottom		: 1px;\
					padding-left		: 30px;\
					font-weight			: bold;\
					color				: #446;\
					background-color	: #eef;\
					border				: 1px solid #bbe;\
					background-image	: url("http://www.google.com/intl/en/options/icons/search.gif");\
					background-repeat	: no-repeat !important;\
					background-position	: left center !important;\
				}\
				#brs TD {\
					display				: inline-block;\
					padding-left		: 10px !important;\
					width				: auto;\
				}\
				#brs CAPTION B {\
					display				: none;\
				}\
				';
				STYLES += (isOpera ? '\
				' : '\
					'+ (GFX.mzBrd ? '\
						.e {\
							' + CSS.mzborder + '\
						}\
						#brs CAPTION {\
							-moz-border-radius-topleft		:'+ (GFX.mzBrdTL - 3) +'px;\
							-moz-border-radius-topright		:'+ (GFX.mzBrdTR - 3) +'px;\
							-moz-border-radius-bottomleft	: 0;\
							-moz-border-radius-bottomleft	: 0;\
						}\
					' : '') +'\
				');
				bRgtBox.appendChild(node.parentNode);
			};
			relBotBox();
					
			// Movies Board
			var movieBox = function()
			{
				var node = $nd('//*[@id="res"]//form[@action="/movies"]/ancestor::div[@class="e"]');
				if (!node) return;
				node.addClass('movieBrd');
				STYLES += '\
				.movieBrd {\
					'+ CSS.resbox +';\
					display				: table;\
					padding				: 0;\
					min-width			: 99%;\
				}\
				.movieBrd TABLE {\
					margin-left			: 10px;\
					margin-right		: 10px;\
				}\
				' + (isOpera ? '\
				' : '\
					'+ (GFX.mzBrd ? '\
						.movieBrd {\
							' + CSS.mzborder + '\
						}\
					' : '') +'\
				');
				bRgtBox.appendChild(node);
			};
			movieBox();
			
			// CSS Style for Images, Movies, Blogs, Books and News Section
			STYLES += '\
			.blogs-rBox, .calc-rBox, .images-rBox, .maps-rBox, .news-rBox,\
			.trans-rBox, .video-rBox, .wiki-rBox, .ww-rBox, .youtube-rBox {\
				'+ CSS.resbox + ';\
				display				: table;\
				min-width			: 99%;\
				padding				: 0 !important;\
				margin				: 0 !important;\
				margin-top			: 3px !important;\
				margin-bottom		: 3px !important;\
			}\
			.trans-rBox {\
				padding-left		: 10px;\
			}\
			.ww-rBox {\
				height				: 620px;\
			}\
			.blogs-rBox .r, .calc-rBox > .r, .images-rBox .r, .maps-rBox .r,\
			.news-rBox > .r, .video-rBox > .r, .youtube-rBox > .r, .wiki-rBox > .r, .ww-rBox > .r{\
				display				: block;\
				min-height			: 18px;\
				margin				: -1px;\
				padding-left		: 45px;\
				font-weight			: bold;\
				border				: 1px solid;\
				background-repeat	: no-repeat !important;\
				background-position	: left center !important;\
				text-shadow			: 0px 0px 3px #FFF !important;\
			}\
			.blogs-rBox .r EM, .images-rBox .r EM, .maps-rBox .r EM, .news-rBox .r EM,\
			.video-rBox .r EM, .wiki-rBox .r EM, .youtube-rBox .r EM {\
				border				: 0;\
			}\
			.blogs-rBox .ts, .images-rBox .ts, .maps-rBox .ts, .news-rBox .ts,\
			.video-rBox .ts, .wiki-rBox .ts, .youtube-rBox .ts {\
				margin				: 10px;\
			}\
			.blogs-rBox .r {\
				background-color	: #eee;\
				border-color		: #ccc;\
				background-image	: url("http://www.google.com/intl/en/options/icons/blogsearch.gif");\
			}\
			.blogs-rBox .r > A {\
				color				: #555 !important;\
			}\
			.calc-rBox > .r {\
				background-color	: #bde;\
				border-color		: #ccc;\
				background-image	: url("http://www.google.com/images/calc_img.gif");\
			}\
			.calc-rBox > .r > A {\
				color				: #689 !important;\
			}\
			.images-rBox .r {\
				background-color	: #eea;\
				border-color		: #cc9;\
				background-image	: url("http://www.google.com/intl/en/options/icons/images.gif");\
			}\
			.images-rBox .r > A {\
				color				: #662 !important;\
			}\
			.maps-rBox .r {\
				background-color	: #bbd;\
				border-color		: #99c;\
				background-image	: url("http://www.google.com/intl/en/options/icons/maps.gif");\
			}\
			.maps-rBox .r > A {\
				color				: #448 !important;\
			}\
			.news-rBox > .r {\
				background-color	: #bbd;\
				border-color		: #89d;\
				background-image	: url("http://www.google.com/intl/en/options/icons/news.gif");\
			}\
			.news-rBox > .r > A {\
				color				: #348 !important;\
			}\
			.video-rBox > .r {\
				background-color	: #bdb;\
				border-color		: #9c9;\
				background-image	: url("http://www.google.com/intl/en/options/icons/video.gif");\
				margin-bottom		: 10px;\
			}\
			.video-rBox > .r,\
			.video-rBox > .r > A {\
				color				: #373 !important;\
			}\
			.wiki-rBox > .r {\
				background-color	: #777;\
				border-color		: #333;\
				color				: #ccc;\
				text-shadow			: 0px 0px 3px #000 !important;\
				font-weight			: bold;\
				background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAq9JREFUWEftVjtoVFEQXRMx5oMfsJGASAiKNiI2CoFEEQQVLRJTKCoIphE7yxQBfxBTiWIhCKmCVlukUAtDApIiHxSMINoYMCksFPwh/nKOzMhkeHN3962Fwg4M+97MmZlz752d+wqFmtR24D/agfXgmtKWv7iWFalcv+BM6Sj8h0pg3sO/qQSmA/6JBKZwGc7vGYCvsA1At0KboDuhx6EvHZbJ90DroVug56A/BMO8Q9BO6GroDugt4+cGvIGehv6Wg1AWtjtzU53ud5fDDTp/A94/CeZCkOO6+D/ilwtdJmddgftBEpofGOxbPDcbrOZ5BduqIMekxJNQpoybAj/xvC3Acavt7p0XXB1+9eiOBbG7JZbH1x4ROeAKhIyBe2ywLE4SLE6CXHH0DxkRTDEiofZZU+ADntcFAUcd6W68T4vtcBCzEXbtxf2liOiqdOujhrPHQOyikHiW2I2LgplLYP7w8wVew7MyYO8bnIROBdhG2NnYxDCuLGHz2WbkMWSJTU4858aaAHtGcpIM48qStUCxP5TMWCLqqiMdrVZ771JZDAyIA83uCidrljx0uKzz7xLMN/zyKqhItgPNWaJkhjOi9zkSiuUYsFIU3N2KGBjwI1PoC543GB/nxJT4Oea5WiVip/Jm2PXu4TDLJT1uxf0mi/rmYeP9wtVmHeU1sXPI5Rb+bRdMAT7z/qD9hdj7JHuXI8Kj5LfMO7GfyM1CAgdcAc4JFufqebHZGfPUYDlBr8i7LqAqLq2Ituc/g3d+Q5DISZfZDzhtdnukVZHx508Sz6H8GLLCQaVHof3yGTbb5FUR0avbNmNvkFGbU7G3q6qcEWy/N5/AH13zbfDp35VkokGYm5+99o+UyFKUHkpdDbmJ8Fa+A72R2A1Nzi/2e9C9uavVAms78K/uwBLR3RKeIJX6XgAAAABJRU5ErkJggg==");\
				margin-bottom		: 10px;\
			}\
			.youtube-rBox > .r {\
				background-color	: #dbb;\
				border-color		: #c99;\
				background-image	: url("http://www.google.com/intl/en/options/icons/youtube.gif");\
				font-weight			: bold;\
			}\
			.youtube-rBox > .r > A {\
				color				: #744 !important;\
			}\
			.calc-rBox TD > IMG {\
				display				: none;\
			}\
			.images-rBox > DIV {\
				margin-left			: 10px;\
			}\
			.images-rBox > DIV IMG{\
				display				: inline-block;\
				float				: left;\
				margin				: 3px;\
				margin-right		: 8px;\
			}\
			.images-rBox .gl {\
				display				: block;\
				float				: left;\
				padding-top			: 20px;\
				min-width			: 99%;\
			}\
			.images-rBox #irl_r {\
				font-size			: 7pt !important;\
			}\
			.images-rBox #irl_c A {\
				display				: block;\
				float				: left;\
				margin-left			: 10px;\
			}\
			.maps-rBox {\
				text-align			: left;\
			}\
			.maps-rBox TABLE TD {\
				display				: block;\
			}\
			.maps-rBox TABLE TABLE TD {\
				display				: inline-block;\
			}\
			.maps-rBox .ts {\
				margin-left			: 25px !important;\
			}\
			.news-rBox TD[style*="padding-right: 10px"],\
			.news-rBox TD[style*="padding-top:5px;padding-right:10px;font-size:78%;"],\
			.news-rBox .ts > TD IMG {\
				display				: none;\
			}\
			.news-rBox .gl, .news-rBox .l {\
				display				: block;\
				float				: left;\
				margin				: 0;\
			}\
			.news-rBox .gl A {\
				display				: inline-block;\
			}\
			.video-rBox .ts {\
				margin-top			: 0;\
				margin-bottom		: 3px;\
			}\
			.video-rBox .ts TD {\
				width				: auto !important;\
			}\
			.video-rBox .ts .ts TD {\
				display				: block;\
			}\
			.video-rBox .ts .ts TD A {\
				margin-top			: 10px;\
			}\
			.wiki-rBox .gl {\
				display				: none;\
			}\
			.wiki-rBox .s {\
				margin-right		: 10px;\
			}\
			.video-rBox LI, .wiki-rBox LI, .youtube-rBox LI {\
				list-style			: none;\
				margin-left			: 8px !important;\
			}\
			.youtube-rBox LI .r {\
				font-size-adjust	: 0.42 !important;\
			}\
			.video-rBox CITE,\
			.youtube-rBox CITE {\
				display				: none;\
				font-size-adjust	: 0.42 !important;\
			}\
			' + (isOpera ? '\
			' : '\
				'+ (GFX.mzBrd ? '\
					.blogs-rBox, .images-rBox, .maps-rBox, .news-rBox, .trans-rBox,\
					.video-rBox, .wiki-rBox, .youtube-rBox {\
						' + CSS.mzborder + '\
					}\
					.blogs-rBox .r, .images-rBox .r, .maps-rBox .r,\
					.news-rBox > .r, .video-rBox > .r, .youtube-rBox > .r, .wiki-rBox > .r {\
						-moz-border-radius-topleft		:'+ (GFX.mzBrdTL - 3) +'px;\
						-moz-border-radius-topright		:'+ (GFX.mzBrdTR - 3) +'px;\
						-moz-border-radius-bottomleft	: 0;\
						-moz-border-radius-bottomleft	: 0;\
					}\
				' : '') +'\
			');
				
			// Images Box
			var imagesBox = function()
			{
				var node = $nd('//*[@id="res"]//a[contains(@href,"images.google.")]/ancestor::div[contains(concat(" ",@class," ")," g ")] | //*[@id="res"]//a[contains(@href,"images.google.")]/ancestor::li');
				if (!node) return;
				node.addClass('images-rBox');
				bRgtBox.appendChild(node);
				rBoxCnt++;
				var images = doc.evaluate('//div[@id="gfx-right-panel"]//div[@id="iur"]//a', doc.body, null, 7, null);
				var len = images.snapshotLength;
				while(len--) {
					var lnk = images.snapshotItem(len);
					lnk.href = lnk.href.replace(/^.+imgurl=([^&]+).+$/,'$1');
					lnk.target = GFX.rTrgLnk;
				}
			};
			imagesBox();

			// Videos Box
			var videoBox = function()
			{
				var nodes = doc.evaluate('//*[@id="res"]//a[contains(@href,"video.google.")]/ancestor::li | //*[@id="res"]//a/img[contains(@src,"video.google.")]/ancestor::li', doc.body, null, 7, null);
				if (!nodes || !nodes.snapshotLength) return;
				var box;
				if( !(box=$el('gfx-rBox-video')) )
				{
					box = new Element('div', {
						'id'	: 'gfx-rBox-video',
						'class'	: 'video-rBox',
						'html'	: '<h3 class=r>'+LNG.video+'</h3>'
					}).inject(bRgtBox);
				}
				
				for(var i=0,len=nodes.snapshotLength; i<len; i++)
				{
					var el = nodes.snapshotItem(i);
					el.className = '';
					box.appendChild(el);
					box.appendChild(doc.createElement('br'));
				}
				rBoxCnt += nodes.snapshotLength;
			};
			if(!URI.query.tbs.vid){
				videoBox();
			}

			// YouTube Revision
			var youtubeBox = function()
			{
				if( QUERYS.site && /youtube/i.test(QUERYS.site) ) return;
				var nodes = doc.evaluate('//*[@id="res"]//a/img[contains(@src,"img.youtube.")]/ancestor::li', doc.body, null, 7, null);
				if (!nodes || !nodes.snapshotLength) return;
				var box;
				if( !(box=$el('gfx-rBox-youtube')) )
				{
					box = new Element('div', {
						'id'	: 'gfx-rBox-youtube',
						'class'	: 'youtube-rBox',
						'html'	: '<h3 class=r>YouTube</h3>'
					}).inject(bRgtBox);
				}
				
				for(var i=0,len=nodes.snapshotLength; i < len; i++)
				{
					var el = nodes.snapshotItem(i);
					el.className = '';
					box.appendChild(el);
					box.appendChild(doc.createElement('br'));
				}
				rBoxCnt += nodes.snapshotLength;
			};
			youtubeBox();
			
			// Maps Revision
			var mapsBox = function(){
				var node = $nd('//*[@id="res"]//a[contains(@href,"maps.google.")]/ancestor::li');
				if (!node) return;
				node.addClass('maps-rBox');
				bRgtBox.appendChild(node);
				var el = node.getElement('.r');
				node.insertBefore(el, node.firstChild);
			};
			mapsBox();
			
			// Blogs Revision
			var blogsBox = function()
			{
				var node = $nd('//*[@id="res"]//a[contains(@href,"blogsearch.google.")]/ancestor::*[contains(concat(" ",@class," ")," g ")]');
				if (!node) return;
				node.addClass('blogs-rBox');
				bRgtBox.appendChild(node);
			};
			blogsBox();
			
			// News Revision
			var newsBox = function()
			{
				var node = $nd('//*[@id="res"]//a[contains(@href,"news.google.")]/ancestor::li');
				if (!node) return;
				node.addClass('news-rBox');
				bRgtBox.appendChild(node);
			};
			newsBox();
			
			// Wikipedia  Revision
			var wikiBox = function()
			{
				if( QUERYS.site && /wikipedia/i.test(QUERYS.site) ) return;
				var nodes = doc.evaluate('//*[@id="res"]//a[contains(@href,".wikipedia.org/wiki")]/ancestor::li', doc.body, null, 7, null);
				if (!nodes || !nodes.snapshotLength) return;
				
				var box;
				if( !(box=$el('gfx-rBox-wiki')) )
				{
					box = new Element('div', {
						'id'	: 'gfx-rBox-wiki',
						'class'	: 'wiki-rBox',
						'html'	: '<h3 class=r>Wikipedia</h3>'
					}).inject(bRgtBox);
				}

				for(var i=0,len=nodes.snapshotLength; i < len; i++)
				{
					var el = nodes.snapshotItem(i);
					el.className = '';
					box.appendChild(el);
					box.appendChild(doc.createElement('br'));
				}
				rBoxCnt += nodes.snapshotLength;
				
			};
			wikiBox();
			
			// Translate Revision
			var transBox = function()
			{
				var node = $nd('//*[@id="res"]//a[contains(@href,".google.") and contains(@href,"/translate_s")]/ancestor::li');
				if (!node) return;
				node.addClass('trans-rBox');
				bRgtBox.appendChild(node);
			};
			transBox();
			
			// Google Ads
			if(!GFX.rNoAds){
				var node = $el('mbEnd') || $nd('//*[@id="mbEnd"]');
				if(node) bRgtBox.appendChild(node);
			}
			
		} // end RightBox
		
		AutoPager.adjustCounter(-rBoxCnt);
		
		
	}


	// ==============================================================================================================
	//                                                I M A G E S  -  ( 01 )
	// ==============================================================================================================
	else if (canRun.images) {
	
		var tsf = $el('tsf') || $nd('//*[@id="tsf"]') || $nd('//form[@name="gs"]');
		if(tsf) HEADER.appendChild(tsf);
	
		
		//-------------------------------------------------------
		//   T O O L B A R
		//-------------------------------------------------------
		if(GFX.iColor || GFX.iColType || GFX.iCntType || GFX.iSafe || GFX.iSzBar || GFX.iType) {
		
		var imgBar = new Element('div', {
			'id'	: 'gfx-tbar'
		});
	
		//  SafeMode
		//-----------------
		if(GFX.iSafe)
		{
			var o, nd, f, url;

			var isSafeOff = (URI.query.safe && URI.query.safe == 'off') || (GFX.rSafeMode == false);
			var value = (isSafeOff ? 'off' : 'images');

			var url = URI.href;
			url = url.replace(/[?&]safe=[^&]*|$/, '');
			
			var setSafeMode = function(){
				GFX.rSafeMode = (this.className=='off');
				GM_setValue('GFX.rSafeMode', GFX.rSafeMode);
				if(isOpera){
					OP_setValues('GFX');
				}
			};

			imgBar.append(new Element('div',{
				'class'	: 'safe',
				'html'	: '<a id=gfx-safemode class=' + (isSafeOff ? 'off' : 'on') + ' href="' + url + '&safe=' + (isSafeOff ? 'images' : 'off')+'" title="'+LNG.safemode+' '+(isSafeOff ? LNG.disabled : LNG.enabled)+'"></a>'
			}));
			

		} // END Image SafeMode


		// Size Bar
		//----------------
		if(GFX.iSzBar) {
			var url = URI.href;
			url = url.replace(/&imgsz=[^&]*|$/, '');
			if(URI.query.imgw && URI.query.imgw != ''){
				url = url.replace(/&?imgw=[^&]*|$/, '').replace(/&?imgh=[^&]*|$/, '');
			}
			
			iSize = new Element('select', {
				'class'	: 'imgsize',
				'html'	: '\
					<option value="'+url+'&imgsz="  selected=selected>'+ LNG.size +'</option>\
					<option value="'+url+'&imgsz=i" size="i">'	+ LNG.icon		+ '</option>\
					<option value="'+url+'&imgsz=s" size="s">'	+ LNG.avatars	+ '</option>\
					<option value="'+url+'&imgsz=m" size="m">'	+ LNG.medium	+ '</option>\
					<option value="'+url+'&imgsz=l" size="l">'	+ LNG.large		+ '</option>\
					<option value="'+url+'&imgsz=qsvga" size="qsvga">&gt; 0.1 mp</option>\
					<option value="'+url+'&imgsz=vga" size="vga">&gt; 0.3 mp</option>\
					<option value="'+url+'&imgsz=svga" size="svga">&gt; 0.5 mp</option>\
					<option value="'+url+'&imgsz=xga" size="xga">&gt; 1 mp</option>\
					<option value="'+url+'&imgsz=2mp" size="2mp">&gt; 2 mp</option>\
					<option value="'+url+'&imgsz=4mp" size="4mp">&gt; 4 mp</option>\
					<option value="'+url+'&imgsz=6mp" size="6mp">&gt; 6 mp</option>\
					<option value="'+url+'&imgsz=8mp" size="8mp">&gt; 8 mp</option>\
					<option value="'+url+'&imgsz=10mp" size="10mp">&gt; 10 mp</option>\
					<option value="'+url+'&imgsz=12mp" size="12mp">&gt; 12 mp</option>\
					<option value="'+url+'&imgsz=15mp" size="15mp">&gt; 15 mp</option>\
					<option value="'+url+'&imgsz=20mp" size="20mp">&gt; 20 mp</option>\
					<option value="'+url+'&imgsz=40mp" size="40mp">&gt; 40 mp</option>\
					<option value="'+url+'&imgsz=40mp" size="70mp">&gt; 70 mp</option>\
					<option value="" size="esz">'	+ LNG.custom	+ ':</option>\
				',
				'onchange'	: 'var el=this.options[this.selectedIndex];if(el.getAttribute("size")=="esz"){document.getElementById("exactsize").style.display="inline-block";}else{location.href=el.value;}return 0;'
			});
			imgBar.append(iSize);
			
			if($defined(URI.query.imgsz)){
				var x = iSize.options.length;
				while(x--){
					if(iSize.options[x].getAttribute('size')==URI.query.imgsz){
						iSize.options[x].setAttribute('selected','selected');
						break;
					}
				}
			}
		

			// Exact Size
			var width,height,vlist;
			
			if(URI.query.imgw && URI.query.imgw != ''){
				var query = $nd('//input[@name="q"]');
				query.value = query.value.replace(/ ?imagesize:[x0-9]*/ig,"");
				STYLES += '#gfx-tbar #exactsize{display:inline-block;}';
				iSize.options[iSize.options.length-1].setAttribute('selected','selected');
			}
			
			width = URI.query.imgw ? URI.query.imgw : '';
			height = URI.query.imgh ? URI.query.imgh : '';
			
			imgBar.append(new Element('div', {
				'id'		: 'exactsize',
				'html'		: '\
					<input name=imgw size=3 type=text title="'+ LNG.width  +'" value="'+ (width||'') +'"> x\
					<input name=imgh size=3 type=text title="'+ LNG.height +'" value="'+ (height||'') +'">\
					<input type=submit value="&gt;&gt;">'
			}));
			
			
		} // END Image Size Bar
		
		// Content Type
		//--------------------
		if(GFX.iCntType) {
			var url = URI.href;
			url = url.replace(/&imgtype=[^&]*|$/, '');
			
			iCntType = new Element('select', {
				'class'	: 'imgtype',
				'html'	: '\
					<option value="'+url+'&imgtype=" selected=selected>'+ LNG.content +'</option>\
					<option value="'+url+'&imgtype=news" size="news">'		 + LNG.news		+ '</option>\
					<option value="'+url+'&imgtype=face" size="face">'		 + LNG.faces	+ '</option>\
					<option value="'+url+'&imgtype=clipart" size="clipart">'+ LNG.cliparts	+ '</option>\
					<option value="'+url+'&imgtype=lineart" size="lineart">'+ LNG.linearts	+ '</option>\
					<option value="'+url+'&imgtype=photo" size="photo"">'	 + LNG.photos	+ '</option>\
				',
				'onchange'	: 'location.href=this.options[this.selectedIndex].value;return 0;'
			});
			imgBar.append(iCntType);
			
			if($defined(URI.query.imgtype)){
				var x = iCntType.options.length;
				while(x--){
					if(iCntType.options[x].getAttribute('size')==URI.query.imgtype){
						iCntType.options[x].setAttribute('selected','selected');
						break;
					}
				}
			}
		} // END Image Content Type
		
		// Aspect Ratio
		//--------------------
		if(GFX.iAspect) {
			var url = URI.href;
			url = url.replace(/&imgar=[^&]*|$/, '');
			
			iAspect = new Element('select', {
				'class'	: 'imgar',
				'html'	: '\
					<option value="'+url+'&imgar=" selected=selected>'	+ LNG.aspect	+'</option>\
					<option value="'+url+'&imgar=t|xt" size="t|xt">'	+ LNG.tall		+ '</option>\
					<option value="'+url+'&imgar=s" size="s">'			+ LNG.square	+ '</option>\
					<option value="'+url+'&imgar=w" size="w">'			+ LNG.wide		+ '</option>\
					<option value="'+url+'&imgar=xw" size="xw">'		+ LNG.panoramic	+ '</option>\
				',
				'onchange'	: 'location.href=this.options[this.selectedIndex].value;return 0;'
			});
			imgBar.append(iAspect);
			
			if($defined(URI.query.imgar)){
				var x = iAspect.options.length;
				while(x--){
					if(iAspect.options[x].getAttribute('size')==URI.query.imgar){
						iAspect.options[x].setAttribute('selected','selected');
						break;
					}
				}
			}
		} // END Image Content Type
		
		// File Type
		//-------------
		if(GFX.iType)
		{
			var iFileType = $nd('//input[@name="as_filetype"]');

			if (!iFileType)
			{
				iFileType = new Element('input', {
					'name'	: 'as_filetype',
					'value'	: URI.query.as_filetype || '',
					'type'	: 'hidden'
				});
				iFileType.inject(FORM||body);
			}

			if(URI.query.as_filetype && URI.query.as_filetype != ''){
				var query = $nd('//input[@name="q"]');
				query.value = query.value.replace(/ ?filetype:[a-z0-9\|]*/ig,"");
			}
			
			imgBar.append(new Element('select', {
				'class'	: 'filetype',
				'html'	: '\
					<option value="">'		+ LNG.filetype +'</option>\
					<option value="jpg"'	+ (/jpg/i.test(iFileType.value)  ?' selected':'') +'>.JPG</option>\
					<option value="jpeg"'	+ (/jpeg/i.test(iFileType.value) ?' selected':'') +'>.JPEG</option>\
					<option value="gif"'	+ (/gif/i.test(iFileType.value)  ?' selected':'') +'>.GIF</option>\
					<option value="png"'	+ (/png/i.test(iFileType.value)  ?' selected':'') +'>.PNG</option>\
					<option value="bmp"'	+ (/bmp/i.test(iFileType.value)  ?' selected':'') +'>.BMP</option>\
					<option value="tif"'	+ (/tif/i.test(iFileType.value)  ?' selected':'') +'>.TIF</option>\
					<option value="tiff"'	+ (/tiff/i.test(iFileType.value) ?' selected':'') +'>.TIFF</option>\
					<option value="psd"'	+ (/psd/i.test(iFileType.value)  ?' selected':'') +'>.PSD</option>\
					<option value="ico"'	+ (/ico/i.test(iFileType.value)  ?' selected':'') +'>.ICO</option>',
				'onchange'	: 'frm=doc.forms[0];frm.as_filetype.value = this.options[this.selectedIndex].value;frm.q.value=frm.q.value.replace(/ ?filetype:[a-z0-9]*/ig,"");frm.submit();return false;'
			}));
			
		} // END Image FileType
		
		
		// Color Type
		//-------------
		if(GFX.iColType)
		{
			var value = URI.query.imgc ? URI.query.imgc : 'color';
			var url = URI.href;
			url = url.replace(/[?&]imgc=[^&]*|$/, '');
			var url2 = url;
			
			var color = URI.query.imgcolor ? URI.query.imgcolor : false;
			if(color){
				color = color.split(',');
				switch(color[0]){
					case 'black': case 'gray': case 'white': break;
					default: color[0]='';
				}
				if(color[1]){
					switch(color[1]){
						case 'black': case 'gray': case 'white': break;
						default: color[1]='';
					}
				}
				url2 = url2.replace(/([?&])imgcolor=[^&]*|$/, '$1imgcolor='+color.join(','));
			}
					
			imgBar.append(new Element('div' ,{
				'class'	: 'imgc',
				'html'	: '<div class="color'+ (value=='color' ? ' on' : '') +'" '
						+	'onclick="doc.location.href=\''	+ url2 +'&imgc=color\';"'
						+	'title="'	+ LNG.color	+ '"></div>'
						+ '<div class="gray' + (value=='gray'  ? ' on' : '') +'" '
						+	'onclick="doc.location.href=\''	+ url2 +'&imgc=gray\';"'
						+	'title="'	+ LNG.grayscale	+'"></div>'
						+ '<div class="mono' + (value=='mono'  ? ' on' : '') +'" '
						+	'onclick="doc.location.href=\''	+ url2 +'&imgc=mono\';"'
						+	'title="'	+ LNG.mchrome+'"></div>'
			}));
				
		} // END Image Color Type
		
		
		

		// Image Color
		//---------------------
		if(GFX.iColor)
		{
			var c1='', c2='';
			var value = URI.query.imgcolor ? URI.query.imgcolor : '';
			
			c1 = value.split(',');
			if(c1[1]){
				c2 = ',' + c1[1];
			} 
			c1 = c1[0];
			
			
			var url = URI.href;
			url = url.replace(/[?&]imgcolor=[^&]*|$/, '');
			
			var ctype = URI.query.imgc ? URI.query.imgc : 'color';
			

			// Color 1
			imgBar.append(new Element('div', {
				'class'		: 'imgcolor',
				'title'		: LNG.color+' 1',
				'onclick'	: 'gooColorPicker(event,1)',
				'style'		: 'display:inline-block;',
				'html'		: '\
					<div class="sc-icon '+(c1.length?'sc-hide':'sc-show')+'" style="background-color:'+(c1.length?c1:'transparent')+';">\
						<div style="background-color:#c33;"></div>\
						<div style="background-color:#e6ba40;"></div>\
						<div style="background-color:#155eb1;"></div>\
						<div style="background-color:#109618;"></div>\
					</div>\
					<span style="float:left;"><small>&#9660;</small></span>'
				}).append(new Element('div', {
					'id'	: 'sc-dropdown-1',
					'html'	: '\
					<div class=sc-block style="width:145px">\
						' + (ctype == 'color' ? '\
						<div><a href="'+url+'&imgcolor=red'+c2+'" style="background:#c00" title="Red" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=orange'+c2+'" style="background:#fb940b" title="Orange" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=yellow'+c2+'" style="background:#ff0" title="Yellow" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=green'+c2+'" style="background:#0c0" title="Green" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=teal'+c2+'" style="background:#03c0c6" title="Teal" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=blue'+c2+'" style="background:#00f" title="Blue" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=purple'+c2+'" style="background:#762ca7" title="Purple" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=pink'+c2+'" style="background:#ff98bf" title="Pink" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=brown'+c2+'" style="background:#885418" title="Brown" rel=" "></a></div>\
						' : '') + '\
						<div><a href="'+url+'&imgcolor=white'+c2+'" style="background:#fff" title="White" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=gray'+c2+'" style="background:#999" title="Gray" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor=black'+c2+'" style="background:#000" title="Black" rel=" "></a></div>\
					</div>\
					<a href="'+url+'" style="white-space:nowrap;clear:both;padding-left:2px;color:#00c;display:block" title="All colors" rel=" ">'+LNG.all.toUpperCase()+' '+LNG.color.toUpperCase()+'</a>'
			})));
			
			// Color 2
			if(c2 != ''){
				c2 = c2.substr(1);
			}
			if(c1 != ''){
				c1 = c1 + ',';
			}
			
			imgBar.append(new Element('div', {
				'class'		: 'imgcolor',
				'title'		: LNG.color+' 2',
				'onclick'	: 'gooColorPicker(event,2)',
				'style'		: 'display:inline-block;',
				'html'		: '\
					<div class="sc-icon '+(c2.length?'sc-hide':'sc-show')+'" style="background-color:'+(c2.length?c2:'transparent')+';">\
						<div style="background-color:#c33;"></div>\
						<div style="background-color:#e6ba40;"></div>\
						<div style="background-color:#155eb1;"></div>\
						<div style="background-color:#109618;"></div>\
					</div>\
					<span style="float:left;"><small>&#9660;</small></span>'
				}).append(new Element('div', {
					'id'	: 'sc-dropdown-2',
					'html'	: '\
					<div class=sc-block style="width:145px">\
						' + (ctype == 'color' ? '\
						<div><a href="'+url+'&imgcolor='+c1+'red" style="background:#c00" title="Red" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'orange" style="background:#fb940b" title="Orange" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'yellow" style="background:#ff0" title="Yellow" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'green" style="background:#0c0" title="Green" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'teal" style="background:#03c0c6" title="Teal" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'blue" style="background:#00f" title="Blue" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'purple" style="background:#762ca7" title="Purple" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'pink" style="background:#ff98bf" title="Pink" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'brown" style="background:#885418" title="Brown" rel=" "></a></div>\
						' : '') + '\
						<div><a href="'+url+'&imgcolor='+c1+'white" style="background:#fff" title="White" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'gray" style="background:#999" title="Gray" rel=" "></a></div>\
						<div><a href="'+url+'&imgcolor='+c1+'black" style="background:#000" title="Black" rel=" "></a></div>\
					</div>\
					<a href="'+url+'" style="white-space:nowrap;clear:both;padding-left:2px;color:#00c;display:block" title="All colors" rel=" ">'+LNG.all.toUpperCase()+' '+LNG.color.toUpperCase()+'</a>'
			})));
				
		} // END Image Color Type
		
		
		
		var sft = $nd('//*[@id="sft"]//table//td[@class="tc"]');
		sft.parentNode.insertBefore(imgBar, sft);
		
		if(GFX.iSafe){
			$el('gfx-safemode').addEvent('click', setSafeMode);
		}
		
		} // END Image Bar Section


		//  Site Filter
		//--------------------------
		if(QUERYS.site){
			var table = $nd('//TD[@id="resultStats"]/ancestor::TABLE');
			if(table){
				var td = (new Element('tr')).append(new Element('td'));
				var html = '<span style="font-size:14px;"><b>' + LNG.only + ': ';
				var len = QUERYS.site.length;
				for(var i=0; i<len; i++){
					var oneLess = QUERYS.site[i].replace(/\/$/,'').split('/');
					var title = oneLess.slice(0,oneLess.length-1).join('/');
					oneLess = oneLess.slice(0,oneLess.length).join('/');
					html += QUERYS.site[i] + '<a class="qs_n" style="float:none;vertical-align:middle;" onmouseup="onlyFrom(\''+oneLess+'\',event);return !1;" title="'+LNG.one_level_up+': '+title+'"></a>';
				}
				td.innerHTML = html + '</b></span>';
				table.append(td);
			}
		}
		
		// Add Other Images Searches
		//-------------------------------------
		addSearchers( ($el('ssb') || HEADER || $el('ImgCont').previousSibling), SERVICE);

		// Fix Header
		//-------------
		if(GFX.bMnuFix){
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+25) +'px !important;\
			}\
			BODY > TABLE.t.bt {\
				top					: '+ (HEADER.offsetHeight+(isOpera?-10:-10)) +'px;\
				position			: fixed;\
				width				: 98%;\
				margin-left			: 10px;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			';
			HEADER.addClass('fixed');
		}
		
		// GoogleLabs
		// -----------------------------
		if(URI.host[1] == 'googlelabs'){
			FORM.style.marginTop = '30px';
			HEADER.style.height = '120px';
		}
		
		// Check For Auto Streaming Pages
		// --------------------------------
		if (win.dyn && win.dyn.updateNavbar){
			win.dyn._updateNavbar = win.dyn.updateNavbar;
			win.dyn.updateNavbar = function(){
				win.dyn._updateNavbar();
				win.setTimeout(function(){eval('processImageSet();');},500);
			};
			var rp = $nd('//*[@id="rptgl"]');
			if(rp){
				rp.style.display = 'inline-block';
				rp.addEvent('click', win.dyn.updateNavbar);
			}
		}
		
		// Auto Streaming Pages
		// -----------------------------

		AutoPager( {
			holder	: "//div[@id='ImgContent']",
			content	: "//div[@id='ImgContent']/table"
		} );

	}


	// ==============================================================================================================
	//                                                N E W S  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.news)
	{
		// Header Feature
		//--------------------
		if(!hasSomeQuery) {
			HEADER = new Element('div', {'id' : 'gfx-header'});
			HEADER.appendChild(GBAR_BG);
			HEADER.appendChild(GBAR);
			body.insertBefore(HEADER, body.firstChild);
		}
		
		var guser = $nd('//*[contains(concat(" ",@class," ")," gaiaNav ")]');
		if(guser) HEADER.appendChild(guser);
		var tsf = $el('page-header') || $el('search-header') || $el('browse-header');
		if(tsf) HEADER.appendChild(tsf);
	

		if(hasSomeQuery) {
			var o = $nd('//*[contains(concat(" ",@class," ")," leftnav ")]/following-sibling::*');
			if(o) o.className = 'rightnav';

			// Add Other News Searches
			//-------------------------------------
			addSearchers((HEADER || $nd('//*[contains(concat(" ",@class," ")," search-sub-header ")]')), SERVICE);

			// Auto Streaming Pages
			// -----------------------------
			AutoPager( {
				holder	: '//*[@id="main-table"]//table//td[contains(concat(" ",@class," ")," search-middle ")]',
				content	: '//*[@id="search-stories"]',
				nextLink: '//div[@id="pagination"]//td[last()]//a',
				prevLink: '//div[@id="pagination"]//td[1]//a'
			} );
		}
		
		// Fix Header
		//-------------
		if(GFX.bMnuFix){
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+30) +'px !important;\
			}\
			.sub-header {\
				top					: '+ (HEADER.offsetHeight+(isOpera?5:3)) +'px;\
				position			: fixed;\
				width				: 98%;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			';
			HEADER.addClass('fixed');
		}
		
	}

	// ==============================================================================================================
	//                                                  B O O K S -  ( 01 )
	// ==============================================================================================================
	else if(canRun.books)
	{
		// Header Feature
		var tsf = $nd('//FORM[@name="gs"]/ancestor::table');
		if(tsf) {
			tsf.id = 'sft';
			HEADER.appendChild(tsf);
		}
		

		// Add Other Books Reviews
		//----------------------------------
		addSearchers( (HEADER || $el('results_bar')), SERVICE);
		
		// Fix Header
		//-------------
		if(GFX.bMnuFix){
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+35) +'px !important;\
			}\
			#results_bar {\
				top					: '+ (HEADER.offsetHeight+(isOpera?0:1)) +'px;\
				position			: fixed;\
				width				: 98%;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			';
			HEADER.addClass('fixed');
		}

		// Auto Streaming Pages
		// -----------------------------
		AutoPager( {
			holder	: '//*[contains(concat(" ",@class," ")," scontentarea ")]',
			content	: '//*[contains(concat(" ",@class," ")," scontentarea ")]'
		} );
		
	}

	// ==============================================================================================================
	//                                          B L O G  S E A R C H  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.blogsearch)
	{

		// Header Feature
		var tsf = $el('tsf') || $nd('//*[@id="tsf"]') || $nd('//*[@id="sft"]') || $nd('//form[@name="gs"]/ancestor::table');
		if(tsf) {
			tsf.id = 'sft';
			HEADER.appendChild(tsf);
		}

		
		// Add Other Blogs Searches
		//----------------------------------
		addSearchers( (HEADER || $nd('//TABLE[contains(concat(" ",@class," ")," ttt ")]')), SERVICE);

		// Fix Header
		//-------------
		if(GFX.bMnuFix){
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+35) +'px !important;\
			}\
			#h, TABLE.ttt {\
				top					: '+ (HEADER.offsetHeight+(isOpera?5:-6)) +'px;\
				position			: fixed !important;\
				width				: 98%;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			TABLE.ttt .ttb, TABLE.ttt .rsb,\
			#h .ttb, #h .rsb {\
				background-color	: transparent !important;\
			}\
			';
			HEADER.addClass('fixed');
		}
		
		// Auto Streaming Pages
		// ----------------------------
		AutoPager( {
			holder	: '//*[@id="m"]',
			content	: '//div[contains(concat(" ",@class," ")," ln ")]/following-sibling::*'
		} );

	}

	// ==============================================================================================================
	//                                               G R O U P S  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.groups)
	{

		
		if(hasSomeQuery){
			// Header Feature
			//---------------------
			var tsf = $el('tsf') || $nd('//*[@id="tsf"]') || $nd('//*[@id="sft"]') || $nd('//form[@name="gs"]/ancestor::table');
			if(tsf) HEADER.appendChild(tsf);
		}


		// Fix Header
		//-------------
		if(GFX.bMnuFix){
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+10) +'px !important;\
			}\
			TABLE.sb {\
				top					: '+ (HEADER.offsetHeight+(isOpera?-2:-3)) +'px;\
				position			: fixed !important;\
				width				: 98%;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			';
			HEADER.addClass('fixed');
		}
		
		// Auto Streaming Pages
		// ----------------------------
		var res = $el('res') || $nd('//*[@id="res"]');
		if(res) {
			var holder = doc.createElement('div');
			holder.id = 'gfx-holder';
			res.parentNode.insertBefore(holder, res);
			holder.appendChild(res);
			AutoPager( {
				holder	: '//div[@id="gfx-holder"]',
				content	: '//*[@id="res"]'
			} );
			
		}
	}
	
	// ==============================================================================================================
	//                                                S C H O L A R  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.scholar)
	{
		// Header Feature
		//---------------------
		var tsf = body.getElementsByTagName('table')[0];
		if(tsf) {
			tsf.id = 'sft';
			HEADER.appendChild(tsf);
		}
		var resbar = $nd('//TABLE[@bgcolor="#dcf6db"]');
		if(resbar) resbar.addClass('sh-res-bar');
		
		// Fix Header
		//-------------
		if(GFX.bMnuFix){
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+20) +'px !important;\
			}\
			.sh-res-bar {\
				top					: '+ (HEADER.offsetHeight+(isOpera?-2:-6)) +'px;\
				position			: fixed !important;\
				width				: 98%;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			.sh-res-bar * {\
				background-color	: transparent;\
			}\
			';
			HEADER.addClass('fixed');
		}
		
		// Auto Streaming Pages
		// -----------------------------
		/*
		if(GFX.rAutoPag){
			var holder = new Element('div',{'id' : 'gfx-holder'});
			var nav =$nd('//DIV[@class="n"]');
			if (nav){
				body.insertBefore(holder, nav);
				AutoPager( {
					holder	: "//DIV[@id='gfx-holder']",
					content	: "//P[@class='g']",
					nextLink: "//DIV[@class='n']/descendant::a[last()]"
				} );
				nav.style.display = 'none';
			}
		}
		*/

	}

	// ==============================================================================================================
	//                                               P R O D U C T S  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.products)
	{
		// Header Feature
		//---------------------
		var tsf = body.getElementsByTagName('table')[0];
		if(tsf) {
			tsf.id = 'sft';
			HEADER.appendChild(tsf);
		}

		// Remove Top Sponsors
		//----------------------------
		var ads = $nd('//*[@id="ps-top-ads-sponsored"]');
		if(ads) ads.parentNode.parentNode.removeChild(ads.parentNode);
		
		// Add Other Products Searches
		//----------------------------------
		addSearchers( (HEADER || $el('ps-titlebar')), SERVICE);
		
		// Fix Header
		//-------------
		if(GFX.bMnuFix){
			STYLES += '\
			BODY {\
				margin-top			: '+ (HEADER.offsetHeight+20) +'px !important;\
			}\
			#search-input{\
				margin-left			: 0px !important;\
				margin-top			: 30px !important;\
			}\
			#ps-titlebar {\
				top					: '+ (HEADER.offsetHeight+(isOpera?-2:-6)) +'px;\
				position			: fixed !important;\
				width				: 98%;\
				opacity				: 0.9;\
				z-index				: 1;\
			}\
			';
			HEADER.addClass('fixed');
		}

		// Auto Streaming Pages
		// -----------------------------
		var results = $nd('//*[@id="results"]');
		if(results) {
			var holder = doc.createElement('div');
			holder.id = 'gfx-holder';
			results.parentNode.insertBefore(holder, results);

			var refhead = $nd('//*[@id="refinement-header"]');
			if(refhead) {
				var refitems = $nd('//*[@id="refinements"]');
				holder.appendChild(refhead);
				holder.appendChild(refitems);
			}
			
			holder.appendChild(results);
			
			AutoPager( {
				holder	: '//div[@id="gfx-holder"]',
				content	: '//*[@id="results"]'
			} );
		}
		
	}

	// ==============================================================================================================
	//                                                V I D E O S  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.video)
	{
		
		if(hasSomeQuery) {
			// Header Feature
			//---------------------
			var tsf = $el('videoheader') || $nd('//*[@id="videoheader"]') || $nd('//*[@class="table-header"]') || $nd('//form[@name="f"]/ancestor::table');
			if(tsf) HEADER.appendChild(tsf);
		
			// Add Other Video Searches
			//----------------------------------
			addSearchers( ( $el('videoheader')?$el('videoheader').lastChild:$el('resultsheadertable') ), SERVICE);
			
			// Fix Header
			//-------------
			if(GFX.bMnuFix){
				STYLES += '\
				BODY {\
					margin-top			: '+ (HEADER.offsetHeight+20) +'px !important;\
				}\
				#results-bar {\
					top					: '+ (HEADER.offsetHeight+(isOpera?-27:-6)) +'px;\
					position			: fixed !important;\
					width				: 98%;\
					opacity				: 0.9;\
					z-index				: 1;\
				}\
				';
				HEADER.addClass('fixed');
			}
			
			// Auto Streaming Pages 
			// -----------------------------
			AutoPager( {
				holder	: "//*[@id='search-results-main']",
				content	: "//*[@id='search-results']",
				nextLink: "//*[@id='main-pagi-next']",
				prevLink: "//*[@id='main-pagi-prev']"
			} );
		}
		
	}

	// ==============================================================================================================
	//                                               T R A N S L A T E  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.translate)
	{
		
	}

	// ==============================================================================================================
	//                                                     M A P S  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.maps || canRun.local)
	{

	}

	// ==============================================================================================================
	//                                                  O P T I O N S  -  ( 01 )
	// ==============================================================================================================
	else if (canRun.intl || canRun.options)
	{
		GFX.bMnuFix = false;

		var o = $nd('//td[@id="hc-links"]/font');
		if(!o){
			o = $el('0a') || $nd('//*[@id="0a"]');
			if(o) o = o.parentNode;
		}
		if(o) o.innerHTML = '';
	}

	// ==============================================================================================================
	//                                             P I C A S A W E B  -  ( 01 )
	// ==============================================================================================================
	else if(canRun.picasaweb)
	{

		HEADER.removeClass('fixed');
			
		// Relink Images
		//--------------------
		var isLH = URI.path[0]=='lh';
		var isAlbum = !isLH && URI.path[1] != undefined;

		if(isAlbum)
		{
			STYLES += '\
			BODY {\
				margin-top			: 0px !important;\
			}';
			
			SCRIPTS += '\
				 function gfxRelink(el){\
					var href = el.firstChild.src.replace(/\\/s[0-9]{2,3}/,"");\
					el.href = href;\
				};\
			';
			
			var setPreview = GFX.iPrev ? function(el){
				el.setAttribute('onmouseover', 'gfxShowImg(event);');
				el.setAttribute('onmouseout', 'gfxHideImg();');
			} : function(){};
			
			var doRelink = function(){
				var nodes = doc.evaluate('//A[@class="goog-icon-list-icon-link"]', doc.body, null, 7, null);
				for(var i=0,len=nodes.snapshotLength; i<len; i++) {
					var a = nodes.snapshotItem(i);
					a.setAttribute('onmouseup', 'gfxRelink(this);');
					setPreview(a);
				}
			};
			doRelink();
			
			// Image Preview
			//--------------------
			if(GFX.iPrev) 
			{
			SCRIPTS += 'var iPrevRT=' + GFX.iPrevRT + ';';
			SCRIPTS += '\
				var iPrevID;\
				var isPreview;\
				var iPrev = doc.createElement("div");\
				iPrev.id="gfx-iprev";\
				doc.body.appendChild(iPrev);\
				function gfxShowImg(ev){\
					if(isPreview) return false;\
					isPreview = true;\
					gfxHideImg();\
					var el = ev.target;\
					var w,h;\
					if(el.clientWidth > el.clientHeight){\
						w = 576;\
						h = parseInt(el.clientHeight*576/el.clientWidth);\
					}else{\
						w = parseInt(el.clientWidth*576/el.clientHeight);\
						h = 576;\
					}\
					var pos = {x:ev.pageX,y:ev.pageY};\
					var width = Math.max(pos.x, doc.body.clientWidth - pos.x) - 10;\
					var height = doc.documentElement.clientHeight-10;\
					if(w > width){var r=width/w; w=parseInt(w*r); h=parseInt(h*r);}\
					if(h > height){var r=height/h; w=parseInt(w*r); h=parseInt(h*r);}\
					iPrev.style.left = (pos.x > w ? pos.x - w - 30 : pos.x + 30) + "px";\
					iPrev.style.bottom = parseInt((height - h)/2) + "px";\
					var img = doc.createElement("IMG");\
					img.onerror = function(){\
						iPrev.removeChild(img);\
						var sp = doc.createElement("span");\
						sp.className = "error";\
						sp.style.width = w + "px";\
						sp.style.height = parseInt((h+30)/2) + "px";\
						sp.style.paddingTop = parseInt((h-30)/2) + "px";\
						sp.innerHTML = "ERROR 404";\
						iPrev.appendChild(sp);\
					};\
					img.setAttribute("width", w);\
					img.setAttribute("height", h);\
					iPrev.appendChild(img);\
					var url = el.src ? el.src : el.firstChild.src;\
					url = url.replace(/\\/s[0-9]{2,3}/,"/s576");\
					iPrevID = window.setTimeout(function(){\
						img.src = url;\
						iPrev.style.display="block";\
					},iPrevRT);\
					return false;\
				};\
				function gfxHideImg(){\
					isPreview = false;\
					window.clearTimeout(iPrevID);\
					if(!iPrev.firstChild) return;\
					iPrev.removeChild(iPrev.firstChild);\
					iPrev.style.display="none";\
					return false;\
				};\
				';
			}

		}

	}





	// ==================================================================================================
	//  Change Google Logo for Dark Background
	// ==================================================================================================

	var target = $nd('//div[contains(@style,"/intl/")][contains(@style,"/images/logo")] | //img[contains(@src,"/intl/")][contains(@src,"/images/")][contains(@src,"logo")] | //img[contains(@src,"/images/nav_logo")] | //div[@id="gfx-header"]//img[contains(@src,"logo")] | //img[contains(@src,"/img/")][contains(@src,"logo")]');

	var isDarkBg = DB.css.body.backgroundColor?new Color(DB.css.body.backgroundColor):[255,255,255];
	isDarkBg = isDarkBg[0]+isDarkBg[1]+isDarkBg[2] < 755;
	
	if(target){
		
		/* Big Logo */
		if(target.offsetHeight > 106) {
		
			if(GFX.gFxLogo) {
				var logo = new Element('a', {
					'id'	: 'gfx-logo',
					'href'	: '#',
					'title'	: 'Google FX v' + SCRIPT_VER + ' - '+LNG.ui_title,
				});
				logo.addEvent('click', showSettings);
				target.style.display = 'inline-block';
				logo.setStyle('margin-bottom',(isOpera ? '10px' : '20px'));
				logo.inject(target,'after');
			}

			if( isDarkBg ) {
				var newimg = 'http://sites.google.com/site/gfxscript/_/rsrc/1255555240429/Home/logo_plain.png';
				switch(target.nodeName){
					case 'IMG':
						target.src = newimg;
						target.width = '276';
						target.height = '104';
					break;
					case 'DIV':
						target.style.background = 'transparent url('+ newimg +') no-repeat scroll 0% 0%'; 
					break;
				}
			}
		}
		/* Small Logo */
		else{
			if( isDarkBg ) {
				var newimg = 'http://sites.google.com/site/gfxscript/_/rsrc/1255555457708/Home/logo_small.png';
				switch(target.nodeName){
					case 'IMG':
						target = target.parentNode;
						target.style.margin = '5px 0 7px';
						target.style.overflow = 'visible';
						target.innerHTML = '<IMG src="'+ newimg +'" width=110 height=42 style="left:0;top:0 !important;">';
					break;
					case 'DIV':
						target.style.background = 'transparent url('+ newimg +') no-repeat scroll 0% 0%'; 
					break;
				}
			}
		}
	}



	// ==============================================================================================================
	//                                             G O O G L E    S U G G E S T
	// ==============================================================================================================
	if(canRun.gSuggest){

		var qInput = $nd('//input[@name="q"]');
		
		if(qInput){
		qInput.setAttribute("size","60");
		SCRIPTS += '\
		function doSecond() {\
			var iquery=doc.evaluate(\'//input[@name="q"]\',doc.body,null,9,null).singleNodeValue;\
			if(!window.google) window.google={};\
			else if( window.google.ac ){\
				window.google.ac = function(){};\
				var target = iquery.parentNode;\
				var qClone = iquery.cloneNode(true);\
				target.replaceChild(qClone, iquery);\
				iquery = qClone;\
				iquery.setAttribute("size","60");\
				iquery.setAttribute("autocomplete","off");\
				iquery.autocomplete = "off";\
				iquery.focus();\
				iquery.className = iquery.className+" selected";\
			};\
			(function(){\
			var form, input_q, table, q_val, curVal, lastVal, reqVal="";\
			var args = "";\
			var data=null, curRow=null;\
			var row=-1, isVisible=0, isOver=0;\
			var head=doc.getElementsByTagName("head")[0];\
			var domainURL="http://clients1.google.com";\
			var pathURL="/complete/search?hl=";\
			var fixLng = {af:"", az:"", be:"", bh:"", br:"", bs:"", co:"", cy:"", eo:"", eu:"", fa:"", fo:"", fy:"", ga:"", gd:"", gl:"", gn:"", hi:"", hy:"", ia:"", is:"", jw:"", ka:"", kk:"", km:"", kn:"", ku:"", ky:"", la:"", ln:"", lo:"", mi:"", mk:"", mn:"", mo:"", mr:"", mt:"", ne:"", nl:"de", nn:"no", oc:"", or:"", ps:"", qu:"", rm:"", sd:"", sh:"", si:"", sn:"", so:"", sq:"", sr_ME:"", st:"", su:"", sw:"", ta:"", tg:"", tk:"", to:"", tt:"", tw:"", ug:"", ur:"", uz:"", xh:"", yi:"", yo:"", zu:""};\
			var kHL = doc.location.search.match(/hl=([^&]*)|$/i)[1] || (window.google.kHL ? window.google.kHL : "en");\
			if(fixLng[kHL]!=null) kHL = fixLng[kHL].length ? fixLng[kHL] : "en";\
			function installAC(input,d,e){\
				form = input.form || doc.forms[0];\
				input_q = input;\
				input_q.setAttribute("autocomplete", "off");\
				input_q.addEventListener("blur", hideAC, false);\
				input_q.addEventListener("focus", onFocus, false);\
				input_q.addEventListener("keydown", onKeyDown, false);\
				input_q.addEventListener("keyup", onKeyUp, false);\
				if(window.opera) \
					window.addEventListener("mousewheel", function(){if(isVisible)hideAC();}, false);\
				else \
					window.addEventListener("DOMMouseScroll", function(){if(isVisible)hideAC();}, false);\
				curVal = lastVal = q_val = getValue();\
				table = doc.createElement("table");\
				table.cellSpacing = table.cellPadding = "0";\
				table.className = "gac_m";\
				table.onmouseover=(function(){isOver=1;});\
				table.onmouseout=(function(){isOver=0;});\
				doc.body.appendChild(table);\
				hideAC();\
				setPos();\
				window.addEventListener("resize", setPos, false);\
				var style = doc.createElement("style");\
				doc.getElementsByTagName("head")[0].appendChild(style);\
				var addRule = function(obj, att){\
					var rule = obj + " { " + att + " }";\
					style.sheet.insertRule(rule, style.sheet.cssRules.length);\
				};\
				addRule(".gac_m","background-color:'+ (DB.css.menus.backgroundColor||'#fff') +'; border:2px solid '+ (DB.css.menus.borderColor||'gray') +'; display:none; cursor:default; line-height:15pt; margin:0; position:fixed; opacity:.89; z-index:99999;");\
				addRule("tr.gac_a","color:'+ (DB.css.menus.color||'#000') +'; font-family:arial,hevetica,sans-serif !important;");\
				addRule("tr.gac_a:hover, tr.gac_a.hover","background-color:'+ (DB.css.inputbox.backgroundColor||'#47b') +'; color:'+ (DB.css.header.color||'#FFF') +'; text-shadow:0 0 2px #ccc;");\
				addRule("tr.gac_a:hover td, tr.gac_a:hover td b, tr.gac_a.hover td","color:'+ (DB.css.titles.color||DB.css.menus.color||'#00f') +';font-weight:bold;");\
				addRule("tr.gac_a td","border:1px solid transparent;border-left:0;border-right:0;");\
				addRule("tr.gac_a:hover td","border-color:'+(DB.css.menus.borderColor||'#c9d7f1')+';");\
				addRule(".gac_c","color:'+ (DB.css.menus.color||'#000') +'; white-space:nowrap; overflow:hidden; font-size:10pt; text-align:left; padding-left:2pt; padding-bottom:1px; font-family:arial,hevetica,sans-serif !important;");\
				addRule(".gac_c b","font-weight:bold;color:'+ (DB.css.titles.color||DB.css.menus.color||'#00f') +';");\
				addRule(".gac_d", "color:'+ (DB.css.url.color||DB.css.links.color||'#494') +'; white-space:nowrap; overflow:hidden; font-size:8pt; text-align:right; padding:0 3px; font-family:arial,hevetica,sans-serif !important;");\
				addRule(".gac_e td","padding:0 2pt 1pt; text-align:right; font-size:9pt; line-height:14pt; opacity:0.8; font-family:arial,hevetica,sans-serif !important;");\
				addRule(".gac_e span","color:black; text-decoration:none; cursor:pointer; font-weight:bold; padding:0 3px;");\
				addRule(".gac_e select","background-color:'+ (DB.css.buttons.backgroundColor||'#eee') +'; color:'+ (DB.css.buttons.color||'#368') +'; display:inline-block; border:1px solid transparent; padding:0 1pt; text-align:right; font-size:8pt !important; font-weight:bold; line-height:11pt; font-family:arial,hevetica,sans-serif !important;");\
			};\
			function hideAC(ev){\
				if(isOver) return;\
				table.style.display = "none";\
				isVisible = 0;\
				reqVal = lastVal = "";\
				if(ev){\
					ev.target.className = ev.target.className.replace(/\s*selected/,"");\
				}\
			};\
			function showAC(){\
				table.style.display = "table";\
				setPos();\
				isVisible = 1;\
			};\
			function nodeText(nd,str){\
				nd.appendChild(doc.createTextNode(str));\
			};\
			function getValue(){\
				if(!/:/.test(input_q.value)) return (curVal=input_q.value);\
				args = input_q.value.split(/([\-]?\s*[a-z]+\s*:\s*[^ ]*)/);\
				var len = args.length;\
				for(var x=0; x < len; x++){\
					if(args[x].lastIndexOf(":") == -1 && args[x].length){\
						curVal = args[x];\
						args.splice(x,1);\
						break;\
					}\
				}\
				args = args.join("");\
				return curVal;\
			};\
			function setValue(value){\
				input_q.value = value + (args ? " " + args: "");\
				q_val=value;\
			};\
			function getGlobalPos(obj,offset){\
				var pos=0;\
				while(obj){\
					pos += obj[offset];\
					obj = obj.offsetParent;\
				}\
				return pos;\
			};\
			function setPos(){\
				if(table){\
					table.style.left = getGlobalPos(input_q,"offsetLeft") + "px";\
					table.style.top = getGlobalPos(input_q,"offsetTop") + input_q.offsetHeight-1 + "px";\
					table.style.width = input_q.offsetWidth + "px";\
				}\
			};\
			function onFocus(ev){\
				lastVal = "";\
				getValue();\
				send();\
				if(ev){\
					ev.target.className = ev.target.className+" selected";\
				}\
				return 0;\
			};\
			function onKeyDown(event){\
				if (!isVisible) return;\
				var key = event.keyCode;\
				(key==40 && select(row+1));\
				(key==38 && select(row-1));\
				(key==39 && send());\
				if(key==13){\
					if(event.ctrlKey){\
						send();\
						event.preventDefault();\
						event.stopPropagation();\
						return false;\
					} else {\
						hideAC();\
						send();\
						event.cancelBubble=true;\
						form.submit();\
					}\
				}\
				else if(key==27){\
					setValue(curVal.replace(/ +/g," "));\
					isOver=0;\
					input_q.focus();\
					hideAC();\
					event.cancelBubble=true;\
					return event.returnValue=false;\
				}\
			};\
			function onKeyUp(event){\
				var key=event.keyCode;\
				if(key!=40 && key!=38){\
					getValue();\
					send();\
				}\
			};\
			function onMouseOver(){\
				if(curRow && curRow.className=="gac_a hover") curRow.className="gac_a";\
				curRow=this;\
				row = parseInt(curRow.alt);\
			};\
			function onMouseDown(event){\
				setValue(this.completeString);\
				onFocus();\
				(event.ctrlKey && form.submit());\
				return true;\
			};\
			function select(idx){\
				if (!reqVal && curVal){\
					lastVal="";\
					scriptReq();\
					return;\
				}\
				if (!data || data.length<1) return;\
				if (!isVisible){\
					showAC();\
					return;\
				}\
				var len=data.length-2;\
				if(curRow) curRow.className="gac_a";\
				if(idx > len) idx=0;\
				else if(idx < 0) idx=len;\
				row=idx;\
				curRow=data.item(idx);\
				curRow.className="gac_a hover";\
				setValue(curRow.completeString);\
				return;\
			};\
			function send(){\
				setPos();\
				q_val = curVal;\
				if(q_val == "") hideAC();\
				else scriptReq();\
			};\
			function scriptReq(){\
				if(lastVal!=curVal && curVal){\
					var req=$el("gs_Req");\
					if(req) head.removeChild(req);\
					req=doc.createElement("script");\
					req.setAttribute("id","gsReq");\
					req.src = domainURL + pathURL + kHL + "&q=" + encodeURIComponent(curVal);\
					head.appendChild(req);\
				}\
				lastVal=curVal;\
			};\
			function Suggest_apply(a){\
				if(a[0] != curVal) return;\
				reqVal=a[0];\
				table.innerHTML="";\
				q_val = q_val.replace(/ +/g," ").replace(/(^ | $)/g,"");\
				var ln = q_val.replace(/[:\"\/\$]/g,"").length;\
				var cnt=0;\
				var len=a[1].length;\
				for(var d=0; d < len; d++){\
					var e=a[1][d];\
					if(e){\
						var el=table.insertRow(-1);\
						el.ondblclick=function(){\
							form.submit();\
						};\
						el.onmousedown = onMouseDown;\
						el.onmouseover = onMouseOver;\
						el.completeString = e[0];\
						el.completeId = e[2];\
						el.alt = cnt;\
						el.className = "gac_a";\
						el.title = "' + LNG.ui_txt_gs + '";\
						var g=doc.createElement("td");\
						var gb=doc.createElement("b");\
						nodeText(gb,e[0].substr(0,ln));\
						g.appendChild(gb);\
						nodeText(g,e[0].substr(ln));\
						g.className="gac_c";\
						el.appendChild(g);\
						var k=doc.createElement("td");\
						nodeText(k,e[1].replace(/([0-9])[^0-9\.\,]([0-9])/g,"$1\.$2").replace(/[^0-9\.\,]+.*$/,""));\
						k.className="gac_d";\
						el.appendChild(k);\
						cnt++;\
					}\
				};\
				if(cnt > 0){\
					var n=table.insertRow(-1);\
					var ft=doc.createElement("td");\
					ft.colSpan=2;\
					n.className="gac_e";' + (GFX.gSuggestLng?('n.style.backgroundColor="'+(DB.css.header.backgroundColor||'#d0d0d7')+'";'):'') +
					(GFX.gSuggestLng ? 'addLng(ft);' : '') + '\
					var m=doc.createElement("span");\
					n.appendChild(ft);\
					ft.appendChild(m);\
					nodeText(m,"x");\
					m.onclick=function(){\
						isOver=0;\
						hideAC();\
						lstVal=reqVal="";\
					};\
				}\
				row=-1;\
				data=table.rows;\
				(data.length > 0 ? showAC : hideAC)();\
			};' +
			(GFX.gSuggestLng ? '\
			var lng = {ar:"Arabic",am:"Amharic",bn:"Bengali",bg:"Bulgarian",ca:"Catalan",zh_CN:"Chinese",zh_TW:"Chinese (Tr)",hr:"Croatian",cs:"Czech",da:"Danish",en:"English",et:"Estonian",tl:"Filipino",fi:"Finnish",fr:"French",de:"German",el:"Greek",gu:"Gujarati",iw:"Hebrew",hu:"Hungarian",id:"Indonesian",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",ms:"Malay",ml:"Malayalam",no:"Norwegian",pl:"Polish",pt_BR:"Portuguese (Br)",pt_PT:"Portuguese (Pt)",pa:"Punjabi",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sv:"Swedish",ta:"Tamil",te:"Telugu",th:"Thai",ti:"Tigrinya",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese"};\
			function setLng(){\
				kHL=this.options[this.selectedIndex].value;\
				onFocus();\
				return false;\
			};\
			function addLng(target){\
				var sel = doc.createElement("select");\
				sel.onchange=setLng;\
				for(var n in lng){\
					var o=doc.createElement("option");\
					var label = lng[n];\
					n = n.replace("_", "-");\
					o.innerHTML = label;\
					o.value = n;\
					if(kHL==n) o.selected = "true";\
					sel.appendChild(o);\
				}\
				target.appendChild(sel);\
			};' : '') +
			'window.google.ac={i:installAC,h:Suggest_apply};\
			})();\
			window.google.ac.i(iquery);\
		};\
		window.setTimeout(doSecond,400);';

		}
	}

	addStyle( STYLES );

	// Add JavaScript Object to the Body 
	var sc = doc.createElement("script");
	sc.setAttribute("type","text/javascript");
	sc.innerHTML = SCRIPTS;
	body.appendChild(sc);

	
	BgBox.inject(body, 'top');
	$el(top.window).addEvent('resize',function(){
		var docSize = doc.getSize();
		BgBox.setStyles({
			'height': docSize.y +'px',
			'width': docSize.x +'px'
		});
	});
	
	GFX_FirstRun = function(){};

};
// END GoogleFx FirstRun










//#################################################################################################################################
//                                                           B Y     R E Q U E S T
//#################################################################################################################################

var GFX_byRequest = function()
{

	var doc = document;
	if (doc.location == top.location && doc.isGFXLoaded) return;

	// ==============================================================================================================
	//                                              R E M O V E     T R A C K S
	// ==============================================================================================================
	if(GFX.rNoTrack)
	{
		var o = doc.evaluate('//a[contains(@href,"/pagead?") or contains(@href,"/url?")]', doc.body, null, 7, null);
		var i = o.snapshotLength;
		while(i--) {
			var el = o.snapshotItem(i);
			var url = el.href.match(/[\?&](url|q|adurl)=(https?:[^&]+)/i);
			if(url)	el.href = unescape(url[2]);
		}

		var o = doc.evaluate('//div[@id="res"]//a[@onmousedown]', doc.body, null, 7, null);
		var i = o.snapshotLength;
		while(i--) {
			var el = o.snapshotItem(i);
			el.removeAttribute('onmousedown');
		}
	}


	// ==============================================================================================================
	//                                             W E B     S E A R C H  -  ( 02 )
	// ==============================================================================================================
	if(canRun.search)
	{
		var results = doc.evaluate('//*[@id="res"]//li[contains(concat(" ",@class," ")," g ")]//h3//a', doc.body, null, 7, null);
		
		if (!results) {GM_log('Error! Results elements not found!');return;}

		if(isByRequest) {
			var botRev = $el('brs') || $nd('//*[@id="brs"]', doc.body);
			if(botRev) botRev.parentNode.removeChild(botRev);
		}
		
		
		//  setCounter  function
		//----------------------------
		var cntStart = URI.query.start;
		cntStart = (cntStart) ? parseInt(cntStart) : 0;
		cntStart += (URI.query.gfx_fc) ? parseInt(URI.query.gfx_fc) : 0;
		

		var setCounter = GFX.rCounter ?
			function(el)
			{
				new Element('span', {
					'class'	: 'cnt',
					'html'	: ++cntStart
				}).inject(el,'before');
			}
			: function(){return;};
   
		//  setThumbshot   function
		//---------------------------------
		var setThumbshot = (GFX.rThShots && !URI.query.tbs.vid) ?
			function(el)
			{
				el.setAttribute('target', GFX.rTrgLnk);
			   
				var a = new Element('a', {
					'href'	: el.href,
					'target': GFX.rTrgLnk,
					'title'	: el.href,
					'class'	: 'gfx-thumb',
				}).append(new Element('img',{
						'src'	: 'http://open.thumbshots.org/image.pxf?url=' + el.href
					}));

				el.parentNode.parentNode.insertBefore(a, el.parentNode.parentNode.firstChild);
			}
			: function(){return;};

			
		//  Runtime
		//---------------------------------
		for(var i=0,len=results.snapshotLength; i<len; i++)
		{
			var el = results.snapshotItem(i);
			setCounter(el);
			setThumbshot(el);
			el.setAttribute('title', el.href);
		};

		
		// Site Filter
		//--------------------------------
		if(GFX.rSiteFlt)
		{
			var classType, textMode, injectMode;
			classType	= 'qs';
			textMode	= '';
			injectMode	= 'before';
		
			var cites = doc.evaluate('//div[contains(concat(" ",@class," ")," s ")]//cite', doc.body, null, 7, null);
			for(var i=0,len=cites.snapshotLength; i<len; i++){
				var el = cites.snapshotItem(i);
				var url = el.innerHTML.replace(/<[^>]+>/g,'').replace(/ \- .*$/,'').replace(/\s/g,'').replace(/^https?:\/\//,'');
				url = url.split('/');
				if( /[\.\?]/.test(url[url.length-1]) ) url = url.slice(0,-1);
				url = url.join('/').replace(/\/$/,'');

				var qSite = QUERYS.site ?  RegExp(url).test(QUERYS.site.join(',')) : false;

				new Element('a', {
					'class'		: classType + (qSite ? '_n' : ''),
					'html'		: textMode,
					'title'		: (qSite ? '- '+url : LNG.only +' '+ LNG.from +': '+ url),
					'onmouseup'	: 'onlyFrom("' + url + '",event);return !1;'
				}).inject(el, injectMode);

			};
		}

		// Reference Icons
		if(GFX.rRefIcn) {
			var links = doc.evaluate('//li[contains(concat(" ",@class," ")," g ")]//a[not(contains(concat(" ",@class," ")," l "))]', doc.body, null, 7, null);

			for(var i=0,len=links.snapshotLength; i<len; i++){
				var el = links.snapshotItem(i);
				var href = el.href;
				
				el.target = GFX.rTrgLnk;
			   
				if( href.indexOf('://translate.') != -1 )
				{
					el.title = el.innerHTML.replace(/nbsp\;/g,' ').replace(/\&/g,'');
					el.innerHTML = '';
					if(el.parentNode) el.parentNode.removeChild(el.parentNode.firstChild);
					if(el.parentNode) el.parentNode.removeChild(el.parentNode.lastChild);
				}
				else if( href.indexOf('q=cache:') != -1 )
				{
					el.title = el.innerHTML.replace(/nbsp\;/g,' ').replace(/\&/g,'');
					el.innerHTML = '';
					el.className = 'ch';
				}
				else if( href.indexOf('q=related:') != -1 )
				{
					el.title = el.innerHTML.replace(/nbsp\;/g,' ').replace(/\&/g,'');
					el.innerHTML = '';
					el.className = 'sm';
				}
				else if( el.id && el.id.substring(0,3)=='gnl' )
				{
					el.title = el.innerHTML.replace(/nbsp\;/g,' ').replace(/\&/g,'');
					el.innerHTML = '';
					el.className = 'nt';
				}

				if(el.previousSibling && el.previousSibling.nodeType == 3)
					if(el.parentNode) el.parentNode.removeChild(el.previousSibling);
				if(el.nextSibling && el.nextSibling.nodeType == 3)
					if(el.parentNode) el.parentNode.removeChild(el.nextSibling);
			};
		}
		
	}

	/*************************************************************************************************************
												I M A G E S  -  ( 02 )
	 *************************************************************************************************************/
	else if(canRun.images && URI.host[1] == 'google')
	{
		/* Convert Image Query to Object */
		var imgQuerytoData = function(url){
			var obj = {};
			var query = url.split('imgres?');
			if(query[1]){
				query = query[1].replace(/\&amp;/ig,'&').split('&');
				var i = query.length-1;
				while(i--){
					var value = query[i].split('=');
					obj[value[0]] = decodeURL(value[1]);
				}
			} else {
				return 0;
			}
			return obj;
		};
		
		/* Relink to real url */
		var imgSetRelink = (isOpera)?function(lnk,url){lnk.href=url;}:function(lnk,url){lnk.setAttribute('onmouseup', "this.href='" + url + "';return 1;");};
		
		/* Image Preview */
		if(GFX.iPrev) {
			if(GFX.iPrevNoIcn) {
				var imgSetPreview = function(lnk, db){
					lnk.setAttribute('onmouseover', 'showImg(this,'+db.w+','+db.h+','+db.sz+');');
					lnk.setAttribute('onmouseout', 'hideImg(200);');
				};
			} else{
				var imgSetPreview = function(lnk, db, hld){
					var o = doc.createElement('a');
					//o.className = 'zoom';
					o.setAttribute('class', 'zoom');
					o.setAttribute('onmouseover', 'showImg(this,'+db.w+','+db.h+','+db.sz+');');
					o.setAttribute('onmouseout', 'hideImg(200);');
					hld.appendChild(o);
				};
			}
		} else {
			var imgSetPreview = function(lnk, db){
				lnk.title = db.imgurl + ' - ' + db.w + 'x' + db.h;
			};
		}

		
		processImageSet = function(){
		
			/* takes the thumbs images */
			var thumbs = doc.evaluate('//*[contains(@id,"tDataImage")]/a/img', doc.body, null, 7, null);
			/* takes the information of the images */
			var texts = doc.evaluate('//*[contains(@id,"tDataText")]/div', doc.body, null, 7, null);
			
			var len = thumbs.snapshotLength;

			/* Processing elements
			-----------------------*/
			while(len--)
			{
				/* current thumb */
				var img = thumbs.snapshotItem(len);
				/* current link */
				var lnk = img.parentNode;
				/* current info */
				var txt = texts.snapshotItem(len);

				/* takes the image data from the query */
				var data = imgQuerytoData(lnk.href);
				if(!data) continue;

				/* do the relink */
				imgSetRelink(lnk, data.imgurl);
				lnk.removeAttribute('onclick');
				lnk.setAttribute('rel', data.imgurl);

				/* change the default target of the link */
				lnk.target = GFX.rTrgLnk;
				
				/* add some cosmetics */
				lnk.setAttribute('class', 'gfx_tn');
				lnk.parentNode.setAttribute('class', 'gfx_img');
				lnk.parentNode.setAttribute('align', 'center');

				/* defines the holder references */
				var iRefs = new Element('div');
				iRefs.className = 'icons';

				/* Image Preview */
				imgSetPreview(lnk, data, lnk.parentNode);

				/* Search by Similar Images */
				var tbnid = data.tbnid.replace(/\:$/,'');
				var byImg = doc.createElement('a');
				byImg.className = 'sm'
				byImg.title = LNG.search + ' ' + LNG.by + ' ' + LNG.similar;
				byImg.target = GFX.rTrgLnk;
				byImg.href = 'http://similar-images.googlelabs.com/images?qtype=similar&tbnid=' + tbnid + '&q=' + URI.query.q;
				iRefs.appendChild(byImg);
				
				/* Site Filter from Image Source */
				var sfUrl = parseUrl(data.imgurl);
				sfUrl = sfUrl.host + sfUrl.path
				sfUrl = sfUrl.split('/');
				sfUrl = sfUrl.slice(0,sfUrl.length-1).join('/');

				var isSF=false;
				if( QUERYS.site && (isSF = RegExp(sfUrl).test(QUERYS.site.join(','))) ){
					sfUrl = sfUrl.split('/');
					sfUrl = sfUrl.slice(0,sfUrl.length-1).join('/');
				}
				var iSF = doc.createElement('a');
				iSF.className = 'qs' + (isSF ? '_n' : '');
				iSF.title = LNG.only + ' ' + LNG.from + ': ' + sfUrl;
				iSF.setAttribute("onmouseup","onlyFrom('" + sfUrl+"',event);return !1;");
				iRefs.appendChild(iSF);
				
				
				/* add Thumbs Refs */
				lnk.parentNode.appendChild(iRefs);


				/* Data Text
				---------------------------*/
				txt.className += ' gfx_info';
				
				var els = txt.getElementsByTagName('DIV');
				
				/* convert text link to right reference link */
				var refUrl = els[1];

				/* Site Filter from RefLink */
				var sfUrl = parseUrl(data.imgrefurl);
				sfUrl = sfUrl.host + sfUrl.path
				sfUrl = sfUrl.split('/');
				sfUrl = sfUrl.slice(0,sfUrl.length-1).join('/');

				var isSF=false;
				if( QUERYS.site && (isSF = RegExp(sfUrl).test(QUERYS.site.join(','))) ){
					sfUrl = sfUrl.split('/');
					sfUrl = sfUrl.slice(0,sfUrl.length-1).join('/');
				}
				
				/* Add RefLink, Site Filter & Try Cache to Info area */
				refUrl.innerHTML =  '<div class="icons"><a class="ch" href="/search?q=cache:' + encodeURL(data.imgrefurl) + '" target="_blank" title="' + LNG.trycache + '"></a><p></p><a class="qs'+(isSF?'_n':'')+'" title="' + LNG.only + ' ' + LNG.from + ': ' + sfUrl + '" onmouseup="onlyFrom(\''+sfUrl+'\',event);return !1;"></a></div>' + '<a href="'+ data.imgrefurl +'" target="'+GFX.rTrgLnk+'" title="'+ data.imgrefurl+'">' + refUrl.innerHTML +'</a>';


			}
		};
		processImageSet();
	}
	// ==============================================================================================================
	//                                                 N E W S  -  ( 02 )
	// ==============================================================================================================
	else if(canRun.news && hasSomeQuery)
	{
		var o = doc.evaluate('//*[contains(@class,"story")]', doc.body, null, 7, null);
		var len = o.snapshotLength;
		if(!len) return;

		// Counter Results
		//----------------------
		if(GFX.rCounter)
		{
			var start = URI.query.start;
			start = (start ? parseInt(start) : 0);
			for(var x=0; x<len; x++)
			{
				var el = o.snapshotItem(x).getElementsByTagName('a');
				if(!el[0]) continue;

				var sp = doc.createElement('span');
				sp.setAttribute('class','cnt');
				sp.innerHTML = (start + x + 1);
				el[0].parentNode.insertBefore(sp, el[0]);
			}
		}

		// ThumbShots
		//------------------
		if(GFX.rThShots)
		{
			var x = len;
			while (x--)	{

				var el = o.snapshotItem(x).getElementsByTagName('a');
				if(!el[0]) continue;

				el[0].target = GFX.rTrgLnk;
				el[0].title = el[0].href;

				var a = doc.createElement('a');
				a.href = el[0].href;
				a.target = GFX.rTrgLnk;
				a.title = el[0].href;
				var img = doc.createElement('img');
				a.className = 'gfx-thumb';
				img.style.display="inline-block";
				img.src = 'http://open.thumbshots.org/image.pxf?url=' + el[0].href;
				a.appendChild(img);
				el[0].parentNode.insertBefore(a, el[0].parentNode.firstChild);

			};
		}
	}

	// ==============================================================================================================
	//                                            B L O G S E A R C H  -  ( 02 )
	// ==============================================================================================================
	else if(canRun.blogsearch)
	{
		var o = $nd('//*[@id="m"]/div//a[contains(@href,"scoring=")]/ancestor::table', doc.body);
		if(o) o.parentNode.removeChild(o);

		// Runtime
		//---------
		if( $el('m') || $nd('//*[@id="m"]', doc.body) )
		{
			//  setThumbshot
			var setThumbshot = GFX.rThShots ?
			function(el,href)
			{
				el.append(new Element('a', {
						'href'		: href,
						'target'	: GFX.rTrgLnk,
						'title' 	: href,
						'class'		: 'gfx-thumb',
					}).append(new Element('img', {
						'src' : 'http://open.thumbshots.org/image.pxf?url=' + href
					}))
				);
			}
			: function(){return;};
		
			//  setCounter
			var cntStart = URI.query.start;
			cntStart = (cntStart) ? parseInt(cntStart) : 0;
			cntStart += (URI.query.gfx_fc) ? parseInt(URI.query.gfx_fc) : 0;

			var setCounter = GFX.rCounter ?
				function(el)
				{
					new Element('span', {
						'class'	: 'cnt',
						'html'	: ++cntStart
					}).inject(el,'before');
				}
				: function(){return;};
		
			// Fix Results
			var items = doc.evaluate('//a[starts-with(@id,"p-")]', doc.body, null, 7, null);


			for(var i=0,len=items.snapshotLength; i<len; i++){
				var el = $el(items.snapshotItem(i));

				el.target = GFX.rTrgLnk;
				el.title = el.href;

				var tb = el.getNext();
				var g = tb.getNext();
				
				setThumbshot(g, el.href);

				g.append(el);
				g.append(tb);

				setCounter(el);
				
			};
			
			
		}

		
		if(GFX.rAutoPag)
		{
			var nav= $el('navbar') || $nd('//*[@id="navbar"]', doc.body);
			if(nav) nav.hide();
		}
	}
	
	
	// Complete Process Element for byRequest
	var el = doc.createElement('var');
	el.id = 'gfx-req-loaded';
	doc.body.appendChild(el);

}; // END GoogleFx byRequest







// ==============================================================================================================
//                                                   C S S    S T Y L E S
// ==============================================================================================================
var GFX_Styles = function(){
	if(isByRequest) return;

	var docSize = doc.getScrollSize();
	
	var css = '\
	HTML {\
		background-position	: center center !important;\
		background-repeat	: no-repeat;\
		background-attachment: fixed !important;\
		margin				: 0 !important;\
	}\
	BODY {\
		-moz-border-radius	: 8px !important;\
		margin				: 3px !important;\
		display				: block;\
		width				: 99% !important;\
	}\
	A,\
	A:link,\
	A:visited {\
		text-decoration		: none;\
	}\
	A:hover {\
		text-decoration		: underline;\
	}\
	B {\
		font-weight			: bold !important;\
	}\
	IMG {\
		border				: 0;\
	}\
	INPUT[type="checkbox"] {\
		display				: inline-block;\
		vertical-align		: middle;\
	}\
	INPUT[type="text"], INPUT[name="q"] {\
		padding				: 2px 8px;\
		font-weight			: bold;\
		outline				: none;\
	}\
	INPUT, BUTTON {\
		font-family			: Arial, Hevetica, sans-serif;\
	}\
	BUTTON,\
	BUTTON[type="submit"],\
	INPUT#stxemailsend,\
	INPUT[type="submit"],\
	INPUT[value="Cancel"],\
	INPUT[value="Discard"],\
	INPUT[value="Download"],\
	INPUT[value="Save"]\
	{\
		padding				: 0px 5px !important;\
		font-size			: 10pt !important;\
		font-weight			: bold;\
		margin-left			: 1px;\
		margin-right		: 1px;\
	}\
	#gfx-header {\
		padding-top			: 22px !important;\
	}\
	#gfx-header.fixed {\
		position			: fixed;\
		top					: 0;\
		left				: 0;\
		vertical-align		: top;\
		padding				: 0 3px;\
		width				: 100%;\
		margin				: 0;\
		min-width			: 780px;\
		z-index				: 1000;\
	}\
	#gbar_bg {\
		position			: absolute;\
		top					: 0;\
		left				: 0;\
		height				: 22px;\
		width				: 100%;\
		z-index				: -1;\
	}\
	#gbar_bg, #gfx-preview .menus {\
		background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABwSURBVHjaYmBgYNAFCCAmIPEDIIBAxE+AAAIRfwACCEwABBCI+AsQQCDiP0AAgQgGgAACEwABBCYAAghMAAQQmAAIIDABEEBgAiCAQAQjQACBWQABBGYBBBCYAAggEMEEEEBgFkAAgQmAAAITAAEGACXuBkV5zlS1AAAAAElFTkSuQmCC") !important\
	}\
	#gbar, #guser {\
		top					: 2px !important;\
		min-height			: 18px;\
		margin				: 0 !important;\
		padding				: 0 !important;\
	}\
	#gbar {\
		position			: absolute;\
		float				: left;\
		left				: 0;\
		z-index				: 1010;\
	}\
	#guser {\
		position			: absolute;\
		float				: right;\
		right				: 0;\
		padding				: 0 !important;\
		margin-right		: 6pt !important;\
		margin-top			: 0 !important;\
	}\
	#gbi {\
		display				: none;\
		visibility			: visible;\
		min-width			: 115px;\
		position			: absolute;\
		top					: 0;\
		margin-top			: 20px;\
		padding				: 1px;\
		z-index				: 1010;\
		opacity				: 0.9;\
	}\
	#gbar NOBR, #guser NOBR {\
		cursor				: default;\
	}\
	#gbar A, #gbi A, #guser A, #gfx-header #gb A {\
		text-decoration		: none !important;\
		white-space			: nowrap;\
		margin				: 0 !important;\
		height				: 0;\
		font-size			: 0;\
	}\
	#gbi A {\
		display				: none;\
	}\
	#gbar A[href], #gbi A[href], #guser A[href], .login,\
	#gfx-header #gb A, B.gb1\
	{\
		display				: inline-block;\
		height				: 19px;\
		font-family			: Trebuchet MS, Arial, Hevetica, sans-serif;\
		font-size			: 10pt !important;\
		font-weight			: bold;\
		border				: 1px solid transparent;\
	}\
	#guser A[href] {\
		padding-top			: 0;\
	}\
	#gbar A.gb1, #gbi A.gb1, #guser A.gb1 {\
		padding-right		: 3px;\
	}\
	A.gb2[href] {\
		display				: block !important;\
		min-width			: 100px;\
		padding				: 1px 10px !important;\
	}\
	#gbar B.gb1, #gbi B.gb1, #guser B.gb1 {\
		margin				: 0px;\
		padding				: 0 4px;\
	}\
	#gbar B.gb2, #gbi B.gb2, #guser B.gb2 {\
		font-size			: 10pt;\
		color				: gray;\
	}\
	.gbh, .gbd {\
		display				: none !important;\
	}\
	#gfx-header.fixed #sft {\
		margin-top			: -10px;\
		vertical-align		: middle;\
		font-size			: 10pt;\
		width				: 100%;\
	}\
	#sd {\
		font-size			: 12pt;\
	}\
	#sft LABEL {\
		font-size			: 9pt;\
	}\
	#sft INPUT[type="radio"] {\
		margin				: 0;\
		vertical-align		: bottom;\
	}\
	#gfx-nav, #nav, #navbar {\
		background-color	: transparent;\
		opacity				: .6;\
	}\
	#gfx-nav .csb{\
		background-image	: url(/images/nav_logo3.png);\
		background-repeat	: no-repeat;\
		height				: 26px;\
		display				: block;\
	}\
	#gfx-nav .ch{\
		cursor				: pointer;\
	}\
	#gfx-nav:hover, #nav:hover, #navbar:hover {\
		opacity				: .90;\
	}\
	#gfx-nav #gfx-nav-content {\
		width				: 100%;\
		height				: 60px;\
		max-height			: 60px;\
		white-space			: nowrap;\
	}\
	#gfx-nav #gfx-nav-content .csb {\
		background-position	: -60px 0;\
		width				: 16px;\
	}\
	#gfx-nav td{\
		padding				: 0;\
		text-align			: center;\
	}\
	#gfx-nav A, #gfx-nav .cur, #nav A, #navbar A {\
		display				: inline-block !important;\
		clear				: both;\
		font-weight			: bold;\
		font-size			: 10pt;\
	}\
	#gfx-nav A:hover, #nav A:hover, #navbar A:hover {\
		outline				: 1px solid #c9d7f1;\
	}\
	#gfx-logo {\
		position			: relative;\
		display				: inline-block;\
		min-width			: 33px;\
		min-height			: 25px;\
		z-index				: 1005;\
		background-repeat	: no-repeat;\
		background-position	: left top;\
		background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAZCAYAAAC/zUevAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAABNxJREFUSEuFlc1rXFUYxk+mJtF2pEgWtflOZvIxmUwy+f7OxpUWBF2I4KZ/gBvFtSs3tnQhFDdSrCW6EF0URVy3Mgh25cqtoLUWFIzOYJrkHn/PyXmvp9eAgYf33HPPnN/zvuc9N127u7u+VCo5730uF/80pz/Frq6uEPWXZZk7ODi4y3A3nbf36W+0Nt1H7/Qbzee/3dnZ8dL29nYeNZa2trZybW5u5uO1tTW/uLh4BznTwsKCk5rNZojz8/Nubm4uxEajEcaSxrOzs7nq9bpzBixCzYDgpo2NDS+trKx4QMGEwc2ATJgBgwp8GlwGggnBUgMCGszi+vq6V/arq6shLi8ve2B30uwFT7O17ItZC6o5xVqt5mZmZk5MpFkLQIZttG8Ctl8U0JuWfZq5GTF4WgHLXGBJJiRnmStbaWlp6W82v4SBKjEX0DBWjOorwq3s/1d+q0JeCZU3FfAOkEZ6xiq1nbXABfhTQMtkXmbzIMY9VnZlnFYAcO/09HSZWFacmJgou/S8debAZaJu4GKjWbkVVXLiW6xpYSyIuRbgdwB3G9zKTjzD3Pu815rW1NRUa3R0tOUEltTxseE6bFYrXjFrNDvj5KznMfEL5tWsnt95YIdALqXNx1yJ59dRhjzv/fj4uJ+cnLznDE4vBBNk1kaV066ZMi+eNxtq8zdZf8TvPO+9IGT5A+BhqwLQVeYfCC5Vq1XpT47jRSe4iX7QJm1glfRqpWOrgJU6ZvsM8QtMZKwNRoAfYeQKehJ1A/4AZWaAKhxj4D2M9Lp4JYMRmaCkx/oGoK/J7j8C9gkbXbRrlly1dQw8kAlVQpFStwE9j6Em6/6iETXn6QNV4Ut0jvdOXzw1Y5BMmNJ5O2udN5vdZ9NK0mzhrgM4g94Frn4IRgQFcpf331ON8Kw+AP6wUqmsIMf4xITAKdSaTHAzoBJLZiL92ACQCUeWZxl/JhOAA5Tn49TA2NjYPsZew8ATMoGpfythMDWXSmllVUap2Pg+qggquAQ8F4BNnn9S2U0yoUbUMQC+jXox43g+MaESW5aKbK6Guk3cI+6lkU330HXmL5wCdzpfYD3Eq6zLzATPgnvAOo5RGTATivrg5JlrDLRNOSsqt7JNMy5mLqiqoBgNKOpIbghsJmRAlZAJsn9FFTCNjIycmFAFzAwbdNBsPOO0zI+V/RS40xkz/wIGfrfszYBMaDw8PHwPcJ/gprwSdu5s0kGN9JxtrE5Os9ezJHjs9D7efxs/RH5oaEjZH5oBmQB8yPx1KnEOQ07SP5fQeNbRbNJBdQNbqQslfwweTXQD+1BAVUFNCOCY+DZG/ohHEeYxcci7V1WJYELXKLlO2qDDRjMp1DJOs7brpe5Wc/H8HO9/kwF9CwYHBzMgH6PzgK4BP2KsSgQNDAx8x5pniU5XTHc5b6JoomZAazgreREer9l51n3Fu0yV0DGgh8CaMdunMfKN4MRgAgO+v7//c+LZYKJwlTpsNlXM2q6VZZ5eMda/gR6p5IKQnUA3GHfbuQN7mfG+GdE65h6x9rK6OZyhCUgbTShjAysavHi9eB5n4x+TMsvIr2hQBqiIAyb1oE9VgVipEKnGz+r2UAnraIBtVLWvmeApWGO7WnF8GdhH6JbEu5voJWClCA9GZIjni4xvSYxD1G/+AaP8HCC1gNEnAAAAAElFTkSuQmCC") !important;\
	}\
	A.qs, A.qs_n {\
		display				: inline-block;\
		float				: left;\
		padding				: 1px;\
		width				: 16px;\
		height				: 16px;\
		min-width			: 16px !important;\
		min-height			: 16px !important;\
		background-repeat	: no-repeat;\
		background-position	: center center;\
		border				: 1px solid transparent;\
		cursor				: pointer;\
	}\
	A.qs {\
		background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAoNJREFUOE+lk/1LU1EYx+tf0T8gEBLNrJVkWZbgwkJkrml3c665N9ec3DGXa7p82ZTyDdNcRTPvvN7rypWRKM5qlVhmbTcjiA2CoGDDX7/dO/Fu+oMEPXAO53DO5wPPc55zEMCB/wpBkD0cwZZcG2smrbSRM1NNSePja0ntowZO/YAg6ycUuXvv74LbghYpyZgTo68HEf6xjLWfa4gkImCiDJpZI+RjskTNSLU0WyIKtuHmVPALg80/mwh9f47xjQmMrI/CH/NjKR6Gfd6GqsGqVOXtSlGSFrTNWnJ4OD6zEUDsdwwDH4bQvdKDznAXPO/706PzbRfYryxMrB4XvBXxs93lOen6CRMP23oW3Vj/tY7hjyPofdeH9kUXf7QdujkNDPMGmBeug+ZonB8oR6m7zCYKWqYNHB2lMRmbgmvZDceSE+ZQiyhQziigCSqhYurgjXjgfunESVcpJwpMU9qt0LcQvKv9sC85RHDv4ioth+mZDr7VezjWXrIlCvT+xi0qSuHGKycsi637CoxPtbxgHEfaJBmB5qGS86708rl7oHuhR2NQBSVTL4rUswTUMwSEVHrCbjhDduTbijIpEL46m+x+NaajAWhDjSCeEOmcd4IIyKGgaqGi6xDYmMTxjhLktRZmiqgYr82RjdbETawO1OcpsWA6pgF6Vg1BoKIVoD75ofDJBTh+yJKfeUahGJeHLkkv3pGmtJQa07zEw/eAIahBE6NC+4IdAR6+4pMhz1qQ4uHdjbTTmhV9FdJzveWJM31lcM07MBYZxt03w7DPkSi+KRHgRDYsvkJ2b5++VZZb0lFKSpynuKOOE8kCe3HyMFnE5VkLSR7e/zPt/Wn/sv8LkDyadK4ZsW0AAAAASUVORK5CYII=") !important;\
	}\
	A.qs_n {\
		background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAphJREFUOE+lk/tPUmEYx+tf0d/acqu1cpS5tKIsy3WWltxRQEQ0UGsywNRkGKhzXkiNXLMEJBIvHPCWmZph5m2V0onW2sCtra0G89dvB7YO6Jpr692es3P7fPa+3/d5DwI48F8jJkguX7UmlVTf1o1WqCm3ojzyXK6IOCVSyi4W654K+al7/98NV2kIj7o6vNxpQWh+Dt/XV7H91g9qZAikqgL9vMJw3818IlnCCHwxWFUd/eR241fwM75Nkgj0W7FptSA4OIDtxVnMaDV4WHAt2k1cYSRxgbeqJoWGQ1tOJ35SAXzoacdSSxP8zY1Y7zDHa42+/zLqhrdcic68nFBb7vmUeH6xCw3rFwwG/Hi/gY+9XVhrN2HBeBerbU2YuVWBqRIZXlYqMX9HhaDbhd7LbLTkZOkZwUi5iqLoD0GXDW9MDVg06DGtUWNCWQpSJISHx8O4WAySz8dKqxmv6uphunCaYgRDpWU7Xye82OhoxmKDln7/9zHG4eBFmQLrfY9gPMfaYQTPZPIdyjWIZUMtXmsr9xVMyuXYsFrRmHU8IXAUFVNLzSastZkwq1ZgXFJET10AUiiEVySCTyyCJ1b0Uvx0VlNaHeozjiaWMCAU6O3510G5nJgukWJCJoqv2ScphkfAxwiHi2FuIcboDLZsdpjPslDLOpwI8QmXk/KYcyPkVZYh4HQwgZHFUnglsrhgjMfH5oANNgE3Boe0Jw4ltjEWhrWAIHqIq9FhmRQBhwN+oxHjshKQRRLMabU0bIeNnoWelRal4d2N9Kc1u/IuEe257HDXxWzM6GuxYunGO8sDTGpqcP9MegwOJ8PMLiT3dmtOdqqZnalrYp+iDNnpkXuZxyJ1GUco/ck0HQ3vf5j2nrR/ef4NyWqMihF4bGoAAAAASUVORK5CYII=") !important;\
	}\
	#gfx-searchers {\
		position			: relative;\
		display				: block;\
		width				: 99%;\
		min-height			: 19px;\
	}\
	#gfx-searchers * {\
		display				: inline-block;\
		clear				: left;\
		font-family			: Arial, Hevetica, sans-serif;\
		font-size			: 8pt;\
		font-weight			: bold;\
		vertical-align		: middle;\
		margin				: 0;\
		padding				: 0;\
	}\
	#gfx-searchers LABEL {\
		font-size			: 8pt;\
		font-weight			: normal;\
		margin-left			: 2pt;\
		padding-left		: 18px !important;\
		min-width			: 16px;\
		min-height			: 16px;\
		background-repeat	: no-repeat;\
		background-position	: left center;\
		vertical-align		: middle !important;\
		cursor				: pointer;\
	}\
	#gfx-searchers LABEL:first-letter {\
		text-transform		: uppercase;\
	}\
	#gfx-searchers .siteList {\
		display				: inline-block;\
	}\
	#gfx-searchers A {\
		font-size			: 8pt;\
		margin-left			: 3px;\
		min-height			: 19px;\
		background-color	: transparent !important;\
	}\
	#gfx-searchers A IMG {\
		margin-left			: 1px;\
		margin-right		: 2px;\
		max-width			: 16px;\
		max-height			: 16px;\
	}\
	#gfx-searchers A:hover {\
		color				: #000 !important;\
		padding-top			: 1px;\
		margin-left			: 5px;\
		min-height			: 18px;\
		text-shadow			: 0 2px 7px #555;\
	}\
	#gfx-searchers A:hover IMG {\
		margin-left			: 0;\
		margin-right		: 1px;\
		width				: 18px;\
		height				: 18px;\
	}\
	#gfx-searchers-menu {\
		opacity				: 0.9;\
		position			: relative;\
		display				: none;\
		margin-top			: 0;\
		width				: 100px;\
		padding				: 1px;\
		z-index				: 1111;\
	}\
	#gfx-searchers-menu A {\
		display				: block;\
		font-size			: 10pt;\
		font-weight			: bold;\
		text-decoration		: none !important;\
		min-height			: 16px;\
		padding				: 2px;\
		padding-left		: 23px;\
		width				: 79px;\
		background-repeat	: no-repeat;\
		background-position	: 2px center;\
		cursor				: pointer;\
	}\
	#gfx-searchers-menu A:first-letter {\
		text-transform		: uppercase;\
	}\
	#gfx-searchers-menu A:hover {\
		text-decoration		: none !important;\
		color				: #000 !important;\
		border				: 1px solid #c9d7f1;\
		background-color	: #ebeff9;\
	}\
	.virtual-list-icon {\
		display				: inline-block;\
		font-size			: 11px !important;\
		border				: 1px solid #999;\
		color				: #000;\
		background-color	: #fff;\
		padding				: 3px 2px 2px 2px;\
		margin-top			: 0;\
		margin-left			: -6px !important;\
		cursor				: default;\
	}\
	SPAN.virtual-list-icon:hover {\
		color				: #fff !important;\
		background-color	: #000 !important;\
	}\
	#virtual-list {\
		position			: absolute;\
		display				: block !important;\
		overflow-y			: auto;\
		overflow-x			: hidden;\
		margin				: 0;\
		margin-top			: 2px;\
		padding				: 0;\
		max-height			: 130px;\
		border				: 1px solid #333;\
		background-color	: white;\
		z-index				: 9010;\
	}\
	#virtual-list SPAN {\
		display				: block !important;\
		margin				: 0;\
		padding				: 2px;\
		padding-left		: 3px;\
		padding-right		: 5px;\
		font-family			: Arial,Hevetica,sans-serif;\
		font-size			: 9pt;\
		color				: #000;\
		text-align			: right;\
	}\
	#virtual-list SPAN:hover {\
		background-color	: #33f !important;\
		color				: white;\
	}\
	#virtual-list SPAN.selected {\
		background-color	: #777;\
		color				: white;\
	}\
	.tip {\
		padding				: 1px 5px;\
		background-color	: #fdfdfd;\
		border				: 1px solid #99a;\
		opacity				: .9;\
	}\
	.tip-title {\
		font-family			: "Trebuchet MS", Georgia, serif;\
		color				: #10c;\
		font-size			: 10pt;\
		font-weight			: bold;\
	}\
	.tip-text {\
		font-family			: Arial, Hevetica, sans-serif;\
		color				: #003;\
		font-size			: 8pt;\
		padding				: 5px;\
	}\
	#gfx-Sa-Box {\
		padding-bottom		: 24px;\
		background-image	:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe4AAAAYCAYAAAA8qx7mAAAABmJLR0QA/wD/AP+gvaeTAAAABGdBTUEAAK/INwWK6QAAA+xJREFUeNrsnb9u01AUh2/SAKUpolJVKhaeoFvFwAQVE0jwBkh0oQMvgFgoD8GKgA1GMqKqMAFDpSKYWJDYqrYKEpAmjf/gS+8tJ6f3OmnJ5u+Tjuy4jh05w5ffOW5Sy/PcWGoFxWLC1WlXZ4o6W9RUUdM/2u03jUajaQAAAGBspGm6d35m5nqx+quoTlF7RfWK2neV2iqcndcjx8hD23q9XpvLCwAAMF663e5uzL16Q71kh1ws/67v7O5+5fICAACMF+HXXPn3iJ/rQ4418KRPm5sfuLwAAADjxfk1L0vanpqacVuR2xn3KTM447bVnJubm/ny+fPzZrN5kcsMAADw//zudLYWFhbubG9v/7APzcF8W864++Zgxp0Nm3H7ynwVB91vtVovuMwAAADjofX69TPrV+lb5eGREndDpO5Jn7h9vXv79v7i4uItLjcAAMDJ2djYaF29du2JS9q/ReLuirSdlCXuPFDe/omvGzdvPl1fX3+ZZVnCZQcAADge1p/Wo9an0q+RxD2QvEOt8iMtcmf61B+40+n0bt2+/eru8vKDra2tb7wFAAAAo2G9eW9l5aH1qPWpkLZ3bahlfohslXuRh9rl8ia1KVd2fbLg7OPV1StLS0uXZ2dnL8zPz1/ibQEAABiQ9fd2u72ztrb28dHq6vtut+vb4XbZMf++dEXflHbYJv/182fWnJ4+Im455/Z3l59y4pby9jXptp8W+064Y9REAQAAVAk9ck6diPtOyj0h7j0l7Z7YNxXizq24G0NOljoJJ07IfSVmo15UIqSvxY3AAQCgCsIOudQ7Uotbp2vZMg/eWd4oOXHmZOtPVldJWu6XBBJ3HXEDAEDFxZ0FEndfJOueibTGzb8Ztxkm7jxywiQi7VRIuyEStxY38gYAgCpIW4tbJ26fuvfN4A+JhKQ9NHHnTq7+ZMYdJJbIU5G2G0LcOnEjbAAAqJLAYwFYy1suZeLOZeK28+2yxK2jvmyZx8TdF0lbi5ukDQAAVUzeWtw6eevl0H8Fi4k7N0fb4frF6E8QMWkz4wYAgKpKO/S9KIkSeCLWMyHvQ2HLtF2WuI2yfFYibi1sL+26EjbiBgCAKonbCAlnkfSdKmGXfk95mbjlrNuok+dOylLcWtih2TbiBgCAqog7lLp16zwz8R8WyUNpe5TEXVOfHnQL3Qs8JGySNgAAkLzLBa63mzJpDxO3icT0TAg5M/F5NmkbAABI3fG5d+hvpkzao4g7lL7lukzktcgSeQMAQBWlrZO3iYh6JGEfV9xGCTrUPo/JGWEDAEDVBR5K4uY4wj6JuE3gk8Hfx9PnztVKXigAAACcQNIh/ggwAHcLSjUeqy03AAAAAElFTkSuQmCC") !important;\
		background-repeat	: no-repeat;\
		background-position	: bottom left;\
	}\
	#gfx-Sa-InBox {\
		padding-top			: 15px;\
		background-image	:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe4AAAAPCAYAAAAieCzFAAAABmJLR0QA/wD/AP+gvaeTAAAABGdBTUEAAK/INwWK6QAAAj9JREFUeNrs27GOEkEcgHFmZzYRTIAQghaE2BgrbY6EEHobC7TwFez0BdTqfALtLHgFQ+EzEBKsrIwJT0AIUF0iy7oDu5e5yQwsuo3e90s2O7fccslu8d3/bhFxHJcAAMC/QZlfCCFuvJg36sI+EQAAOMU54urKanaaOvcHOiItPOtjxwAA+K/77DuWdjQ+N+bOifuMYAtjLxzHXMEm4ACA2xbs+Mj+ep01Nk/Ac4XbiLZwRDsw1q7vI9oAgNsa79gRa73tjHU2ge8Dfire6oxglxyhDnq9Xjgej5/V6/UXUsqHSqnHyXHJfQMAYC/abrffoyj6uVqtvgyHw6/T6fSXFe+d0V7f9H543Qy79e9re3o2J+z9NplMHnW73c9JrC+4LwAAnJZE/NtsNnvV7/d/pMHeWRG3p/TDIu21L9yuaGfB1tN0sFgs3jQajXfJOXe4DQAA5Je092q5XH5oNpsf9UR+JODX8c4TbjvaMt2r9Xp9Wa1WX3PpAQD4c5vN5lOtVnuvB/E02pFv+s56HTjex36oLIu23tR8Pn9JtAEA+Hu6p7qrpcMzZ9IYkr0PeAee93L+iXwwGNztdDqXXGoAAIrRbrff6r4a0XZ9Wssbbvvp8Wza1r8JhKPR6LmU8j6XGQCAYoRh+ED3VS+NyTuwJm9xbOL2PZCmWq3WUy4xAADFSvuq8kzdvs9xOyfucrn8hMsLAECxKpXKRTpxu54uv+HUxC2NcKtknG9yeQEAKFbS13tZa432Oifu3wIMAMytqJfzQp0bAAAAD3RFWHRDb21tZW50AFByZXZlZCF226z+AAAAAElFTkSuQmCC") !important;\
		background-repeat	: no-repeat;\
		background-position	: top left;\
	}\
	#gfx-Sa-content {\
		padding				: 0px 20px;\
		background-image	:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe4AAABSCAYAAACSaDfsAAAABmJLR0QA/wD/AP+gvaeTAAAABGdBTUEAAK/INwWK6QAAAdxJREFUeNrs2t1Kw0AQgNHOpio+ie//OD6J+Bsn0EJcd2MuugHhHBgSStKL3HxM2pjn+bSIiOVQLjPlnHPucu5zHnIe89rnEwBwc9nhpzy85LzmvOW853zkfOZ8LbM0u6zvqc6jivjZYwWAYa6tnS79jUabf4S7Fe31Bj55pgAwzLSKdunE+1e4ozHXm23cADB2466DHXW8y8YX1Ft38UwBYJhSbdzRu6gX7dYrcwBgXLijsXH/Ge6t1+UAwLhwb74mP+2IcXTOAYDb2mpu9zfu1k0h2gBwWLxja2EuO6pv4waAYzfu7mdlx6pu4waAYzfu7mtzfzgDgH9EuAFAuAEA4QYA4QYAhBsAEG4AEG4AQLgBAOEGAOEGAIQbABBuABBuAEC4AQDhBgDhBgCEGwAQbgAQbgBAuAEA4QYA4QYAhBsAEG4AEG4AQLgBAOEGAOEGAIQbABBuABBuAEC4AQDhBgDhBgCEGwAQbgAQbgBAuAEA4QYA4QYAhBsAEG4AEG4AQLgBAOEGAOEGAIQbABBuABBuAEC4AQDhBgDhBgCEGwAQbgAQbgBAuAEA4QYA4QYAhBsAEG4AEG4AQLgBAOEGAOEGAIQbABBuABBuAEC4AQDhBgDhBgCO8S3AAAIeE0W7GnIWAAAAAElFTkSuQmCC") !important;\
		background-repeat	: repeat-y;\
		background-position	: top left;\
	}\
	#gfx-Sa-holder {\
		padding				: 0px 0px 5px 55px;\
		text-align			: left;\
		font-family			: Verdana;\
		font-size			: 12px;\
		color				: #000;\
	}\
	#gfx-Sa-holder h1,#gfx-Sa-holder h2,#gfx-Sa-holder h3,#gfx-Sa-holder b,#gfx-Sa-holder strong{\
		text-align			: left;\
		font-family			: Verdana;\
		font-size			: 12px;\
		color				: #000;\
		font-weight			: bold;\
		margin				: 0;\
		padding				: 0;\
	}\
	#gfx-Sa-buttons{\
		text-align			: right;\
	}\
	#gfx-Sa-buttons input {\
		margin				: 10px 10px;\
	}\
	#gfx-Sa-holder #gfx-sa-input{\
		margin-top			: 5px;\
	}\
	#gfx-Sa-Box .BoxAlert {\
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOpQTFRF+qIvEhMS9oAI+I8Z94cQ5q1/+IoT/PXv+ZEb+evf9nwE2oVA/Kw694MM9XwE1GgQ89a/9YgT3WkC7cKf9XsC4Jlg13Ig8oMQ+6g24m4E+ZQfTTod1moQ7XwM53UIh2Eo1HAg02AA53IEW0Qgwogz7HkI35w5+Zsn2mUA3Y9QIR0V1WEA9YUQ0JI2+IwV4mwC+JEbs34w6beP8oAM9n4G7aU78Myv32oC+Zcj+p4r9uDPLycY+6Uy5HAE3WcA6ncIPjAa53MG94UO94oT7XoKlmsr9oEKak4j5KRw2GMA+I0X/K8+9XkA////SUCmvwAAAkJJREFUeNqUlulW4jAYQLPQFZAutuwuICqg6Dg6OquzzzTpvP/rTJo0IUUo8fvTlJPL7Wm45wD+vXLA1k8/NJfLuWcOOJ2fhMxSxxhIvmHfx58tU8A7Jfd5/tseOYZA8mznbMjkrxngZa5fAIicekbAfMwFTHGUmABBhn0BIJJ5BkBz3MjLsWfz/UBwiQ8l4OMs2As0u1yADrhi3NwHBJHLBQBwhXsZ7AFOhIBQyq+Nt816II4wf/oepVxxiKN3tUDabZcCqeie1AFxXwko7XGF+xjXAGnIBQPKhxTr9lW6G7D6brHnoCUArsjxzd0uwOmESBNQessVYcfZAVh9UgrOh2wobfHTc/vWdsAZrbjgiX03hPAjuwz4oVdK0gDriAtQ8TALCJmhVJCJtQ1gYXLBRQEMIZwW16cXJa2B5GilBHQK4TFfoM2SFOAtia8E9FgCF8Vn91pJCkhmPMyGeKG/IDyja4U9SzYBWT4Q284U8H6jJKDC1AX0GsLzctmolgSq5QN5yBDKlSgJy5JApfwfchf9ulDLakkCCL6I8ntq18MftfxUKQno5RO6dYheEhBhuhsCdXBaSVGsgLL8W7XlDfvxqddULakA4kesdyMOWh2E+g3im7gE0qt2pRt+DHDxsL4frEsCqnxNwJ5pOL3WbrWSQBHmpuDliJJCVhKQ5aO6/bSFZElAlo9A7Yg9ZOQBa0Jy42ElgY6NzAG0GoHsFQKmyJihbb7/e5gCK7KJ8YTRHXutncx4UmvHv5ma+S/AAMZeScTXQU/VAAAAAElFTkSuQmCC") top left no-repeat;\
	}\
	#gfx-Sa-Box .BoxConfirm,\
	#gfx-Sa-Box .BoxPrompt {\
		background		: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArVQTFRF+/v7/f39+vr57+/v+fn4iIqF+fn5/v7+9fX1+vr6///+xMXC9vb19/f2wcK/2trZzc7M8fHv8/Px9fXz9PTz7+/t6urp/Pz7wMK/cp/PnbzdxNfru7y61tfU+Pj48PDwsLGv4uLi5eXk8PDv09PS7u7utbazx9ns4eLh7Ozs8fHxj5GN29vby8zKxcXEpqekl5mU6+zs0tPRu726ssri+/v63t7e09TS1NTTv8C/1tfVwcLAuMvftri0jo+Ltre0s7Sx3d3c3ujxxsfErK2q7O3svdHl0uDv29vanqCcz8/P9fX0t7i18fP0oaOg8/Pzl5iUlZaS5ufn5+fnrcfinJ2a097qwNHi4ODg6enpw8TC6+zrra+rsMfe5Orv4ODf6urqr7Gty9vt8PDu6erqssrj6erp2OPv5Ovz6O3z8vLyvL26i6/W1NXTtMvktMzlia7V6uvqlbbalLba2OPu6u/11tfW1dbU4uny7/DvuM7kz9DOz9DNtc3m3eXt4uvyzM3L5Oz19/f36/D19ff5w8XCw8PB19/n5+fmvb685+joyMnHkrPXz9DPsbKv2eTwnZ+b1tbV3+To5u312tvatLay8vPyz8/Ntba00NHPuLm26/H3ztvpg6rUwNDh2+Prrsfi8vT29fb2l5mVuMzgyNjos8vkzd3trcbhv9Ln39/dzs7N3d7d7vL1vdLmssng2uXx2OTw0tPQ3eXu6eno9vf3q62pxsfF6e/13N3csbKu3d3b6Ojn6vD22OPwlpiU7/L2gqnTuru59PTy7/P4s7Wy7/P37vDw29zax9nr8vX54+Pik7XZpqik7/L1ra2qvr+81uHt8fT23ufu4OHg4Ojxuc3hia7U8vLx5+rreqTRtbWz5ufl8vT1o7/c2tra/Pz85eXl7u7s8/Py2dnZ+Pj3////vrxIrgAAA4FJREFUeNq0lvd/00YYhy0bL+zEQGpcSbGNt2PjQeyQQXYCCXuEWVbponSXLuhmdLD3pmVvKLMtm7ZAF2UV6B6+WHd/Bxp3cuVBP+2nfX6wv6/0PpZ1ku6kQv8Q1b8RPKe6ZVHT/17CVMva7K3mJkuqoDChCVXALIxo6hVjTyWDiVCpy+mHUDd7TV2xkkSDWxJqUG4/dDc8j1JK9IbiiChYKNy0fUZzc/MhMaZPeyouprOAKNFTIQTYwB6WnS7EryOpdC4696cK4fw2CK8F2Hl8PGbX5RFK0P2S0CXDxwH2M/6rnAhfjR2QTA54ExtY0KtlvnyIPSp8e4mwi9mbTDLMWKVgJLzEBlaJodKuKxG5NYX/2Mw8KlVEUBHa2HNSqLSrDRk+Yl6VAhHkoW5jcaiyVxQRhu5mRg+VIha6ysK3l3B42m4jl/D30cw+krGAKAHzuxe0WXxyhh+wWcxWeQyJoOc5O8IEs29MS/x1tfot5hl5ECWhm7hzYLntp04lVgjj+23zHz9pI0hC02PCj8Uoa2cO0HI9NYd5Vj5HUdBNfI1/vN4xwdz+zofRCP2mN77RE0QhpJm4oua3IaYi3PRe7eTJtStxgbSKk3L3o5BKwzPh9mUi1NL0j5/T9Id5hcTLj0iCRlNqKrKKjBv3s9W6k35OqhSCIdEPgJDKiQXYPcMP9GIpIG2Lh/S3N3oBAKNUc7HQpYfMYfqXLVJCWm/jBrUkeL4AAir0hCSo7yP8QT81BUekBcFFdW7JWBqUBP1wUTCaMcfpD0g08wIAq4e0iAeJLOGLhcLM53DygorcYTfp7+TJQxQAePvXdnFQ+WgQ51a9Y4EppcN8/+IdEnVYAAdvFHuQehoAPjIZP2CiyFO0jH5BfqKIAIC30Y5avE6UEfQU5gg9k0QqI4BgtK54XWa6L38Sdc0FnVguC6N875c2ZIT0SJhvqp60/s8+PL6QwSiUrwyWBVfpQGdOO/SP4Thf3hXIwXHV9ZNMIvKhLOFWjuP65hXK+D1ctJdA68gI3hUcJmzljAUFzKBhMfzvwlVC7cgnDOf+SnW9Sdzqr+aL3vlX0b4Ko6o1HhTG+iqfy/ILjt4Kg4vu8EME6zluPFVgnc42uF5hC4pFXVTBhZ3qyDIGjYn5N97zTcD4oPIo4w+E43/36uDwdbhc/MVyucpCRuFSO/+bd43/V7grwACdKHnFGscLRwAAAABJRU5ErkJggg==") top left no-repeat;\
	}\
	#gfx-Sa-Box .BoxInfo {\
		background		: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFcZvReZ3D8vX6RXKsrsXcpr/YrMTiscbc3MZP0rY9mrXSuZoNvtDjdprC3ejyiqzW2uXv1LpJXY3K2OTw5uz0/e50oLrV89054+ry7PL5zNrp6O710t3r/epQhabI5OzzqMDZMTY0s7W2tcndk7HP6vD20N7sdZ3PnrjU//OJyagSZoy7bHB24Or01uLy3ObvwNLk/fz1/OlPzdzqvM/ilrLQw6MLlbTdrMLaiajKcWk8uMvf/v35yNjopL3W49GI/uxSxdbn/+1Wxtbmzt3swdHiqMDbgaLHurxraZbN/etcs8je+eRGYI7KZZPMkK7NpsHihqra/v7/xNTkfZ2jsbt11eLv28Vn//ziwtTlo7/jb5nQ//J5fqTWnrra7tUywtLk/+1M9/Ped5/Sj63N+fv9xNXmbJjOxNbmmbfd4uz15OvzVH6z7fL3bpK+orzW5Mkl2OPx/va51N/sydfm9uBDfqDFhafVrcTb4M5907MR1+Lt5+304cUi5Oz0uc3htsvg/OlJu83gkKeQ5Ov39vn81N7s+PTjdJfA1uPvr8bhytrpPGunWoO1Z5TNjq/X9N5BjavOza4h/OhM/v79/P3+5+730d/tytrqytnpcJa/vdHq+uZLu87jus3kus3jk7LdlrPXiKvY6e/12bsW4Ojy4OjwfaPWfaLRxtfnw9XsTXmv/+tM5e726u/25u332uXzwdPmzq0L29VgXInHoLfK4Ofxen5/pKSd+fn59+dY7e7u+/z+0LMzt8zo274al7ff/OpN5O33z97w5O713ef06t6n/OpV3MAc48MXx9Xl8+a27eOz89cq7dQtXGJmYV1E38x9VITAxNLjV4jJi6rL1eHu1uHs175U58so6Mwl6c8r/fCC/vKTyqcGzasH8/P1ytnr/OhH386D/vjM4ctmk7LXm7ngwNLol7PQh6fLfaTYdJaidpmnfZuukbHYlLPceqLTeaLUuc7p/v38/f7/9ONRfYGDf56cYI/LYpHNyNjuZ5TK5daVtsvn////3jeFKQAABDRJREFUeNpi+I8FtK7X1W2R3INN6j8DhgjTbPPYPl9fP4ZFAXpEaGhli/6pvtCNhaUijv+PX+xhQhr0kn/2N1lbaJiacrF6J7CvEDrAhFfDqp8rmpRVGDs6eBkZeRkt84NZ+pZL4tGw6uezBC7GWe5c7MHBrhYqZYyWygnqnyRxatD7udDVsoMxv7hGPjs7Wz7b+WWZO2uJemwqDg2tDOWX5XjL2OXlJSQkgDqypfXF5NwVgv2icGhg83RV4S3TqMkGq5YH2iIt7G8pZ832awNWDUzRcRWMZe5SIkD1IjUiQFAjX+N91dK/JPlAEDYNsz1NrvK6ywmIyIvU1NRIA0FNzeLgFP9X7F3pklg0TF3Qr8xrWqFyrUYEpHoxEADJBFMVf6609N9YNDAxuOVflclualIFqlunCgE1FVxcpv6n+J9j0XAo3TvFeymfs1h1bq7qOqD5qqpMTFJ2+RpcKk2ZgVg0bPCc6++8dOlKLpZikW3FMjIybfoy3hUsrPkaL73Zlqdi0ZBu4i+1TYJHg3d1Hvu1OpHsQpMO5pyJFaxiXOxdsVg0HE2f+7JEWsBiVk+ehrdB2sqVjjwNFsy9DQp2Gk0BgVMxNUgydLHaSXmLla224DExiHRcudJ5Jc9q9wYL1nzjRQFY/BB0gD845SUXqwazv4FBhu0MY+MZamLMLA3srE1p0brYIu5wX6SFihgri3bexkhbY7Xp06d3luUY1LOzXOs3x5o0pgYukhHTUGAXE9u40nh6mLCwsFTOq5VzvWe+iG7BnvgKfecFiymw1BtEznQJE+Dj053fY2FrwqP/MQBXfjigXszOytLAk9atVsiXdShrYq/tShOBruhWXBqm+XVJKYA1TBfWXTstq9e9M81Wn+Ef7iwaFX29oQKsAWjD2pnMrNM3Fm/sm4Zbw3rPuWkVDSYQPxwxzXHp3igQtwhfqRHbX13hPd8AHEq62nnXHNOy1QPwafgcXc3DUs+TNtNleqfBag2pjdUPfY/i0yDpF7fNxLveIM12RhgXs4Fj8VL19/hLvn1XupYVpxlsdLQ15s3rlNjwOpmJQNm69VLgRgFggSGialziEuX7jolQYXza4+2V6PIF5uYfFiVveePBYUNIg/3JXZtDm0NCQn40h27+dvbpFAIavnCec9KMSVwDBImJiT6b7AkV94ac8Qfv3DGCAofbew0JOany/gQjr0aYhlpBQk76H17gVBQhCtEhO+HeX0JOstkr7vDEUPQRRMOcEzcI27B/znFRuJNuEuGHKp+7RV6ToRqWCBJ0Eqe4V8R/qJOMHMQnJRHUcMshRvOgLBA4ODjJFkxqJ+SkM5OWFIj7+JSWlorH11ZpHSPcEmi/yMnNbQYE3NyCj5OIaTr8/79D0crK6oLi96/EtTX+/3+gowgE53f/J1bD/y9K27cr7fxPvAZ8ACDAAGs0fKq7KL/qAAAAAElFTkSuQmCC") top left no-repeat;\
	}\
	#gfx-Sa-Box .BoxError {\
		background		: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAblQTFRFvgAAvQAA0S0tvAAAxAAA6ZaWzi0t0i0tuwAA+e/vuAAAtQAAxQAArRAQuQAAugAAhQAAsQAAu0BA14+P3Z+frQAACgAAewAAtTAwyyIi7s/P0X9/rhAQtwAAyR8fsiAgrgAArwAAf39/swAAyRcXzS0tySIiuw4O9N/fzHBwn5+fZwAAtgAAKQAAzCoqQEBAEBAQqwAAMDAwzCIisgAAICAgxwsLcHBwz8/PyAsLsSAgtAAAv7+/qgAAvAsLr6+vzCcnxmBgrAAAzCUlxQYGsAYG7+/vuAMDuwsLyCIisgMDvRERyyUlMwAAxBwcrwMDzScn4q+v39/fwVBQkAAAzSIiUFBQwxQUXAAAwxcX3mJiSAAAxxQUxxcXxw4OxRcXyxcXxxwcPgAArBAQj4+PqAAAsAAAwhcXvQ4O3WJiuQYGp0BAyBERvwsL2UdHyxwcnQAAyx8fxhcXwAYGhwAAyhwcyhkZyxkZyh8fxgYGnAAAxx8fyhcXYGBg6paWGhAQxBcXyBcXtlBQzioqxA4OvgsLyAgI0C0tvwAA0y0tzy0twAAAwgAAwwAAwQAA1C0tAAAA1S0t////pzS0agAAAtNJREFUeNqM1vV/onAYwHGdHgoeKOI8z5w1u9Z567h1x617t+vuLsFtgH/xISEyEH3/hs/zmS8c+05N8aaoLWaFmxiwNWaLysYa6SWIOeYjZ60jYQAIj7SeReYdGKgSgC53xBsmDCTNIg1E2Btxu8BqAQafDxI4LYETg+cwphiAy2PNAEnLkEDz2DIoD5y+6TROK8LT0z7nzcAJbyr9eOFNNmGnNHDCcwStgpgTCi4Afeuq+0yx7gMrAuskQNcATFrFAJtKk7UCMj2FCQEIH+B0TfgBDPKB6x5A1wG45+IC0O0l6wlIrxtkA+yCoOtCXGBs4NjG6wvwbUcpiKIzdJ1m0CgT2CaIegNiwsYEQ08MSneopOHPEBNYQzipAq9g+GFlAvcON3n69VZ1fLHjZoImL3fxoKiCDz41MkFjcx2BgXO/HDAXD2sEDQwu2ONq1aCB870U+F42VPPvpr2e0sf6m1AYSRC8969KH2sMufzb3d29v/9udVWcyf169uEaipUejWD+tqij4/Pb1gVmDkgsvNnV6/WattKjAfbr9DKjHY9DoRd3WaHQ7ugVy9gPso+3+bq8eKWmgLCPd9HWppMPLxUYURv3J3pkLlxWdV2Wh45A/hBAjdKRooL51CUcMz2QVjJSpIV6hGOmuJhD8oUq8jwN1L8oHpWPTpkir0YD+X+KR2Wn3dIGacShAgi1fIsLQSdF2V8nIdmSVuRJWuwUFeeCLopht6AenbYKowct7VNZLjimuMLvQbRanQIk6Wf3KaqPDfoozsZJb9JcuWhkIabgyQa/ssTdQwt/mbI09pogYyUzZAoOW1L8Qid/0+NCQR2uDAdNJg+EmBkI5DH1BnMrh8L0i/h7CGSFF2cTz3N+1MRC/bmPiVlh0j5Q+V90PNAuDKjUVuIOK7GVKr/YEpd9E+gKZChl2bXjpSrfZvrigUwmK662Z9YCA12Slf8CDABsANFro6KJwgAAAABJRU5ErkJggg==") top left no-repeat;\
	}\
	#gbar A, #gbi A {\
		font-family			: Trebuchet MS, Arial, Hevetica, sans-serif;\
		padding-left		: 18px !important;\
		min-width			: 16px;\
		min-height			: 16px;\
		background-repeat	: no-repeat !important;\
		background-position	: left center !important;\
	}\
	#gbi A {\
		padding-left		: 20px !important;\
	}\
	#gfx-header .alerts, #gbar .alerts { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAwRJREFUOE9dU21Ik1EUPnun9En03Z++oPoVSERElH8qosKigkIqoqAM6QtDqCipyNAyQ40i3YZIGgiWi2aS6PyatbapKypwpeKkdK6W4te29+vp3rsW1guHc+59z/Pc59x7jgEAcTMYDKTrIEnSiQikahIZJUnE/B//FEWhhIQEsY5jRMBN13XhwzJIYUSATrqmkKap5PP5Zvj9/jnxvHgu9wKkaSxZ12goFCHTvcNZJTnHXJ+6IxRVsYb/r6l5tbS4uDjTZrMVapomDouTiIBvgvnB4ASV52/sbnxAKMk9gNIHmd7O9g+7AoHBhVZrdZ/FYplmNpsreb6qqgL7hyAmNxwFmfLT3Wg3AN6ZmPy8C7aiDfA425MnJkbJWm1VKyoq5nZ1dZm4Mk4iSlAUVfgOb3dSq0WC3kmQm9iWYxbw7SDKs9eh0zuwvN/vW1FXV6cGAoGDTMUSrkSw8CAYDMxtc37a7366GGgnqA4j9Fbmncsg96Yg/+pmeLvk5eHwGFOrctwiUUI0GhWnNzc3JDk9XzLsVWk/tTaCxgi0NgO0lhjJpIdQeHs7XB39ySx/ffxFhAJZlsnlerfK7enIePempbmnmt2pi5XCiPCW3cd7wmibEV9rCNX35+PureMOn697iyiBMzmdznlms6Wgvv7Vx+9DKtU+XhYD2Y0Itkp4fNmAszsI6ckSclMID9MIL2ues4djJXCWUCg0y2QyldleWku9H/s2NVRdGel5QXiSl4jzuw3IYuBrOwn3T67E6W3TUXY9Cf6BEWhKJNaeXIXb7S5stDdkBH+ExpzNz2Y7KggXUiTc2UPIOyQhe68RN/YRbp5ZgFp7E8KTkSOsS3P+aePx8bGtnKznayPlX5RwdWsCClMJRcwenSJkZ25EQ6MDkYhyTlXlWCNNnQXe93zzjaNqdUkmAx4lFKQlIu/SWpRaCuDrHY6ykv+CdX6JUwcj3ue/hkdXvG2tRH2tCa/tHvi/T0IHTkCXxZ3FZ+EfBf9PJVuzNhSWyoBJqsLBsSGaeuhvzR+nban4jnYAAAAASUVORK5CYII=") !important;}\
	#gfx-header .blogsearch, #gbar .blogsearch { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAvNJREFUOE9tU2tIk2EU/mbaP0EW0Y8QQX/M/klieFlaKaQwE1NKzX6I5QhN6AIrtqCGJaTOKV3UUWmgP1ravJTGNjdbuGlzpjjnBZ02NVEo1jaduO3pez/6hlkHDi+cc97nPOfGCQQCFBHyEvX5fFRY2EEqNPQAYyfi9/upkJAQisPhUACY9y/n7u4u49irbrcnpO+95pDyjSqc2AkwSbA/LmjY2nJTw0Zj1D2JNLOw8MrL43GnVtIzcnD7lgT9H/pL6Y9h/wOh1te/U2KxtDI+/vRkSrIAl4qu4XGNDHq9HoZPg3C5nDCbzVAqleMkO2HLMmHKb2hopC5eKIHJNIalpUXYbFbYFxdgm1/CmNWOmdk5rK06YDAYaJC30/vLofLz8iihsAyra6uwjJnxddKK9hY5Nj6KMPfuLvQGIyzTdvj8Puh1g+hWqYr2MqGuV1SAx4uFvF4Ou92OL6OjmJq2ofPpTfSUUpirOoLZLgnNbo3+B6i1OgzpdQUsE6YegUCwweenYGGRlGDDyMgIRidm8aqjC7U3sqGuDMdCbTR+fa6B3+PEgFqHlW/2ggA9GWYKGo02m8vlolEux+bmJrRaLd2TYXi3t+DcAbTDE2h9WAqNiIufL3hYNnWi7nk7IcRlukovSkR6egZSU9MwNTWFuto69Pb1YXvby9AmMu/4gfqmdjwR5aDgcgnuiKrh6uxQU16vl2ExOKg7FxkZiQdSKRQKBZpbFKiqqoJELEZb22tIpfchLLuKpLSzOBrDg0HZAc+QCnQP/MHZns/NneHz+VB1d6OnpxfV1dUoLCxCYmIS4uLiUF5egeamZ+AnJ+OjRkuIRTHZ2eUwmkz5sbHH0EJnLy4uRkLCCWRmZkEmk3kcDsckHXuSxDudzsNul+tMwE83kd0qsqbESWdcjo6OQZlQiIGBgXna9ojWCHZsbBx7E8FbIBdHwKxWa5bFMt5KB/BJELH/aTTtJyUHGBubmAHYu9ss8s7OTrA09tSBf6/xN8MKuN/q3mGhAAAAAElFTkSuQmCC") !important;}\
	#gfx-header .books, #gbar .books { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAxhJREFUOE9NU1tIVFEU3ffOaGoPMILQMtCUnIokJIsCo48kCMqfHhJBkKSGqKQSg85Hmlj9GANlmlo6o+k0WGlS+EpnHF8TgppYampaqKUhFjl6H6tz7zjihcPenLP3WuucuxcHgJTPE5VcECXiCcRxHHEaDZEkEafVsiCShuNJZj08z6t9aqMsy2qUJJnlkpqvL9as5uKqu3btzNOz3uzZUIoa2pzR/T3Ogp7Cx/G1VkuWpdhorKoxW15azc/qml7da3e0XlfqBEFwK5AYiySDpqemd+fm5NWWlVXCcCoSr81FqLuVjBcFBgwNDuBK4gn0vO9CfO41DH8bjlX6VAXKnYEVynnWWxSVYEGL8yMsgYEY8fOCiXHY3+3CeOVWpBgIvlYfaIoInX2dGeq7CYLIQECzszN0MKln6nzpH1CsHW99twP7wmEJ2I0v/Qx/kZB2ZzPoE0FbwsPpdOYq5LS8IrJTmYrr+s7qrlYjIqkRB242wRYZjr/ZBtSHheBRWhBsqUeRcIkB3CBoYpiqbptRVSApV1ie157L6R6NM//D1jPVMJlMGDgUBvHCZbzcuQ2vH+zF0F0d9JlaUBYDuEjo6O4oVwEU+X39A3uOGb4ipggIjmvA4NwErOGhTBfB5KVBr80L02+8kZahAXUT+BqCw2G3qgCAQIanrfdOG5cRqv+JlPx6LMHlU6oLAzgOJi0DaN6CeYc/UvU+oFamoIwpcNjdCia/j9DZ/NGVSxVg0hzosrVXLTBV5QfCIPE8KjZ5w17vhzGLP9LSfcC38vB6zsPR2WFUHzHHWIOo7HGE5wMhcZVYcS3sH2cD8jRohyqwnq2+FoI0pEGins13L1sVhLb2D7mqgqWFubaCJ7WIiSuG2do0qGz+ZTP/8LYeJTodqk+eQnJ6BO5kBuNmRiwO39fhuP4IRj+PZaiDtDbzAVidjWb5Hs9Is5mPnnC58haAxplfQun45GKnLKJC/OEqxG+5mdXq1CvIDEVkJpIYsxLXzSUKbnCPmVQjufdk9n8U9rW/4Haj4sKNhlJypcgTPblCKG8g+g+/1oaoQ0UYdQAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .calendar, #gbar .calendar { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA4JJREFUOE+Vk11M21UYxg9kmpgZr5xGkxmTmWmWTI3xwhsvduemJm5z6GTGLJsM0U3kazIY0g9IYYwhFIiIDqJCKWyjK9C1dO0Y3y0FCoU1Y0ChtNCWrTDY0K305783xsQr3+TJOe857/OeJyfvEweI/8TjVRHZ2BBEo0LESbdSyZYntoi4rdukJHbwr4g1eLC+Ft+h1z5fWV39VpZM8f6RU3lfHPj2fEZCZoUqIaO8Qlp/+Cy9KCUtX5lQWaneY+3U7dh4uP7M5uamEFHplXJ1xd6XE1S8nWtjd94Eu5VedimX2CFb5KU8Py/mLPBcpodtqWO8kGzhlcRqvk5LlwRGnxYxBSczs06Jw3aeSp5GfGpDfHSD+EM3ePLwTeL2mxAfGhD7zYj3Yvs+4o96OPJVjkRlu4hEIiIp9Tv1JzILJQ2jNHdMUq8ZoKHNzu+6XpqNNtrsUzT2uLloGKeqwU5SyRDJGQqim5F3xframsjNyzaGw0FWVu8xOTNDIHyP5XCY62NuTJomZn6uwlKgpF9dwcQtJ9Nzc8gVckKhpWTh9/mEQlHg6R52M37rDvWXjRit/djdU7TXa3Dt28voHw0Y5AUMv7aLa109dDncFJacw+l0/CgmJ1yiUFWEucfGiMOO5ko7eoOJ/lEnupqLjB44iMs2iFOq6f/yBF0uF5beYeTllXS0t3aKq/rLIk8pQ2/ppW9ggDqtHr3RwsjQEDU6E60//YpXloM5LYPusdvMB5dp6xuj+BctLVqNV5SVFwvVhVJ05l5JgYO6Zj2tBjM2xyh6UxdXe+z03fGg7Rvmun2S+dAKBscsFzRdlJ1XIVJOJommS1rp09aY9i4SDN9n8e4q/uX7BFceSvk63sAKvuU1vHcfMOAOom6f4mythY8PfYBITEwULW1WBt0h2vtnuTbkQz/glTBPpzPEb1YPdeYZak3T1Bqnqbd4qDHOoB308urrOxFKeZ44XViOM7SJ1RXg5u1VbD7onoO2yQg6V4RLY49oGvkTrfORhL+weiEpK5+W5kakSYyKMznZc0eTTpCvyCe3SIW8rJKzpVWkZBdxPF3OsXQFx9IUpCrVZBVX8Y2slNNnvo9N4nHJC7EmvOkYsp0bd403znlmVT7v/OeLC96DgcWFfcEl/57gku+d0JLvjYDfuzPgX9gu4VmJs/UfM8XGOeaJ/4PHEidmxL8BsVS++gB270YAAAAASUVORK5CYII=") !important;}\
	#gfx-header .code, #gbar .code { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAztJREFUOE9VU3tIk1EcvWJBEAQFRZRmRSSRSSo9LEozI+eIUsFHQVpKkkY6yU2nMXNMh9PldPlI2WfqoqUNcxi9Nlz4R5HhIDR1qUhhzmaaLbe5x+n7RrN14T64l3N+v3M418/pdBJ/f3/iHSsrK8Q0byZjn4zEYv2NNQSEzWIlEOLXQ/zo1Y9efAcAYrFY/N++fReofdOf/Vj9pLf9wUOXpK4G6ekZqK+/B5vdnup2u4l3MhjvJI9Vj1Atq0ddYxNuF5bhekYO2EksxB48g/DQMOTzOJgzfX/BAFwul4eEOXt3UlUlyW9uU0BUIsKBy/sRLN2D4zePIrL8MII7diPh+gW8G3gPl9O53rfyagdms5lUy+5CrezBqZwohGiCcao4CkcaIpDCSkEiOxGtCgWsVuvW5eVlQu//d8AwUQ/aWnu6enGVcwVH5GGIL2UhnstGeGsYYtKjUVzAh3Hic43BYFi3tLS01tcLjxatVre3ma4iuSNBdFkU4vksxHCjkcXLQpW4GiWlt/H0aQ/Gx8bJ9PT0OcYLrx+edr7PzW0US6VQNFGI48SCJ+SBqm2HuKIGUlkd+vv1mDWZTn/5Nhs+/+PH9v9MdDgcxE0zNjTdH2htV0JFdaGxoQU5ubnQ6rTUb4tly/TXryQrLdWWFXsGnQpqdHBwkMtgmAwRu93u6UKn06XwBeUoEQiQei4JVSIJFhYXPW/DIyNE91prHnj5CgVFRejs7qKvsctGG+rxgNFDJ3BtX1/fUFpyMgp4paiouYsKkUhJtbXFzs2aSK9GQz15/gwKgRBvahsBh5PNkBOPBJpkZmaGiEQitV6vh7hSjJHhYUxOTKKzoxNqjUZgW/xJqDwu8vaEIGVLIGTHzuLjS23+ageMFJVKVX/rViEyMzNRWVkJuVwOZXc3nnUop+RxCcXZO/aCczIGhTv3QXjoJEYHP/zLtDdZNNE2o9EYOTU5lWYYGipS3+BaJCHHcD4gCNmhEeBvCkJL0kXM/1yYoDEbVj8II4Nx1TeuSwsLpDD1krY09ARqI+MgDAjBoxwOftmsE3C7Nzlp+asA30/iDcpfss36oQ/KaxGR6KuWwQmo3A7HBm+xPw8Wkm4Og28rAAAAAElFTkSuQmCC") !important;}\
	#gfx-header .dirhp, #gbar .dirhp { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAnpJREFUOE+FU0tPU1EQvrLgL7hw48a4VOMvICZuWBhQWZiICkaLD0wLYgTUJoiNIZJQTbAQLVpbSwJqISQqIYbYFou1NpAqj2JbtZS2QKmo0Ps4n+ec24sgCZ5kMt/Mmflm5t4z2wAI6w8hRCgoKBAI0fzI26p/02EEmiiKwrEsy1QkFRNZUBTCfaIsUqzGaHqDoTnXSFf/kq8vxMg0kjUm0Ja1oMhEXDB23NCZfc2DjtEnPdS/fTGVEYY8Q/u0GNYZH19rmelYIrrD0FZ988p9fTK87IGCFGYRQM09Q6rVaRq3edtx0ngiHvCNnWbxkiQJgiKrMzExua6/kBCncBlZRKieRzA2jCpzFcXsZKn8RHl7GUY9fifvYEVc4cnd/b27BmI2ChcwlfNhRvbzlFLjYaTFGBYxhTD1pzHB/WfajiMZS9p5cm5JLjxlLPexymlM0sYnIWEOw9/6UGGq5AmMcJaE6N1nZBDF7Y8NiAa/pjiBobGm+NO8m0IJod9uTOa8apW7lVjKfqcogxkxgIgcoBFJ9P+yo9naxEKKhZd9Q4Ll7Z0Usx6+64SlxwLnoBOPRtpQ9+wiviAIf+Y1J1mgFmiPja8uIRP9MU2NQuHarQY0Weuhq9XhfLUOR88egMs+AJujC8/fdKO1ywyXtxedbjNEJDCD92ixt/DqEqF/gYLQYjzbmZnNVlC8m400HhrTP7B2rNbqL2PPwb04VlKG+rp6OPyPYRq5ikR4jn1J9TcysIUU5e9KHE/tHw4VleKC4RyrfkQWZbovRCVgT5gL8rsgqZfsTlbUF5eXnVTv13KY3rIDjZiRiWKOxxKQDQv1vxE2Ldu/2/gHUzTqYGQWFFkAAAAASUVORK5CYII=") !important;}\
	#gfx-header .docs, #gbar .docs { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAzZJREFUOE9dU0lMU1EUfXHhxkSJEl24MVFjXDjFIS5YmBgxmIBxAcG0qCEhLiRoYiwosQwKElqg2loqGsUw92PjQGUQjSMULEMQjC0tlCIUGipj2z+0Pf73kS78yc179/57zj3v5l4iCAIJhUJRW/PpuXaPRCIkJPoAiNH844QyTQbzi+eii4MkHA5LYEG0YDBIWJYlPMdLyRQoEfEUHCasGHtYerzMaroLhfwCJfgdrUwB/1tYCG2iMUFYJXxaZ47xNhP0ZBHcLymmBHujILvDscHIGM+UV1Roc5XK9tu3lb+u38wJ6HRai5i4zTUDoldt/Q6GoCgxFp4QPgFcDHE6nOS+VqspLVUvtbxtg8/nA0Jh2F1j6LdakXw2ATNTS96mxhqH7yVBxwUCpraVVk8XeJaQlPOpaGtrw4J7hgaxvBzAqH0UDvsIPO5JtPTYEJ+sRnfLRixWEygykiAAlYgI6wQhRMi3r10ulUoN55gbQ71DmLCNYoXl4QkCw24WHXUVuJi2C7AQvL68HvdOxqBTk0VrbQ7zHJF6UFJS7O3qtoDjBIx7WGirTSi4dABfUgjKjxB4O/aANxBkxB+CqSQdWUn70WMdqaZYiWB83Hn6bkGB9ITHVbVoL0vAdOM5dN3YiQfqcuiePMcd2V7YXF5025fwsXcYmRnXaPo+wnKsRKIpV9W3fLCguVYDW0Es5ucWwA6p0PNKjRzlI1QYatDU3IzlxRX4Zseg1z/E8MgwpOGhBIODfbsbGAbOqRUc3rEePPyYfnUVDmsVuAUfuMAfPKs0wGwywvTajPbOThQVFa0OD502ehYWFnZRXVeuKjArNpGfeIfRGjmaHt/D1OwSJlxuTE17xHNCem5cXBykSfT7V1UwDKMZGBhAU0M9ntbUgfVNIvg5D94fbyQA/dggC2u/FSnJyTAYnoBwHBdVEAj4j+Xn53GMkcH5VPk/yBw8kzZYLH3IvZULmUyGK5mZ0On09H+ntDCRyOpCURXZ2dk/8/LyIZOnQWeoguJGNlLlF5FzS4HWVjPm5+ffi3mnRNtOMdGto0SUIBj0J87N/ZGqV+r16OvvX1N/VLxsWesZVU43+S/ixfW37Wtb+wAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .finance, #gbar .finance { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA1xJREFUOE+lkf1Pk1cUx6/OqNM5gyPExLj5k/qTBjLjyF7coi7i3HQoP0BHGWOujXQSDdJSYGS8jALilLZQXwqKFhnSOqGCJG4Zw0hbCNtisaVQ7INVC760fd6KVPrd8/Rf8CTnnuTc8/2cc89dFAPIIvIaBgFAUdRic3fP0pv9t9609vW+1WO9udr8+413rnWZkzp+61xrajclmq5cTmi71Pb2+fOGlefqzi4bHrAtEbUkGuGJpvXSZ7en/Ljr8cLufYBh77TgPjgmfbAJOet/TlyxjaDdPoS+oWfI/escEpITBT2WkAjHkU5r74FQdAH3Zl/AF6TxkOYxy8/hMcMhwEUQngNmmBj8bBTU0wgSHeuxuTBVBCwnLMsSYeScKaHQ5nsE3/MQnoQZQTSHIBtBiOcwGBjB1YleGEZakdL2MSThIuxVZYqAlXGAxWI+Gpx7CefjGfhDYYQjEdARFngF5N6WY9P195Ey8DV238nCV8OH8QvXiZT8D0XAasIwDLGYu8qY+SjGZ5+B5ufFi7gF2BkkGTegIXQNhdQpqCk95O4qnGSv4qMTaWLJGsIKgLaOjgb+VQw0t4CnXBD/PB+Da3oU+7sl2Dn6HeTeKkjdJfj+/k/IdBbBwHUjTZ0hApIIQ78gLaZufYBnsNWUiu3Wz7GuJxkbb32APbYc/DhVh28nSpE3UQ75/QpkjhWhle9HhjpbBKwldDhIBrsc1V8OSLDDLkVX8C5UlBbFfgNk45VC13LkucuR6y6DwlWNb5xK1NHtSFdliYBEgpcxkqZOV75n346mgAVlHj0Kx3/F8cmTODxWjqOeGhRM1kLuqUSx9wzyhR1c5PqQoYpPkEDAg3xSsle2P1gIyZgSR8arIHGpkO1WQ+pUI9dVFn9/tksNmftnHLp3HM3cDXyhiu9gFQENImsqzvyBr0cBVQvl9GkoHmpQ4K+HwlcLBaVBvr8GMqoCpU+EX6AqYZzvR6pqjwhYQRbCUbIle1vaOucuJP9xEJ8O5CD574PYZz8CqUOFPEcJ5P9WQDqsxLERDZSj9TjkOYHN6VtFwFKCWIwM/Tn4rlZz+ljr2ZZSY/OFmpZmY6NerzPqdNqOJl2TpVF75rJWpzXotdoGIVY0Vp9S2u8MKQTAG0Q4Xsv/B7U6qnSgwbYPAAAAAElFTkSuQmCC") !important;}\
	#gfx-header .groups, #gbar .groups { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAmpJREFUOE99Uz1ommEQfqU6WCnNWHBuZ9duGYod3DJYcGqcTEQaJBHFLtJBCYhVqRoXhzqI4KKI4GAQQgIJIropEUFES7DB+BM1/lzvrv0+zNKDl/vu3nvuu3vuXgUACDrr9VoolUohyf39vXh8fBQKhUJotVrZ//T0JFQqFfsJJzabDR8yBoPBy0Kh8LFYLEbK5XLn+voa8BvOz89vr66urKvVaofiUMs4sVwuGZzNZj/FYrFfKGj+FQxkPZvNgJIFg8HV5eXlN3S9k3AMTqfTn/FSBno8HnA4HBCNRiEcDsN8Pudk2BacnJxAJpOh2EOqRHQ6HeF0OmVwvV6HQCAg2xqNBrAdtrvdLoxGIzAYDIDtjtClFC6XS1xcXDwrmYx+vw9qtRqwLTnZdDqFh4cHCIVCEIlEyP9aWCwWUavVOAj7Yt1oNJBeATc3N2wjyawXiwXc3d1BMpkEr9dLrjcCWRd+v58DcESscXyApMp/lsgcDocwmUzA7XZDqVSi+1dM4tHREeTzeRlAH6lUCnQ6nVwVETkej6FSqcDx8TGFDLCyF5wAS7s1mUxwenrKJZLkcjmw2WxyUhpltVoFn88HvV6P/D9o+Xgp0LBSfzQ2s9kMer1eBjabTeYikUhAPB6HdrvNd8jXW1pA3ihKgucL+tetVgsODg44aG9vD3Z3d5k03ESeAP5ogeAP0gZzAiqFDmJ+Go1GsFqtsL+/D3a7HSghAVF+Y8xXipPAXIHkIC6wz/e0gWdnZ0wWMU6zR6FNUm8DKZ7Os2z/nN8JQbPHaouoddtA6eHJLRBo20nPFauiV7fzP6BUwR+8xRMFMpWXLQAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .history, #gbar .history { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA1gDZAOY0x3h0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QMSEioFMzSNQQAAAyVJREFUOMttk11oW3UYxn/n5CRrsiRN99Va1xJYP9iF4jp0G0Oj7kKZIIexC8cYMyrODYR545x4KX5cWB1oQXCrDKooc8YiiM51i0XbzRarzHZdmYklMrd1MW1Nm3P+5/9/vdguZvWFh5cHnofn6mex5Nr2nkpJYFyjVMYonTa+wqigqD2VN0GQu/Z9tnJ73rrdtGdPu6J1r0lFU/duaKS9KUaghfHpOUaGp/EnShXjB9nyz/tzS4fpeHqgt2N/Xp79oiRTc4EsaJE3+ibklSPDMr0o8lPFyPMnCrJq6zFJtnf3Li27nQe+k/cu/C1XPZEbvkjZFxkrzMq5ybIUFkQuzouMzYq8OTonDV09Emt+zQUItT91OoWRMw8/3lm3t2sFAhhAC0Tjy4gloygDh57L8sPZAR5zXfw1DVz46pdH7fD979uijRtrTqZ2bW7EN+Dpm6ppqBnwDLy4L8up/pNs3LadGc/QcncLyfamlAm0a0ugM+m2FdQ5NjVzs7R469c0HNqX5Zv+kxzs+Ri9/gHOlKoUZj1aH1qPUUHGMUqn16yM0vf5JJn77mDtnUlCFnQffoHIYoVc34c8cuAwf3oWawUifsBkfoqVTfUYFaRtowIsgZnr88xUNTMe3PCgUCySyWQA+LrndY4+s506v0rCFsLVKlHHAhEco4JitVxly44unJBFxRPqQsLBt48yPnSWY8OXSKxuoqaFmjgsT4R4cM9mhj4bBSg6Rqn8pXPFJ7dsbWVZ2Cbu2MTDFnWrG0i7OxABZYSFQJhXhpBvCMRi/MsxgLxtlM5Nj1+pXJ26RsyxSIQtkhGb+ohFKgypMCQjFsmIRTxsE3NsSqNFiiOFCpCzrwzsrhg/yH7y7iCmpog5FstDkAjBwpzHfLlKPAQxxyLqWOhqjeMvnQDIQnclBLDwR/9FE92WHvp28p7OjlWsa6kn7sCnuQl+HfmdTZtaCQTOD17m5V0fcL301zvQfeQ/MCXWveUaX/Vu3NCcemLnXbS11qO1YfK3Mh8d/5Hzg5crt5Zz/0sjQLTx1ZQJtGt8lTG+ShsVIEaKQB7IQfe/cP4H9CafRq2cwK8AAAAASUVORK5CYII=") !important;}\
	#gfx-header .igoogle, #gbar .igoogle { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA1JJREFUOE9Fk39M1HUYxz8ozM21CTRJquE/Nl2uX4xsZNmalr+WVLq12cSkdKtNW5F1/HLaKWiYDOeE3SYYB1MoQrhxmXA7yRAZow7jJAwOECI65ToM7uL74159vt84+myfzz7P53me9/M8n+d5C0BEIpH5rSmKUEIhYbxHd6/nF1FuyRX63JumqqbO8DMPU9B1oc8pDHnq/t+i/dtL8bUH9r/23bYN/u7nV+L87JPZ+4qaaOg1TTP9zEOfE4z7nYHBxEardaM9Y0tz2/YN+Pe9Ae9thR1rGUuJoy4j497d6ZlUE0QGFJG5qMFgUDjz8goLF4iQZ1M6HNsP+fvggx2ob76A8tIqeHopwThBXdoaxicDFjODWXlcr6lOLE1+aLBAJlSQsgLbkgeYeWcLWuarqBnp6OtXo6cuQ390IcrDCxiWdlXPpDLq81lESVpa0CqEal35OC57HWNTMxx65S3OyEjhzalEXlyB9mQSLI8jvFQwkSDwLYmlVYJ8Gp+AaD1ZPFz8/m6mVfnH5tK5N62Rv3EnNgmirk6AR2IIJwn+ejCGocWyBOn8UVIyN6+6wuYnVp+z3pwK+P9z1yWQrkoQlbzNb3NeGoeSFxGMF3QuFFhjF7P35XcpyMk2zHeZHbCftRaNDNzCPzHGZGASVTNAFIJhnSPb9nAxVmCPEWStWseuA3aKSxtx1BQhfZeZc9B0sfw5r+cGXS1fY8vfyU/trbR7R+gfG8frmyB3614yX7ew/dAVjp5yY/uyFLezRqYckdCyhGst9cvbWurxdnzPwbUC1zc2jjff5queSTr6fDiaeiksaeaLk/X83PknJdYcfh/pq45EZBsjRMTIgDexquwYd/o9ZKcLfnRUUn6pm9yGHhpvePF09OFsuE535x+cPn4Ce/lhNE1dpxqDpCizsgw9zlF7drDydD4Vh3fjqCgipPzDr7+NEgioXHP34mod4ESehdpzRxWZepUxyvNciI6y23mhuUKClJUUcMb9LLar6+kavUKba5Aj2Vm4m89rsuQ1Bm+iHJpnlWyfeb87Pvxxw2X7rc+bHiOzbBFZlU9RlPMh/T0/GG17QlWV/wkYZWOUzoYySuE+/9Cmy7dbDnqGuk6h6Xvke0pUH7U3bP8FTYG/6vilZVEAAAAASUVORK5CYII=") !important;}\
	#gfx-header .images, #gbar .images, #gfx-preview .images { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAu5JREFUOE9lk2tIk1EYx48aRWGi+KEPEdGnCoIgAoMyKJsxioqCsCAoSZRWGIhals5p4RBSM3Vlad4WZfNaWo6m00i8d/GSt9VybqFOSfO2vXvff+ccL6g98Oc9z/P+nv95z3l53AAQFpIkEXd3dyKyp5sbcaNaHSJNPZZLrI0joigSF5PLRQRBIMyQyW4f9a2qqorsHzQF0nwLlTurT0xLm+ec8GZrtimFpeWmpeZvg7a0htZ+WGx/0NbRjdynGiTHKVDw4AYe35FBm59JUWx1OueZAcj4DIjFZt9VVv4mNPnera8V+SroMq4jR3kSeQlnUJERineFd2F4X4GW2iIUpd5kBjJILkKyU5TG4tQwZEQehSZGjuqcKNRok1BXrYPZbIbNNoF5hi/GQH83UiLYqaDm91eZGwdjYTSGJwRqCIgr4JVLaTH5+cuC9PDDsI7N6blBaXERyY47t6ZtCaflR+mYtgHClBazEyOgeyAr8gha25rt3MDQ1EMKYk7AMmIHCfeArqqEm3WNziOodhIl9Jo6VZ604oe+UgKTdRKFyQoYqosZ5k3oJ5P0CDl6Oz7C2NSCccsYNziuNoKc1sJLrgLsO+jZEjFm3IRZaxaqdTo8SVIwbDv/C2m3L0L/SrPqGD/6TDiwNwB1jSY4LLEY1RO8jCd4VqBDb1s97occZHwgN3idl9qsib3ADVyCk2tt/OotR2vnb37J1kkX1GH+DMngBg2GSnXi5X3/NbECa5iadcA0NIlGQwXKMsORnxCECLkvvnwfMnODngGzLO78TkzTZNg2ivZPH1DwUAn1tWOIOrsbigAfhMu8obzij6z4EOhe5Ahtn7uGKd7ODRzAtmC/DYgI9MWl/esQfMgLyqsyPE9XoeZt2bx1bKp7VkIlZaOpAqi8WB8THwi68CzW5sGgr/k7A9TTPJXqFNUeqo1LMHu6BAeVQJxOgQ/iykHyocD6BVgiostBnI45CjopKPBpZZuJ0uJ7cWEI/wEHce3pHc5EJwAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .intl, #gbar .intl, #gfx-preview .intl { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAklJREFUOE+lU89rE1EQHinUgjkIStu/QPCSQy8q9CBCCcUKihcrFO1BEI9KFYtIg0UCUYtowMb8qIdaQaIQ48GAFUykUCWpaCFtIqvJqts0aEObJk1293PeJpukQry4MLw333zzvdn3ZnYAoP/6hEAr03Wd6qZWeF8mXROrTqjFGg4LaZpGWrlsrAaJMXP9+xATb5BUdXsl7AshkVhUQTlF2p39+vKgknnfky9gl8BFvE7SGVAkiX6GQt1ZSWo3TyyUQMn5kSNLAVKlgAXpF4TF1wc25ZWtW8b9gU8q8mbOZpsJEpW9DD0lUsNH++UC47+T7v0fPKTFoiHk14Hv31JYetaJ5fAhbGo4S2UmxQcGph2c+MrvxxrLBqf8mGZ/9tQFJNLHkAjbGW18+ZUklDft+CJlP1FOlukJkyfs20mp62OYYjyjHEckeB+9h0+guLFaV/kVtWAhHgOlXC4KMPFjPF4NVioYvjqKxUceOBmPzg1Cnu+HpasX6yUz34/Z24TljP6DPvMvPGZiqa+vrm4dH8fz7k6MUQfepiUkZsSlX2MLAWuXEXMT7jmuCP6I8UwTTmfkLosUrVbA5wOGhnCD/TtOh8Lxjsi7hfP24T1wX2rDzXM78cDlEclhfsY2UisVIdLle+gtXuSkUbZBNu/kJN8vTgLVhhKW24BtCzjD+73CF820rdPywL6ELJ/m1+oxkmodqXH7AtWmEqZp3NK1Tq12ogCrlTRI7AvcxJrnwjy9XoERrJUkhLSmOWg1C6Zwy0lsruZf+z/rSrlywgYKyAAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .mail, #gbar .mail { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAp9JREFUOE+VU89LG1EQfhHEkygqiFTEoz/QevDqQfRo2uBB9LYevLQ3D95EiVFzUYMk+QeEgtYeipS2mJx6UAm0qHGTNCbamGTRaDQ/NJvN7n6dfTFFsFD64OO9fW/mm29mdky6ojCoKmMAM9XUMFNVFR3pbDKxysKfAxiKRW7LqquZicCNn0LXdf6tP94/3StvT+1Z1uNh0sKCINlsQkmSBMiyoKdSAtJpQSfw/fpaQCYjkFIh5XYLibk5Ie3zCUTewCSrlfnb23HU3Izw8DAKokgBAO3hASiVoBUKgK5Dvb1FbGoKhy0tCDY2wjs7CwXoY1dOJwv29+PUbIbY1cWR9/nKJAqZ0CrGYggPDcHf2oroxAQiHR3YXVxEsUIg0sX55CTy+/sQe3rgb2tDemuLO+f39hDo7cUxRc56vbh0OiGSAs/ycllBihQEursRHR3lDnIkgtDAAI4pWnx6GmJnJyfNHxzw9yRFPmlqwm6FwEghQLLPxsagU87GUhIJnI2M4EdtLU4HByEHg6CCQVdVJMjxe0MDviwtgaz72KXLxU6IIGoQkJEaj0M7OoR6dYXL9XWUkknogQBKoRB/v7Db8a2+Hp9IicoJSIFBEBkfhxYOQ/P7ockyNK6FCmmQUjFVUoFoFGdWKzx1ddix2R4J3C7mf9mL09cWqJmMURgoJFUhpyIRGbtCqVHFOfHPmRl8phR2SAGR97Fzu535qMKhV2bI5HhPJAYecrkyslnc035/cwOZkhCp/1/pB96Zny8rON/cZB8tFryjFD5Qi96vrmJ7be05jHu3C5tv3mKDurS9slJWQMrYNeD4lck4YslkGZL0dyQSjvjdneOiUHDc5HIO8n3BqDUMmvZsqAzif8EYNG6k0QRqRPJfeJza3/nB49pB/3HdAAAAAElFTkSuQmCC") !important;}\
	#gfx-header .maps, #gbar .maps { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAvFJREFUOE9dU21Ik1EUfgf9CYIkCqGIfvUnyB/WryDqRxZJRRDMLCrTzIiM1MQUIUERxU/KaVrTUtP5tZxN3XBvc8s53ap9Wbk5ZWamhs1y6HTbu6d7NzdWF879Oud5zrnnnsMDwPwz6JnHC19xfj/D/GfDI3oqgUEJ/FSIId1TWV3zMZ6NNbL3hu9CutDq4zjG5/MFCUDAHLmge7lKH1NfW1k0qP7axJpdbYoRQ5nFqM+wTpgumj5+OL44P3dodfV3NLHdFoieeg5EwPkCBHqloA/283iWnUSO5ZjQtoM1f4dt/jtGPlkglStgMhjQ090+PWm1VhMQ8U7D9wcJKnLOzpnYPLQWpmBEGAt2+C26R6fQKtNAaVuExbmOny4PTRyKS0rp26n3YPgikfyUuP4MNK3p8G4KoBLwMb0wC6lKi2ZhPSSsCiLZEJxLPxC1fQeBII8kyx0AqwekxzR1R2DU5UL66hHeiFtw42QsnspcaGqWoN80g+lf61jxbODq5UQMKRTrBLeTAbfB+AhBR21G4/ve+5AoZJBIxETXCGMbHwpZFpRaFtqpJUjZUbCD/ZiwWHqIQTRNfPibhF2NkzplDTh0Iiv7CfobrmNAcAkV+clQV8cj+XQMxvRmLCzML9OIvd7gFwcmsdy6T1R0FKK6TAyUXIOpJQ3NTQKIa7MgLj5HTKjDchi/OGCz2UwUQ2uA/mCAoKWG3zcmjINVeRtOaw6M3Xx8szViXF2F2pwE2BVpsL8rQ2nlC8zO2HMpJlQ3TGFxTZRZ0wwvNwm4eomOJQXYhvHPRmClEsu6PPzRJMLhsCPtTibN/EEKDlUuY9BrhhuEnXPllS+RdPMh4k5cQO7jahQUVqEgvxgdr58DHicSrqRAp9M6It8fzsFWfe/3c5vxc46ZHJPR0NUvk+vSU1MX7957gN17DuBWEq1MxNC3U/twBDQcmtHIZgo1zNa6i6yHiewNASNtw8BAT2w1FfVCSTfdbsZNhJZ6pJNIgr97/c1FF4Q9mgAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .movies, #gbar .movies { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAsxJREFUOE9tU2tIk1EY/tpI6Ec/rD/iJfoRIoRR/XAS3exCFwosKwrSNiVhMzCiHxWSRV425yrK6RQvqZTz2pyKil0su9CWuY20ZW4hIxAj1Kw5v2/fns45a2NBB57vvOc57/u8L+d73xUAOLoCgQAnkUg4URQZoqKiGB+5wIETeIGTSqXMl8XSDw2I3KkNIrjwc4HxFF6vN2zTM00YFogkqP3OYsm1WEcLWozGO+U6XXOZVtfW2NhYNdg/cGto6MlFErw1lJCp+P1+ti8uLsaXatT2Mq0WnZ0dEHge23ekITFxA766puEX/bCOWlFdXYXZ7z+usApoKYIgMAGjsUP/sKUV0dFrkJS0kVBAfX0D7A4blnkffSzExSWgt6cHDU3N9DqeBQpCsIJ7d4ufUpYnmQcGBmGz21Ci1mD4xQgc4+Mwm7tRW1vHhA01NXTThx+GF4SVj7omq02Dbng8HqyPiWUZnROfoFDIIZGuQsbJMyy4r68fj00maq5jAs6Pk5vNXa+/9DQcRcYuDufzK9D+wQEnv8wC6Jr+PIS3z1tRWHgTqakpcLunKB38jUfkp1ylZlLSLDl+46DKS4GckyAvIRaZ25KRdiwHCZvqiLcMl/IzmWClwUC31UzgalEBnvW9wbWc27ivb8JvQj7YuRc3iH7vlhhkqV+R4HKk59pZsHV0DFqNhpprmcC+7j3gKjmYWkdwLjMfFYY6OGjZBJ5AgHx9BGNYmrdAoy6DTCYjfRagasF2rLisb+eucyi3lgBL+KXVlfLp+w9AqVBApbyA7OwcnM1S4eCh4ygqJj5BxWTawUxgeU443FbcBuVpJex2+27KEWhmZmfeT0w4nS6Xe2p+Yc5GuJcEJ+h9qPnCPU1Ild02Nuz1+eShPv8r9M8M8GSYRDE4B+EKRH9wmCJBL2mWMER/eFKB4MRS/yAZEMMtHcoecvhfFZHcH/MdxJHAmpCYAAAAAElFTkSuQmCC") !important;}\
	#gfx-header .news, #gbar .news, #gfx-preview .news { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAohJREFUOE99U0toU0EUfWmNWrVFFEGk0C7cutSNNeAioeKmxIWtXQl2EbAluKlZFPwgkQRBmrQh1khCS15QTBprYhVeq4/kWWgSbElTGiMYRaIg+GnENJ8e5w5GXj84cJk7c8+9nDtzrgaAsHmp72q1mkBnrVYrkK/RaISGhgZhfX2d7zxYB9FerVaFSqXCd4ptZ2r8huTtwIVCYd9LWT7t83odoy6Xk2GOEo4YcKbqA/nJZFJQFKU1FAr1iqIYEUX/z6eRCKampuBwOuF0DufVrDlduigWi4LVavXE4/GPfr8f4XAYsZgM99gY80OoVcpIJeYxMuLEXFwOUE65XBaEtbU1XiCTybTr9Xrkcjl2BDye+0im3uND/jtiyjJE3yjGn6Vxcfwr3Hdu4NuPVR1voVQq8QLpdLrNYDDAaDTCPGDmRaToEN7MdWJeuYfJyRTe5pcxnUoik1mEEn9NkL2bX1lvsVjy3T3n0aHTYzL4ECi7GM6E6ZgEORgDZqJwPQ7i5vVrVKD932tKknQyGAw+mZ2dLcmvZNhst7Fz90E4HFGsfrGhCjMioefAwCCOHzmMW8PDVCDBGSQSiStMTOjv7wcrBKYB3kJAnMD+A63sMRdQ/NyHCqIIDLlxaM8uHmfLUG/hLPvvd3a7HS0tLWhubobJZOIIn8+DU7pu5mWZWSDsaMJijn4SL9gPNm6ntGMrKyth9qAVJlUsLS2gp7cPv399woWuRlwdvEvJVabGNhITV6JawtTSX2vKZrMPdLoOdHWdQ+cZAy71XabkErMTG5RICXV9k09zoDp3zsxIAa93QmGxR5RcnxPCbGmhzogKkdJUjLYMHsX+O3FEk4wKkeDqtNVs/wCmg8x6BIOC/QAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .notebook, #gbar .notebook { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA0lJREFUOE9tk39M1GUcxx+g+kNr/tEKStraIRllqyWGi2sRKaGuRQw2U0KXOAYRPxx40NixpjuFraFwZFqceNfVyQ85FRM6MYNpbXIlAlPIDkPPElFshPcL7tXz/R7oP32393fPPs/n/f48n19hgJiZnRUPRUSI//+mpHmhRLh6rfiHhYU9cPX7fKqxzd4VWVZalZxf9fmGdwp3lsR9pK+OSS+tfSpDp1ubU755bVFlqvSLVAMGg2JWBlXO6u9YV/fSFZlFrtUnpwk3DLJ4/ygx5r9ZdniSmO9hdec03U9q0B/q9KgCgRmVp4iIBrNdbKzYTcNeIyV5BWjKm1h1dJI3rS4SD43wesOvPNIF1fHJrI+K5h/IUUVmQiIieWMhh0928eyrqThueNF0wMojkzy/f5gljWMk2P5C2zbFM/bbjJwTFBscboUYCPhFUKYijF/Z2CojO93jtB9vZ2vlDiKLzHw2EMRx4QrfnXFy9ZqLWAuYzr1PbeVjDLn5MCQSCNXAYDzYb9hjJD4lizKbA6E/z7sOH78MDtPU7aTZOUbBTz40X96iuV6wpcI8KnkP+/1zAjvrG7evy/mEjgu/c2/6DhkWJ7F7nCQdmSDOfJ1oWdQXD/Sz/Ft4fG8xmsxHmXSz5X4XZiEqJbsQW/txYl95m8SsfBbpjpHQOkG86TLab1ysbBrmDaubBMs0i3WCtE3bJZ8o4fV61TR21Zm61+WVcbSnj7vSkNTxLytMIyRaRtDKjiS1jPOW/SbPtUrWvl3UGLdxpveSVXi8flWg97dLa7LydfT2D/Ja4hq0G3KJM15E2wPRjTdYVO1kga6dp3Nr+fnqPXy371K+ex+SHJwDonxHzVh28ae0tZ6g4tQVRHoNSz4oIVevp+6LOq79MYDr5jjW82OIF9ZDwNOi9tLnC6iv+LrZXr88LZuWgT+V/PjxdCejd6awXrzFewfOsnBTHQtSt/FyZqm/p+esS7qkqMRgMDTXCgb7h2xiWTppB/sIz7MgVulYmlFGiaF+4vrlIYf0Uar/xLz/fWJotkPjaWo+YdtcUMUPp0/1gedjaXtJImKe5JUvVoboQRvlUsxvV3Buy+SlunkKvD6/8EgEZAAl5XkonP8AuFeXE70HNqIAAAAASUVORK5CYII=") !important;}\
	#gfx-header .orkut, #gbar .orkut { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAAK/INwWK6QAAAAlwSFlzAAAASAAAAEgARslrPgAAAnFJREFUeNpNkktIVHEUxr//fcx9zduRO5XaWGIjWUgiBAOaULZI3USbFrmxVbRs5SZo0y5oXVRaEAQtKiITrIVtcgyZwkWNaT6G0RmbmTuP+5p7/y1GJw9ncTh8H4fv8COUUhxUQauKHpgZzc7XAIhRxaP6qjUaDnmbGq456VqpPJtOPUoVv+3YJRMAHxBahztik2driZis7HtI44KulVK3P/yeXgYIAAYsABf1hqZ3arB7KiFIvn2DqZeXJt6uv0qx4JV2f+fNvvD5o7Tu7n7a+PPku5GvunB67iR67l0QBIVo5Uru9Y/FiXcAoiMnzj2+wrT69JoDQPax5s/84o03haUsy3OJ2Wt8XwdDakb6YdKFE4hH+mfGTUna3tazBStbsLY2dLSFB6bHxYhi28bqg6TsAaOvF7VUHsCxq6dIQN4t2hZAAAKYQC5vCidb1JEYgOLyjp2rMPWS4dh1BqzSHbJMF43UjbCADdh1+OItAOyy5dZsBhwB4MKhtsuwTfGBh6IhbW4YUfV5giJA/37NiDLLEbgAPWiZZ0SOlpayAKSol4/IjHA8pF7qBMjGzMre3K+240qQZz2ABwjy7JF2aet5Kju/DiA61uUoEsnlNbq6u3D5pVU0xIjSe39IHetm/SIARzM2n6ZW7i5Yuu7vjAx+vl7mJEIp1Y1q5kUqOfnehcOADcQj/jOtAArJbGWt4MIRg8rA9GhguMvnVQ7QMKp7c+nlWx/LmwUK939oMKG42v9sVDmtNnAiTVo1rUK0Wm5+be/LVi1dBMfIMb96MRYeilm80ASWHMY7kylJXk4QCKGUEkJBLNMN+ZXDj/4HpLIczArza/IAAAAielRYdFNvZnR3YXJlAAB42nNMyU9KVfDMTUxPDUpNTKkEAC+cBdSuDKlNAAAAAElFTkSuQmCC") !important;}\
	#gfx-header .picasaweb, #gbar .picasaweb { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAtNJREFUOE9VU21IU1EYPlPrt2DQz0JLk4SigiydoIYfRAWDpCySEAR1+xFhUYQZWKCtiAhNpElqWqkZZmlo+MNEV2YW4ue0aer6WNucsrl777lP59y7O+vCyzn3Oc/znvfr6AAQbsqn0xFZpES3KZyEqUjog0yVc50uTOHr2F75ZFlWAG5UosG9TAIu55aAbTYmYJ+NloGt/JytjK9yNF3ohwYPbGNLB+zWyd61lN1YiI7GcmoyHIn74R//2s8cHFHFG04IZHYzVYHh3ilTqaFuvaLkHRZGbFg9mQlHdgYcaZlY7WyAy5JOhYBU9G8khAGK2DHvjC/Lqcfj8h7UXu7ApdMv4XS54C7IxWJMHHyjVrjvb4OnzUiZA71MJSUNIgXzrit7a6262IFH17tx81wTxt7PrDDHmxk5wpF5dNrbYoG31QCXOQH++dEZdhZGJZEot/vW1qPuFbeh5moXzHnNmPmyyMWEiqJSOJFzxgfMbksaPA/18PbdZpljhywGVAe/lzw7r+U0oqnkFSamHAxCJI9MVuqjpiis/SSuqsNYqT8G9wsTKJAiS4Lq4Pucc3vbhXa0Di0g5e5HBomRPmGdBBjBL7GVOfH+mCDLd2Lxq2ofPO1Gfkk2lVgEAu+AIEZ1MjHJe41DFYNKBNpshFaRzcrzQnALjDRzzi4lAp/ahfBT1cMTxNCKsw1zsNjrFvL7rtiLrBX2wsFbihV/MNuNIw9wpr8UfmCeaSIo74IYmj66l+S2IbVyGsc/nwepiQV5qgd5chCkKVm1SoKC/jJ+e5ZAWYG5Ax6iRNVxHrL/MZmqZ4Wk/lyQ2gSQliyQZ+kgjYkglnjcGK1lxUcJq+DGKIfewsabONFge/PJ0FOIpO586LvyYRwox6T72xgT5/LJ1TShCDRA5JEwQrBwcWzls5/BbA/HxOD08f1/j0mrNAe58fwCrEUCqzI33kpNrHE0zV/FL8AdX3cilgAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .reader, #gbar .reader { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA4VJREFUOE9Fk21Mk1cUxw+ikG748mFbNmr2wS57+WCsC26JgQWTZSZzsmz75kSEuUSj28JC9kKFbG6mMEqt4kRYlqBDmBjFUnyrILLy0tqWp6WVtk+LFKh9SkvpC7AVtPx3KUZPcnLvPff+f+fck3vTuLCHHiWTJMrMpFezXqJ1q0Q0HZ2itWuy6B7bS1+XRZINEhLoMYGI1lA6JYI8pa9enVqTPugkz6xA5oBb+tPAOelh7UnTzt5qZGuO4LlLRciofR/nW8/A+GeDVF9YCEP9KVgRFxuDLhqadhMFH0Wp0dIpzW/5Ct92KXBg6Cxyjxeg7F0xLkuyYcvIQIgIcebTzG8z1xt6YUGEzMIIUWgxRvvVcsj6GoD5JJYtkJMLXL3C1kFgYQYQvHisVGJuw3o4GODyy68wwH/7jYH7RO45gcq76vCprhTfjzagxdKO4TdFGD1RjTbHQ9R2jKDdGU2Bly1S/iMuMkifohp24DUKI0aNhmt5rx/9AcWnu1BUaYJkbzsyd2sg2t2J5z/RgHLPoe1gBeDiUhC+shznGcSG+CwFMEGlKh1++8OOu/0j0Ood6DQKkLeNYnvZIEQFt5D2sRbiQzeRrK8DfF4sMcidjdnol8lABt5BRXIOmj43C7uwOBdh4/KRFePcEeSVDoDyb0Cmuo5IwXtokW5B8yYJnB1qUK99mI4obdhV4YWMVVF3VcDJK37UdwiwuOeegooVVtDOazjKSq9k3irNATc7AdYDH/3S9A/eKHJh0Bp4KgCSUPeHobz08EksjvzjNmzcLoe77Sws85OnuAX/euKTXuq+b/lwc6EOJTWT6ObiaO6OwR9eTAl1wxH8dTvEZgncYD3a+s0grIlY3LY4QcaAi8gQcpE/Obn5y1+7Idlnh2c8jn8XErhwdx6R+ZXkJTUuFFf14a29F/CdQot+r01ljXjINM2zpyzw9IBV0aQddIo/68EZ9VSqiQ+EBEqqLNhxuB3ij+qwatsxZOTIUdU0AH5hQmUKucm8/JSNQTdxUQ85Yq53tn3RgT2KcXxdewcvfnCCiX5G2tvHsGnX79hXqUFrzzDs8TEfF10RD7HPlvoQenaXAGtmRaMOW4tvYW1eNV7YocTnMjW7vxWOGR+mECjzLo3v4WaeiVMVmMMrAXOYJz98qprmXpz+24ixhIBZhHrGlsalphmeJXHSvSn+SeZnkP8BHMu0boJ/Hl0AAAAASUVORK5CYII=") !important;}\
	#gfx-header .scholar, #gbar .scholar { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAmJJREFUOE99U29IE2EYf4lAKPzYpwi/FxJoHxSySKwPabT6WAzKieuPGi2wMilpFZkGVkw0M4qg2cht3lqM2IdWlMpkhJAYMosp7sy2Zs7V3e3u1/ve7fbHyIO79+55nt/z/H7P8xwBQNa7FUXJ+hM/k9l33f5fMAuQZVn1/1pOkmF7pzvgs2GwrycuKjjI7Cxm3eqynFb9Xu5h1e+lT4AQRDhggNvxjKf2IkkS/k2gUctVn+dXCWe/6kEqAXzrAqYb0G2ppnhsl6U/hQl0MKuq0++zddVK399R0ygF16P1WBm+zEsswRYWs0aCQnUxsKTaXdx7shS2TgJBcA4TOhorMRVhWBj0AgVdVShIFEXVNsL5izeQWhw2eJH80QJC6hBLLCxTX2U6rRVQm6iPg526YyI0TZ70t3qACG5frqFgC0Zc9BNoFEUGZky18aoPRkfJdNzDfSADD0w+II7o7BDMxqMoKTmBu90+5BfTd4eCc4vyyv28LOA6OwvMUL8fF80HsLn4Js41v4D3dRA7Sy/NrawIpVrRPAZRPkbOG+vMoXGnAHyF/PkpjenF9dO7MLe4iDu3/Bh2TmFs/OOOR4+9QZZAk5KRcLJiE9qqCXpunEFolGl9iTe9NegfcNC+YndLs/2UqWGQ9WAj1V+l0c9jcM/aFHdcq8DQ/XrY6JLMTFjQfqWdAZwseCHKb02lYlRajjobd5bBqowjnRcO4a1tL8zlBE3H9zPwmLaRuR7pjStgkE6r+14U5gVHh2kf2ozliNCtpde2jE+dkp4o/+8sGGMm+x56WhlY37S1gEIWIH8Bzs3pk+rKRfgAAAAASUVORK5CYII=") !important;}\
	#gfx-header .sites, #gbar .sites { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA2VJREFUOE9NlH9M1HUYx7+btZrWZqwS15ayZVtrq/6JVaZEFi6XSVITRoglAtMOCag7uoGzE0PIeRBFHCAQ0CaECHPO9Ph1pkyOu+MAL04OkFsoLUvGwR33i1ef+/Jj/fH+Pt/v83nez/N8nz3vj7S4uCiFAEiBQFDyzs/L7yH8Ou2RIj+Iw8li7IrP6wvIZ36/X7YSghwU8Pt8q8RBWJ+qLjyWHBaGRoTk7s6hqObyNr3elLmSKGRDhaVgMLhKdApnZkn9a/seCfOXC2KNgPrpTbyxZxtPxUu8vGsNR7/UVb30TqIO94MPlzoQj2lfUDr1c9uOIxue7WsWLoPAySc2E6eKJeZiLO9qNrIr7XWilDreVOkJT6xF8dUJQWW9lH+8VMpTn7S3P76OfkEsezScFPVBEoc/I6Z2C9GJEezN17G/cYHUhrvsLr5O+Md1bIkMjYXnpJ0vRjGrSKNx7cOoVUoK7teTMLCdqENPknGiiC96IFsgoW6IF3I7eSu1kv4bv/ON5jQez0KSNC5+Ie+Vrb5qUb3cdZ3j5niiP3mPkbtQIg6PdrvYXjnK+99baLhwDbxOiq1BMo5psQ3ZtPIMVEWltVNXezj7Szt7WiOIUx+gTUz0085ZdlSN8oPezrRjmNofz+Act/PQYSOH8iowGm8a5ATlNeeiB51T1FWco/pSC3O2QV5N/4li4yyTY7eZGbdy/vwFVPkarGYTlc29tDS3cvlKx5ycoLfP/IxOV4PFaqa5pYcF9wP2J6eFhsT47RF+6zJwVd9Ft+Eak04nA33dGLo6UJ+qXNo4l8u9NktVwNzsfTKUBcLl5e2YWNzeRRxjdxga/oNbt2z03riJwzGOecCKIutrtGVVSMHA0moeUX7bOTE2Snxyulw56aACo9XO33/dw2S2YOw3MXFngi7RjSIzj8ami34RtkFyuz1yAk2hNru9rZXIrdHMuOZQKnOpqmnC457HYhlg5t9/KP6uRK7859S9S4KzMRDwS5LXuySKIZvj+Z17k9CWN3C6VEd2Vg4JBzLkbvpNJlIOZ1Fb3xQQnx+F4gPLna/qYFkkESG7LynFo+8Qy1J4hvKKatI/z2HE7rgizjaBEN+yfmQxrUg55PQvZxWBjwmss9knN5dV1IeaiBFY4/P55fj/XwH/ASG1x60y5yvBAAAAAElFTkSuQmCC") !important;}\
	#gfx-header .products, #gbar .products, #gfx-header .prdhp, #gbar .prdhp { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAulJREFUOE9Vk9lPE1EUxq9Go4kY9ckHn1wS9Q8gwQQTY0KMwQcMiYqSqJFEpSItu1RpJcSKKFuVTaBoNBFBXGLDogEiS9FQVFYpSxcsAQwkrG1n5s7nnZm2ysOde+feOb/znTnfJQCIKIpEmqlICRUEeR0YFouF8Dwvvwe++/88uCkfUgVkt9lCvMvL21wu11ajsbjXZDLB6+MPCYJIKKVKjD/pOjLHgifnZsPMfT/4r3YnKiuqGQ9obWtDv9UiLYkg8OuSykRAyfzm3AVzryoWr7VJKI2LRVXdC3w2N8ExbEW8vgj94/b2oPyAApHVLW1mFiUbsnYS/Mo04EtYOKoIQYmpAI1Ggv2nLqNjGYgrtCImKsw97Rw6ragRCHv4ZEDZI03Z4poKYwu1aOqrQftAIl7VvoW58hoOpjQhNKYQPaYNMJcT1L/7/l6K4TieEJ/HKwOe1rREWM0R8PzWYdCiZVtXMfitDO6BPGAuGTkagvluFlxE0D8iSj+EJaeEtUhp24TTuytbe9wDZAEuDehEGlbGE+CbSsD0eC5Sb2zGdAeB8RbBwMhqg9x2ykqQWkKp0mf1zSstmFEBjnTAmcpAbMymwj16D9rkjZjpJCi+vR02OwqDCqQFz3MywPik5lJ3YxSweBfCZAqoIwWYYQDbfWRoNsLVSmDICMX8KtQAMx3roKxA8JfR1ePYazIeBTw6cBNJoM40BkjB1KgBOvUmDH8kePwgWvLDGVHk5FjFwn4HrnhBnlWcd0O4w0pIAz/GFLjUWHDmoiRnByabCZprZUA4pT4GgAKQfc5+iDS/fK5vHe46As6uYa8M5NMxQD4+VIfgZx3Bw+xICbCPl9ofUCBJCVyUpSVE5uWXuxLjr0OvPYZP9Sew9keP0iyC9MRcDA0JSwywRVItsoTrbp4kKWhV4LDDyV8sKGjoVMXFIPrkWXAUPDs/EChZ+vZfCbK3FSUcxzGTKJ3xjz1sLmbnuyXzyCX778Jf9nbm/s74jXwAAAAASUVORK5CYII=") !important;}\
	#gfx-header .specialsearches, #gbar .specialsearches { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAj1JREFUOE+FkktoU0EUhicabyo0vsBERSGCYsGFigqiCzULaRaCIjYLF2KLVKrForRQEcGKC4sLaUWKoo2vhQsXEtF2oRTbhYKBLFxELe6kYkBt1Jvcx9zfc+Zm0hsNOHBg5pz5//nOzIQACD30PBQKCdu2RTgcViXXdYVhGCJYrxNx4X/heV7DPXVJ3sSnsVk+nzcSiTWX4rHY/enpj62c49rfRv8YOI6jcul0WythUn8GVq5aQSkslVIKjiBt3UJtqBKc7bt84fTJfbg+MoSwsZgN2lnIBEGKBgQVlRvo635azAoUnjCFgAdkG7VRM2BXjWeWy+L4iTNfn2WGgIqFlo1bkEqlmELoFjVFHYEuJpPJrtFMhgVqjI+PKYpcLjcaNFHPqnvSp1uWKbZv3Wyy0LUrgEfwNBY2RRCPLZc0bQ6+Ro3Atv3bP9p5fm1H5zmlmi2V4LqsAQ4cOqIozN/WXk3Bh8/dqud/pqmb2wbfv+pXop+l73CU/gvWxSKIRnkLesldeNL/L2QgVfBiJrvzYvm5wCxFcBTePMLrAQFrTEB+6nlMnvPZQBHIqhN12/xu2CjO3CPxhED+7npcG76N7p5+rG6i3AeBzw8EipNp9t7tH6wM/IkL3Mi9LeDhyBXc6W1Bx55F2LBpF/YfbMOp9sO4dSyCiReTsEhNLSQ0tUKvvukymg9STH2z4Zn+5evx4xfwkhZXAWeH/3K+rvYtOcHteK5Nps4CesQlRBeniErXmUc5qjvV/XPf+Q+LqsCuAgxPwwAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .translate, #gbar .translate { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA0pJREFUOE9dUn1MzHEYf/gjWtMifyDNmZeMtfIy/NfUphdpRpmxsam8ZCjdauQqMjJFnWQ2Lt1JonfRqWSuu1Py1paX7FRoFedyl6Ou38vH9/dLM57t2ef7/ey7z/N5nu8zCQCdLyihj9195OY+hcjNjejnDxIFkWiqO5HA0fHUveTlNY2kt5MnT6K/wc45+cWk1tSgodEkp7HlCdqMZugbjXJWVD9EzHYleJ4nl8tFEk6kIBVJTM0hfYMZ+D6EIc1V9ERvxmibGT174+E4uA+jnAshobGsOGQH/yelnCikqrpmDCQl4enCBWhfsgSdm6JgSU+HqfgWyqr0skCL+VXQo5bnfqbWDh9zawc9Nj73tzucRMpjF2QBKSzpKrzbGgNbRhoM64Ix0VrjQ/M/rdU3tKBOb5Rbo+SUc6RvMqI/+zQ65vni7cZIdC5QoDpgJeTW/sSrr0DZO+HPjZdRckZphbdlgb4tm1ChOgWzrwL9++LQ/vkLJGdsYHC5RhCS2wva9RrPeu3gftllPixyDyhVWy8L1Aetx4rLodgY4Al0fYbhVjkqKxogskrtH+wIyOrFqtM9SC4fZIwToigwgf2gLPUNWeBo5g4kW7dDcdcHadHhuDvFE3cqHkEQRaSU9iFKMwD9awfmHOmCzTHMBESsj2AOcnLHBeZFeiP8RSBW1/rK54tn1JB4MA9L0y3IabJi8JsTM5PeQ2voZ6yI4DA2g/gEFd2rb0axugiLbnjCX6lAW00rCi5rYGgywWIHZhzqxKxj3ZiVasHUw+8RfeUT0+WxLjQe9OLlG8q/UjqSm10kLktUYM3L2VgbFAKPYHfEKqOQqbVi0Xkb6rrtePDpB7KarZiR2AXrKIewiLjxzeL5MeIFgQryLlbOzCD4lXrBX+ODpUUeoFB/7MkzsYpOcA4rhh3f4HGwCyfu27Bz2wGQIPDEJsqQIwiYm6nKHJ6f5I3l5XPhp/XC4oTpqK0uZ9/GwTZkw+iv79AZBnHzqRMbwtkQ2TSZC1FGjmciwOzHlcYy7xg3KCJ8odx/FhpdFfIKrkNdqEX+JR0013TQFZdAdfLSeAuSAwklN2PcGFntg5Sw+wBcw1wJ4wMZHyjhRLLdCGQ7Kd9/AxdCsy6Zkjf5AAAAAElFTkSuQmCC") !important;}\
	#gfx-header .video, #gbar .video, #gfx-preview .video { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA1tJREFUOE81U21IU1EYPuqfCoug/lSUf5IogoIICoIoovoRBEVBRVCURGYff8JMi4jKytbKzBAztbL8qll+XN1cajbd3F2zzWWaa8vphtvadNN93N3t6Zy7uvBy3nPu+7yfz5uSSCRICiEEVJielpZGNULmQiEyG5wlKamEpKcvIgvmz5Pe4/E4SU1lNgzBDoAkmFAw08cnJhfW1DeeeNuoMKs+9UDV/Rk19Q1obPpY6Z/2ZUj2/2yBRDJq/N9Dc7squ7SiKuDx/kEsFkMkGsVMcA4/fzlRq2jH5WuF0GjMaupkhRgXKZZmEYuJUuQWpSr7dV0jVQEhKiAYDCIUCiESieCPx4sPLVrcLn6LvJLTMOhHXNRsiSiKyRLcXu9CecnTQJQau90ehMNh0Mzg9/vh8/kRmJnGp14lanuL0DNzCjl3szA7E70hlcAc0BpPDOj1+DFqxfgvK/w+H01VA71eBwPPg+vg0D52G3VjxyEzbMSu2sXgFK0ixaYTQRDIs4Ymc5/NCY63YMzjQbtaDcuQGUbzMHiTCQ6rE4/rCrC9fgMy5cew4MJ9HMgrZtWuJS5BJKoj+9F75jxMu3YgsD4TWhr124gVd2RPUCgrhXXMBn7AhH1l33Gz2YfnA3OQVSuQiIs5ZDIM0pO7E4prp8AVHEH8ZDr69V9h/GHDXVkx7shLYRoexc/hQbR9d6KMtyNf40JBRQNtgVhEAgLIxzeX8PrWVmTlX4Vgz4CuIw/m4QkMDpnAD1rgGLejSF6CPYcu4mz+QzzUOZErL2clHJBI1Kn8UNlTvgqb92ajrHQ3wu4XaOW+gKdN1Gq10On6YXe4sGrNbnR1dsE+MoT6903MwXJC50Uc7lAG13wOLx6vxtJl65CV+0riQSwagRgTJG74pwNYkbkVfbyZgt/BNeXuZxOkRIpJo9ToLequ5oOoesNh5frD2LTtKK4/qEKNQoXKujZcLSzHlfsvca+4HPpBI/O5RSKSRGVKS0bP7v5RV0V1NabcThrBC61xBH0GCyZcXtjGJ6Hu7oSOToh+j0S6VAybXCbKabZljJ6TU+4bitY2kVN1wmA0UvmKNqUKLR1K2H47WNpbGJBhpBKSl+QmMq/sZAxjJKG7kBMKhYtYt1nD2D8W6P/2Mtxf2P7wzixyZEUAAAAASUVORK5CYII=") !important;}\
	#gfx-header .webhp, #gbar .webhp, #gfx-header .search, #gbar .search, #gfx-preview .search { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAkRJREFUOE+FU01oE1EQfgiCSKH4U/Dk2bMgehehghcL9pBWEw+K0ZrEgx5CKax6KNSCP42hagRBCqYVJMW2/qGlrD0Ym1hLGzAJIdAGRdOy2TRlf/I5s8mmW9vig9l9+2bmm+99Myuq1arQdV0AEHOzs6LT5fpEhlQikeMzNo5xvu1zfgvTNC3nTDze+np8HMlUCh8mJxHs7cV139Vf5Du+XbIFwI9vyeQRWZZpu77WaHsl2IMb1wKLtG02DKPBZAMD/giHw2OapoGoQjcMqJqOdElHnpznXR3IZtN+jmMQZ7LFoFwuC0mSrNIMYJLxyikVvDeAgaERDD9/9oiDba02MfB4PFAUxUqkKhYQYCJOAH0joxgbjvZvy4AdkUjkvtfrbQhAwjIdcBvuvoyhkMue4zhb8A0M6vfa43a7C/5AAKqqNoDeTk3jzcQEf+8zdK12f2qp3VZLAwfqgVAoNNV/pw9dPh/C4Yd4R8ltbWeQSf+4RMHHDJqXf2diqwHZqyrKIa7KFUajQwNP2gV+Ly0wiIC53k4GsxBtY5XrFXZVKpXCyvIyy7Ay2H0WsYsCma+xe6QOFaWc+gA2+uqkxtciay4WixrRxxI1KORvxWepBRn5aX4V2GmLumkw2GEzon1LqVR6lZj5ggePX6D71G7kI4fxPdYzr65WDqJq1kbZaU6FHQKfnlvIzrd3XIB0UkAONmH6Y5S70/Q/BnU2tSJrVQzevnkLnSeOYvHnHwbYvyWAzcgpsGHU/lq+FlkX2WWyHX8BdRwKwvFIaz8AAAAASUVORK5CYII=") !important;}\
	#gfx-header .youtube, #gbar .youtube { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAd1JREFUOE+Nkr1LA0EQxT3BRgtNBCGFH6TQgCEi8avQQrASLCxiULEQY5EmiEWCYKUo+StEBQVFVLQQSWchSNIIFiGQKBaWCVjYWPzc2eHkTKEODDN7N/Pmvdl1gAZjOI7TILkbzTdHfvxp0lQulwWFbDZro5zl+3/cLSKTydjmWCxGtVolGAzas0SLZvJCoYDP5/sB/j3FNFkpUiT10ihA0pDL5f4GcHfxG4BI9DBQYl6dLgNhUy8hGo1aFuI/ev6zqN9qlMHFBfT2gr8derrATGNkBMbGoNucIxGIxyG7C3d38PgIp6ceCYEAFIt229b6+qCtTRW+v8PAgOYypMsAnpxAOu0BkIlNTdo8Pa0+MwPDw1CpwNUVjI4ahn44Pob+fpiY8AAMDUFjI3x86PS3N9jbg9tbODiAWk3z/X14fYXnZ63/vgVh0NICn5+q//4ednbg8BDOzmBxUePNDZRKmKcKra11AM3NKkHY5POwvg5HR3B5CSsrcH0NDw+6zI0NzBP1AIyPgwsgDJ6eFEwAhLrY+Tlsbmr+8gIdHR6ApSUIh2FyEkIhvb6pKb2+wUGYndVcaK+uQmcnLCx4AOQtbG9DMgmpFCwvw/y8FonPzUEiAWtrKmdryzaLfwFUgKPXIE+2ZAAAAABJRU5ErkJggg==") !important;}\
	#gfx-header .special, #gbar .special { background-image :url("data:image/gif;base64,R0lGODlhEAAQAPYAAE9PTwAAACgoKB0dHTc3N1dXV15eXqGhoU1NTdnZ2QICAtra2kpKSt7e3iopKSspKi0tLS8vLz09PUBAQDMzMzU1NRISEhQTFBgYGA8PDwEBAQUFBQcHByYmJicmJicnJyIiIhsbGxwbGyAgIEFBQaurq7Szs7q6uoODg6GZnaOjo7u7u8/OztrZ2uzs7L+/v8HBwcrKyoCAgFJSUlVVVWFhYUdHR0hISE5OTmJiYnR0dHh4eHl5eWdnZ2xpam5ubgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEAALAAAAAAQABAAAAd7gECCg4SFhg4BiRs+hoQBCgEaCiIsjYIgPx4MNRYqlkAGDT0lCToLnyMEOygEEi6fQAMdAxgzsEAyOAw3B7cFBgU5DYYfFwCDEQgwgwACgyYAx0AJhDQAK4bN0SHNsBDRFTaGDxwDCACngjwU0oMTMZYvABm9KS23JCeBADs=") !important;}\
	#gbar .gfx, #gfx-gui .gfx { background-image :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAACXBIWXMAAAsSAAALEgHS3X78AAABhUlEQVR42m2SMUsDQRCFby+KiBYpxSqSS5GEwBFC4AjX29j5D1KkEm0V0yjYCqksxMI/IJja0jZICkFEUQS1ldiYy+X8Ztk9zpiF4c29mXkzO7cqDMOE48gRFFNKOZPJxBmPx7vQPctbkzOdTjWqVquVZIutH8exE0VRKiAFszm6WRAEmiE5oujeBg12KezPa5BO0Gw2rcAzZDGbbK7jgyvERoSGVoQTcEVXNRoNvQMEnkAvk6C75HK5PUROiUueLyKu63bZ0RETx6perydmpA+wk9nBG3iHLSJyAx0iMqB4i9wHBFbx28r3/X9LlAViF7htc9cKybf4eXI+KV5jqiv8bVWr1fQEkD/gMLPEPnhsr4LAPu6J+NKAWJ7vL1WtVtMlQqZLlLeQnYrvMwo7COk3Ar8B/aLK5XJiVJ8hijO/URs72KTompwF/Fe4Av47KQVVKpUSM+afCazRcQkcIFBhigP8S/ARXEbkXHmel5jF6d8459EcArKLb5qsUzyC64E7Ev8FLyiJFbdE0HsAAAAASUVORK5CYII=") !important;}\
	#gfx-header .login {\
		display				: inline-block;\
		font-weight			: bold;\
		vertical-align		: bottom;\
		margin-left			: 2pt;\
		margin-right		: 6pt;\
		padding-left		: 18px !important;\
		min-width			: 16px;\
		min-height			: 16px;\
		background-repeat	: no-repeat;\
		background-position	: left center;\
		background-image	: url("data:image/gif;base64,R0lGODlhEAAQAPYAAGQwFHcjCOF8G3UlCriJJv/TAHx2dpddOv/RAPKvGMZmCP7+Hv//Y4lta/LOArSMKvTLAvXQAK2HRP/oAP/qAP/uDf/aANSaC1c9Hv/6RP/gav/uCP3rAP/kZZpQCfPHA//1AJ5vNlcwL8aKIv3lFvHBEbBMCP/mHvnKAsKaHf//m///T9eCF9qoB2dYWfrjAfTdAlomGOu4Dp5bRe3BB+G1Bf/qTb2IB///hrhxJf/gAPmjMuKuJrWDDPTaA2EwFP7UCfTbA5tePHZGEvnhAb2II+mxBf/eAMNyLbKKL/vkIfvRAfbgIP/PAPTkAP/8Ar54B/OzC8CAJfHYHU8yK9GPEc+bJv//Q2FOQffZAIyKiv//kreHGvniAbGLiNWwq///HfDHAYR/f/PTA1kwPfbaAv//WF5MQ6JjO//2j6Kiov/oBM+KddqrDNixrMCHV9uNA75bBHRvcvrMBP/vAH50dIp/duiCEueKHn10c///jv///wAAAAAAAAAAAAAAACH5BAEAAHsALAAAAAAQABAAAAedgHuCg4NsLGiEiYJuSEYUEAeKg19VS0c0N3BCkntSBU1rVmRQUTOKbx8IFiBTOTwMdw2JISg6dE9gGTgaJnmJXi0cTgsrWyoCIoojMGFMZnppOwOKRS8OSlc2HXgBYokEXWMkJwkKcTFqiQ9EEUAlHgAudYpJQWUVFz9ynBI+WXMyhnASlGLChh5UDAzcw6VGGwwLBdnBckZLxD2BAAA7") !important;\
	}';
	
	css +='\
	A.gfx-thumb, A.gfx-thumb IMG {\
		width				: '+ DB.css.thumbs.width +';\
		height				: '+ DB.css.thumbs.height  +';\
	}\
	A.gfx-thumb {\
		position			: relative;\
		display				: inline-block;\
	}\
	A.gfx-thumb IMG {\
		display				: block;\
	}\
	A.gfx-thumb:visited > IMG {\
		opacity				: .9;\
	}\
	' +
	(!GFX.bMnuIcn ? '\
		#gbar A, #gbi A, #gfx-header .login {\
			padding-left		: 3px !important;\
			background-position	: left -25px !important;\
		}\
	' : '') +
	(GFX.rRefIcn ? '\
		A.ch,\
		A.sm,\
		A.nt,\
		SPAN A.fl\
		{\
		display				: none;\
		margin				: 0;\
		padding				: 1px;\
		width				: 16px;\
		height				: 16px;\
		min-width			: 16px !important;\
		min-height			: 16px !important;\
		background-repeat	: no-repeat;\
		background-position	: center center;\
		border				: 1px solid transparent;\
		}\
		SPAN A.fl {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEQAACxEBf2RfkQAAA0pJREFUOE9dUn1MzHEYf/gjWtMifyDNmZeMtfIy/NfUphdpRpmxsam8ZCjdauQqMjJFnWQ2Lt1JonfRqWSuu1Py1paX7FRoFedyl6Ou38vH9/dLM57t2ef7/ey7z/N5nu8zCQCdLyihj9195OY+hcjNjejnDxIFkWiqO5HA0fHUveTlNY2kt5MnT6K/wc45+cWk1tSgodEkp7HlCdqMZugbjXJWVD9EzHYleJ4nl8tFEk6kIBVJTM0hfYMZ+D6EIc1V9ERvxmibGT174+E4uA+jnAshobGsOGQH/yelnCikqrpmDCQl4enCBWhfsgSdm6JgSU+HqfgWyqr0skCL+VXQo5bnfqbWDh9zawc9Nj73tzucRMpjF2QBKSzpKrzbGgNbRhoM64Ix0VrjQ/M/rdU3tKBOb5Rbo+SUc6RvMqI/+zQ65vni7cZIdC5QoDpgJeTW/sSrr0DZO+HPjZdRckZphbdlgb4tm1ChOgWzrwL9++LQ/vkLJGdsYHC5RhCS2wva9RrPeu3gftllPixyDyhVWy8L1Aetx4rLodgY4Al0fYbhVjkqKxogskrtH+wIyOrFqtM9SC4fZIwToigwgf2gLPUNWeBo5g4kW7dDcdcHadHhuDvFE3cqHkEQRaSU9iFKMwD9awfmHOmCzTHMBESsj2AOcnLHBeZFeiP8RSBW1/rK54tn1JB4MA9L0y3IabJi8JsTM5PeQ2voZ6yI4DA2g/gEFd2rb0axugiLbnjCX6lAW00rCi5rYGgywWIHZhzqxKxj3ZiVasHUw+8RfeUT0+WxLjQe9OLlG8q/UjqSm10kLktUYM3L2VgbFAKPYHfEKqOQqbVi0Xkb6rrtePDpB7KarZiR2AXrKIewiLjxzeL5MeIFgQryLlbOzCD4lXrBX+ODpUUeoFB/7MkzsYpOcA4rhh3f4HGwCyfu27Bz2wGQIPDEJsqQIwiYm6nKHJ6f5I3l5XPhp/XC4oTpqK0uZ9/GwTZkw+iv79AZBnHzqRMbwtkQ2TSZC1FGjmciwOzHlcYy7xg3KCJ8odx/FhpdFfIKrkNdqEX+JR0013TQFZdAdfLSeAuSAwklN2PcGFntg5Sw+wBcw1wJ4wMZHyjhRLLdCGQ7Kd9/AxdCsy6Zkjf5AAAAAElFTkSuQmCC") !important;\
		}\
		A.ch {\
			background-image	: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAA5BJREFUOE9NU2tMk2cU/ibZj2IicxjKgAVnIyVUmYwqcRe2H7IugLHbIGQxu5A4mdkmMokJUWQujEV3CUQ3ESoIDhgKuwQ1Y9SJ2zqYUHAp1RYFNoeUQduvN/p93/tdnr1tZOEkT97z433Oec7Jcx7yeDxMJOLj42OysrLWJiYm5r73wjOfPGodeULLBR4m+5IZ2/wq0bsqZaahabDS6/X+ZrFY2CgpEg8KxOj1+g1XamtuDu/Yzof3GsFafoZ/ahJL7AwCi/1gp9/HwBk9f8F0cDwjIyMpwltuHpOTk7Oxuu5L++9FBtFrvgSyFIQsihBkBTyFKAmQCIuAqx39HdvFs/Ul9vT09JRogczMzPjK+q7xLWVtktP5F/0sghdldPffxbtHb2LfRzZ83HYLg5McAryAxcA48k/ukCrPHLJSJbGMwWB4JfXV0/y563cgyjImXCHojGYUHhtE38gs+qxzMNYNgcmuQu2JyxB5BV0zF6Ct0fJpaWn5TNXJzsmChlHMeQJgQwRrdvdhf6OFyr9H5bMQpDBkQcZz5QNo6r4GWQrBw7tRYC5A6aelTqaotpe0/nIHHBFR3TIN1cvfwO12Q1D+RZCSWcUHEgzTQjKIHISiyAAUtE+dx5bj2YQxfPErhhz3qHwJ+vKrSN9zEYLggyJIKyDSfAWIBLvvFjSdGjCF13Zi5P4oJAXILL4OVcF5+P1+SEIAPO3K0YVG8SBXFIWqUGB3+bDpSA+Yt9pLSeftDipRQHH1BJinTDjQakUorECmSzVPLGBzSS9Uuc1Y82wjQqGl6DgHex1IyfuQMIebjjiNZiPmgy6M3Q9D9ZgJqueb8dOfLrowgjAbhM/H4VCHHUm6w+C4Jfzt5ZBa+gOKKo47GGqinVs/38a33G6DqITx/eUZrFVXQPV0I0xXpzHkXMQHX9sRt60ZWwsrECY83qHFYpPLeLVa/SKj1WofqTpbNaY/kS0t+G9AhoQfh2dR8kYP8oyXkPfaDbxUbMPeo39gbsELi8WGuNT90q4Dn40mJCTERv1M3ZhyqqHMfsW0WeTnT9PZF+miBAo+ClnmILpmEfyqDs2PJ4u7dpfbKFkdtfLyUVBXJZ2rLx/rqV3PD3ybKxF3I+TQFKTxYYRaGvDdxvVS97o4vnXP61ZKXvf/MS0nkVen063WaDT5p2qKHF3HniR3uzbhn2Q1Lm5IJU1vv+mIzEzJq1dy/gPJwLzDhA/YmgAAAABJRU5ErkJggg==") !important;\
		}\
		A.sm {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAnpJREFUOE+lk/1LU1EYx+tf0T8gEIqIXsRhlpmCwxINt5zOveqdy+umbMzpcr6/0HS5Im0ZbW7zeq9XW1iJ4kuuGpVp82YIsUEQFGz467d7B21TMoIOPAfO4Xw+POc5zzkO4Nh/DUGQGcYWNpskGdMtPcURDf54g3YqrlE+4VTySZOi+mH24fMHYIORFTeTdGzM+QrrK1+x+e4bwqEY5ukIjHoGtVUPYjcrXOJMSUogwE1NdGKW/oS93Z9YDO7BM76FSdcmKM8ONpaj6DAvQHLNmagsdaQkSYHBOJvFw1EqsIXdnR+YGH2Pkb413OlahWvwbTIcXa8RZD6jWcegvHgoWlbYl5WsnzDxsLmvewnbm9/hHvvAb/15tJGLmKM4lBWNovRitzkl0DdOcywVAe3dwXDnypECpYzG6GAIdttLlOR1cikBUe/bfxH8AtdQGD2WZTh616FTz4GsnwehZqGonkmGXEqBJJ5hciKMovMd+ymBVu3ZZ/wR9Levw2ZYAqkLQlPHoFEzB6VsBqoaGvUKNinQ81L3eBiXz7SlBaq6x5xjYA3OgTdoJZ4feQUhi/7uVbRbgsg/ZU5fQSFzm6UVj8AEImhUB48WyCj4vFu4esEOUU5ruoi1kvEs2Y370SaCwYxvm0+f5VOnoVHS0KoY1EgDkFdTmPJ8RJ3ULcDR3BOG9DMKxZBcvyuuFI8kGlR+TPOSwd5VEBoWagWNDssivDxcU+VGXk5LgocPNtLv1iwvGRaXXRmIiS8Nw2ZdwL2xEB8bsJqeovDcbQGOZcKpV8js7dKCnuwSkd1UnGvjCs9a4wWnLfH8kyZOlNNi4uG/f6bDP+1f1r8AkjahraV69YQAAAAASUVORK5CYII=") !important;\
		}\
		A.nt {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAj9JREFUOE+V0N9rUnEUAPD6G4JiL0bQ6qEgKBhBb+spt4KKgohF2RI3jLWI5rUl82XUYjmCJH9FXremtTRz3c05pqHTNdtmutm05N7p0mtX3JzXXVO8J2USNSTowPfhyzmfczhnJwDs+K8oA4qiZLJ+FEWtVqvX6w2HwyRJMgxTTpUDf/zAuK9urLmZoahK9/JD0XGVytLdLeXzBQJBu0gkFom6xGLxewzLfPHHzx6mhSfH63djXG4VKBSfrBMuqUQqvNF2jXezp2cAQfrEiOzKrUszc8HsE2SDd9zTsHeIw6kCpXIWj6zGVqNBi94yatGh2kH05RvjyEVHvcLe51/EP3S1YwfryElbFaiU03gKogVI297ieSA2AF+Dzrmm3uyFAbalTXtZ0NHhcE1vrVTZQaVyJlMlGiA38SqZhzQNvQutSIL7tHhdGDh1YGDPI9fDreoq0Gic+PfiWglyY/pcEQZDCuG3E3K29U749BE5B7He/V1dBVqt83OYITbhh3GQoOG27YwcePdWzh1Tc64aWliW3Q6Ghz3+xUyyANSILkKD/jm/0bD/kHLX0fsNvvn4n9XVCUaj1z1D0iyUzC+iifXzTY3tnaL+d9hsiHXYv9YAGLYwOklENoEc0vhieffHYJaBCAVzBJjNvhpgaipgsoQIBkidYjkD8ys/IynI5CARL6CouwbweMKG1/5KwvBscXndYg6oVXa12mUyzRNEugZYWopJJEaF0qHVTTtdoVgsVSr9dZntV9rW49/fXyLJQRtab5rFAAAAAElFTkSuQmCC") !important;\
		}\
	' : '') +
	(GFX.rNoAds ? '\
		#ads-rhs,\
		#adt,\
		#ad-label,\
		#lhid_search_ad_unit\
		#mbEnd,\
		#mclip,\
		#pa1,\
		#rhssection,\
		#rhsline.std,\
		#rhsa,\
		#rhsads,\
		#rhswrapper > TABLE#rhssection TR,\
		#rv_panel,\
		#tads,\
		.ads.noprint,\
		.ads.topads,\
		.serp TD.right-nav,\
		.serp TD#table-spacer-cell,\
		.ra [bgcolor],\
		.ra,\
		.pY,\
		.tas,\
		.u5,\
		.u8,\
		[id^="tba"],\
		BODY[onunload="google.Quote.stopQuotes();"] DIV[class="sfe-break-bottom-16"],\
		DIV.sfe-break-top.sfe-break-bottom-16,\
		DIV[ads],\
		DIV[id=":rh"],DIV[id=":ri"],\
		DIV[id^="tpa"],\
		DIV[spl],\
		IFRAME[name="google_ads_frame"],\
		TABLE[class="lads"],\
		TABLE[style=""][align="right"],\
		TABLE[width="25%"][align="right"]\
		{\
			display				: none !important;\
		}\
	' : '');

	//****************************************************
	// SERVICES STYLES
	//****************************************************

	/** WebSearch Service
	================================================================*/
	if (canRun.search) {
		css += '\
		#gfx-header TD[style^="padding: 5px; background: rgb(255, 255, 153)"],\
		#gfx-header TD[style^="background:#ff9;padding:5px;"]{\
			display				: none;\
		}\
		#sft {\
			margin				: 0 !important;\
		}\
		#cnt {\
			display				: block;\
			width				: 100%;\
			min-width			: 100%;\
			max-width			: 100%;\
		}\
		#res {\
			display				: block;\
			width				: 60%;\
			min-width			: 60%;\
			max-width			: 60%;\
		}\
		#res > DIV {\
			margin-left			: 0 !important;\
		}\
		#res li.g[style]{\
			margin-left			: 8px !important;\
		}\
		#res .g,\
		#mfr {\
			margin-top			: 0;\
			margin-bottom		: 3px;\
			margin-right		: 0;\
			margin-left			: 8px;\
			display				: block;\
			width				: 98%;\
			min-width			: 98%;\
			max-width			: 98%;\
			min-height			: '+ DB.css.thumbs.maxHeight +';\
			padding-right		: 20px !important;\
		}\
		.g A.l {\
			min-width			: 100%;\
			display				: block;\
			margin				: 0;\
			padding-right		: 20px !important;\
		}\
		.g .s,\
		LI .s,\
		#res .std,\
		LI .med\
		{\
			min-width			:100%;\
		}\
		#res .g > HR {\
			display				: none;\
		}\
		EM {\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		.g SPAN.cnt {\
			display				:inline-block;\
		}\
		.g .f {\
			font-size-adjust	: 0.46 !important;\
		}\
		.s .f {\
			margin				: 0px;\
			margin-left			: 5px;\
		}\
		#mfr {\
			font-size-adjust	: 0.46 !important;\
			color				: gray;\
		}\
		.g .g {\
			min-width			: 95%;\
			max-width			: 95%;\
		}\
		#res .g .g\
		{\
			max-width			:50% !important;\
		}\
		.g .qSite {\
			display				: inline-block;\
			font-size			: 9pt;\
			margin-left			: 10px;\
			color				: #55f;\
			cursor				: pointer;\
		}\
		.g .w.xsm {\
			position			: relative;\
			display				: inline-block;\
			float				: right;\
			margin-top			: ' + DB.titleSz + 'pt;\
			margin-right		: ' + (isOpera ? 20 : 0 ) +'px;\
			color				: #d00;\
		}\
		.h {\
			font-size			: 20px;\
			color				: #3366cc;\
		}\
		.p {\
			font-weight			: bold;\
		}\
		.q {\
			color				: #00c;\
		}\
		.ts {\
			border-collapse		: collapse;\
		}\
		.ts td {\
			padding				: 0;\
		}\
		.w0 A.l {\
			min-width			: 90% !important;\
		}\
		.w0 H3 + SPAN {\
			float				: right;\
			margin-top			: -25px;\
			display				: none !important;\
		}\
		.w0:hover > H3 + SPAN {\
			display				: inline-block !important;\
		}\
		.osl A {\
			padding				: 0px 4px !important;\
		}\
		' + (GFX.rThLft ?
			'A.gfx-thumb { float : left; margin-right : 7px;}'
			:
			'A.gfx-thumb { float : right; margin-left : 20px;}'
			) +
		'\
		#gfx-searchers {\
			margin-top			: -5px;\
		}\
		.gfx-bydate, .gfx-search_in {\
			display				: table;\
			position			: absolute;\
			right				: 5px;\
			min-width			: 150px;\
			vertical-align		: bottom;\
			text-align			: right;\
			z-index				: 1010;\
			cursor				: default;\
		}\
		.gfx-bydate {\
			margin-top			: 5px;\
		}\
		.gfx-search_in {\
			margin-top			: 32px;\
		}\
		.gfx-bydate A, .gfx-search_in A {\
			display				: inline-block;\
			font-family			: Arial, Hevetica, sans-serif;\
			font-size			: 7pt;\
			color				: #777;\
			margin				: 0;\
			padding				: 0 2px;\
			padding-top			: 3px;\
			min-width			: 18px;\
			min-height			: 14px;\
			border				: 1px solid transparent;\
			background-repeat	: no-repeat;\
			background-position	: center center;\
			opacity				: 0.8;\
		}\
		.gfx-bydate A:hover, .gfx-search_in A:hover {\
			color				: #000;\
			text-decoration		: none;\
			opacity				: 1;\
		}\
		.gfx-bydate .d {\
			background-image	: url("data:image/gif;base64,R0lGODlhEAAQAPYAAP///+Dv//z+/93u/+5EIv93Ven0//P5/+72/+Tx/7t3ZtTU1Jubm/j8/4aGhmaZzJnM/9BVQNlZQPJzWdWIgKqqqnd3d9JqWtN8cNYsCtguDM0uD9UrCcwiAM4kAtEnBc9AJvVaOPdePO9HJdsxD90zEeQ6GJXI+3ir3u7u7oe67YCy5XCj1szMzGqd0I/C9f3+//7+/v3+/vj4+Pn6+vT2+BoZGPv+//H5//7///z//+Lw/9/t/+z4/+fy/9Ph8m9wctXe43FwcW1wcpqcm7zByYSEhpSWlmtsbE1NSlVUU05KSE5MSVxbXGBhYNXj7+nt7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFEALAAAAAAQABAAAAfNgFGCCxULgoOFh4cMKQyKjI6HEyMOLQ4hIiIhlQ4jE4ImBQoWCgWmoqQFJoIZBBAADwSys7IZgh0eHxwaJCUlJBocHx4dgq8AADAAMjM0yMgQgicC1DBQRE1HANQCJ4IvDQ0CN0FONkLb4S+CKgcHAjg1RUpGAO4HKoIrCAgCPgA9kiDJwQ/BCkEoDBgQsCPGkyVDACg0gEIQiwQJBPAA8IMJEB0YE7AQ5CKAyZMoTboQ9GCAy5cwXT4QJGEDiAgXMFCggOFCBBAbJEQJBAA7") !important;\
		}\
		.gfx-bydate .h {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAJkSURBVHjahJNNSFRhFIafe8cZR3PoQpCKoUOKoWIyIOIqichFEFyiIBCEEEIKgqBNrWpZLWoRQYsYMWxVJrSQfhZNBGWQLcwRk7ExxXQyZ8Zx9P7MvaeFOTii+ezOx3k4B773KGxDbl/UsAwdO92BtRLEToH1J475M4LBkNJPamu/Uij36pP76sKOVqn5W9oo0fbjui5riQTuyGuOfLiWIssF5SVD2wcTffQgPB5+LLM/5mWT6WhMJj+O5uuZqVmRbkSOEy5c++5lfbwvLNmsIVux7ZwYhlXwlk5nRc4i0oy+Id+5pE08vJ+ci/+S//FmoF/evRgUEZHYeEyknqRUo6lITncP1WtVNRXsxtunT/j9apjqoyEcx+FgdSW0o7GKrmIZHf5g7Z5y641blFeUk06vYRg20XPDYNNRhJ0O+gIBpse+U1FbQ2lpMQCfnj9jXVxOdnXzdXAAx7YRERzHZWn0C42+VZQMQRVrBQAruYxp2vnJ87FRqppaAAid6aKhuYlczkVRFGRtlakDDQCoOJm4lclwuL2VQKAEx3EREU5duYkqCsnkCpZlYZoWfn8xZWV+ajo7yS0tAsRVjETE/BxBRADweFQURcHv91HXWI+mBfB6vfh8Xny+IjweFY9HpaHvBEAE6fVq0kNybmZBXNeVvcjlHJmOxgRIAtpGFs6jL11tE9O0dxS2sr5uioQQ+BekfBpPE5ZeZHFhOd8cG5uSifcj+Xou/mtTvrfjn8sxdAmRnLuuS+xbTBKJlCwuLMvUaFSkh8219V2vEUDq0cihk6IDmyCAkiEORIAhKDznvwMAD1jQ8deyYngAAAAASUVORK5CYII=") !important;\
		}\
		.gfx-bydate .m {\
			background-image	: url("data:image/gif;base64,R0lGODlhEAAQAPYAAPz+/3p6eu72//P5//j8/319fWZmmXJycjNm/4/C9Ye67YCy5d0zEW1tbWtra1RUWV1dXXl5eYCAgHZ2dnBwcHR0dP9nNtEnBf9pOeQwDNguDOczDNUrCc4kAswiANsxD/9sPf9xP+43DvQ4DfE4Dfc6DOo2DsobAvszAr8VAMMYAtIfA9spCeAsCtUkBtglB/g9Dv9tPP9xQv9pOv9mNv9nN/92SP94Sf92Rv90RP90Rf9jMuQ6GP9LGP9KF/9DD/9FD/9cK/9fL/9aKf9RIf9VIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAHrIAoJSMkIiYbGYgtLC8uKykwNTE5NzghGJc7QUU9QCc8NDMyNjogFqZCQ0Q+PyoeHRccGh8MtQwfGhwXHR4JBAQAAQDDwsS/CQoDA8HDAwHLwcoKCwICzAACAdbB1QsBEgXhARETFQcHFA0OEA++wMXXwcfJy8XO0M8D09XX2dvaAryBE0fOHDp17NzFg4fAgAEE9K7dG9bwITVrxfxRdIjgW7gC48qdS7fuQSAAOw==") !important;\
		}\
		.gfx-bydate .w {\
			background-image	: url("data:image/gif;base64,R0lGODlhEAAQAPYAAHp6evz+/+72//P5/90zEfj8/319fdUrCdsxD9EnBf9sPeQwDOczDNguDP9kNv9xP/9rPJXI+8wiAICy5Y/C9Ye67c4kAnJycv9pOf9nNuo2Du43Dv9KF/9IFv9LGOQ6GP9BDvg9Dv9FD/9DD9IfA9UkBtglB/szAr8VAMMYAsobAvc6DPE4DfQ4DfI6DNspCdYsCuAsCv92SP92RlRUWf94Sf9xQv9xQf90Rf90RHZ2dnR0dICAgHl5eWtra11dXXBwcG1tbf9wQf9cK/9aKf9fL/9eLv9RIf9QIP9ZKP9VIv9pOv9nOf9uP/9tPP9kNP9jMv9nN/9mNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFMALAAAAAAQABAAAAeWgFOCg4SFhoeEJystLBsaDAuQMS8mJSQoIVFOOTUzDxifUENKHiIqH1JLNjI4ChmuRURHHCMpLk9MTTdCEA69RklIHSAwEhYJBw0IBMwECA0HCRYSEQDW19jYERQFBQEAAeHg4t0UFQMD3+EDAOnf6BUTAgLqAQIA9N/zEwA8Bv8AeujYceECkCA+ftBAxLChw4cQpwQCADs=") !important;\
		}\
		.gfx-bydate .y {\
			background-image	: url("data:image/gif;base64,R0lGODlhEAAQAPUAAGdpej9h30pasImMkJCRkomQmIyMjPtjNVNbd4SEhZWWmMqvrKGqraatrqKoq5CTn6GjpKWmpvFAE/9LG+9HHOY8E88dAM0eA+08DfNMIvdbLfBZLv9fL/dXKu1PJPJTJvFUKL7IzKO7zejQzsnIxbrDxsbGx+7W1OPl6L7V7evv8trb2+7y9uDh47i6vMTg+7W8vtK5ts61s7K1uKOzw7/Bw7y/wr6+vuHw/8nJxHSKr6fL7O3W1YGgvbbC4cfH2ywAAAAAEAAQAAAGlsAJ56DpZCQXIdGIrHg2oA8FY3FCpdQfb3GSjWIAQYDrjflEoUaJAXMA0Gq2o5dC3Vq1FQlQv+dJOzQ2ES4QMw8AgoSGDzovLCYqOThij5GTYgUKBgQJAwAImpyeoEpFR0lDp01PUVNVrVgWYmRfAFq1ZnBrbW9pvHN9eHp8dsOAioWHiYPKjZaSlAHQYpmbnZ+h16QIQQA7") !important;\
		}\
		' +
		(GFX.bMnuFix ? '\
		#bsf {\
			display				: none;\
		}\
		' : '') +
		(GFX.rRefIcn ? '\
		.g .gl {\
			position			: relative;\
			display				: none;\
			float				: right;\
			min-height			: 24px;\
			min-width			: 16px;\
			margin-top			: -14px;\
			margin-right		: -20px;\
			text-align			: right;\
		}\
		.g:hover .gl\
		{\
			display				: inline-block;\
			clear				: none;\
		}\
		.g:hover SPAN A.fl\
		{\
			display				: block;\
		}\
		.g:hover .s > A.sm {\
			float				: right;\
			margin-right		: 0;\
			margin-top			: -31px;\
		}\
		A.ch, A.sm, SPAN A.fl, A.nt {\
			margin-right		: -20px;\
		}\
		.g A.ch {\
			float				: right;\
			margin-top			: -20px;\
		}\
		BUTTON.wci {\
			display				: none !important;\
		}\
		.gl A.ch, .gl A.sm, .gl A.nt, .gl .wci\
		{\
			display				: block !important;\
			clear				: none;\
		}\
		.gl A.ch, .gl A.nt\
		{\
			margin-right		: 0;\
		}\
		SPAN A.fl {\
			display				: none;\
			float				: right;\
			margin-top			: -25px;\
		}\
		.g A.qs, .g A.qs_n {\
			background-position	: 0 -20px;\
		}\
		.g:hover A.qs, .g:hover A.qs_n {\
			background-position	: center center;\
		}\
		' 
		+ (isOpera ? '\
			.f + A.ch {\
				margin-right		: -50px;\
			}\
			' : '\
		') : '\
		.g:hover .gl,\
		.g:hover SPAN A.fl {\
			display				: inline-block;\
		}\
		') + '\
		#res {\
			margin-left			: 0 !important;\
		}\
		#tbd {\
			opacity				: 0.8;\
			height				: 100%;\
			margin-top			: 0px !important;\
			margin-left			: -11px !important;\
			position			: fixed !important;\
			z-index				: 9090;\
		}\
		#tbd:hover {\
			opacity	: 1;\
		}\
		#tbd .tbt DIV {\
			padding-left		: 0px;\
		}\
		#tbd A, #tbd A:hover {\
			text-decoration		: none !important;\
		}\
		#tbd .tbt A {\
			display				: block;\
			width				: 96%;\
			border				: 1px solid transparent;\
			padding-left		: 3px;\
			padding-top			: 1px;\
			padding-bottom		: 1px;\
			margin-left			: 0;\
		}\
		'+ (!isOpera && GFX.mzBrd ? '\
			.g, #mfr {\
				' + CSS.mzborder + '\
			}\
			.g A.l {\
				-moz-border-radius-topleft		: '+GFX.mzBrdTL+'px;\
				-moz-border-radius-topright		: '+GFX.mzBrdTR+'px;\
			}\
		' : '') +'\
		';
	}
	/**   Images Service
	================================================================*/
	else if (canRun.images) {
		css += '\
		#sft .tc .f,\
		#rstc,\
		INPUT[name="btnmeta=search=search"]\
		{\
			display				: none;\
		}\
		.fl {\
			font-size			: 7pt !important;\
		}\
		#ImgContent TABLE {\
			max-width			: 100%;\
		}\
		.gfx_info {\
			text-align			: center;\
			margin-top			: 3px;\
			margin-bottom		: 5px;\
			margin-left			: -16px;\
			padding				: 2px 3px;\
			font-size			: 8pt;\
		}\
		.gfx_info .icons {\
			position			: absolute;\
			display				: inline-block;\
			width				: 18px;\
			min-width			: 18px;\
			height				: 18px;\
			min-height			: 18px;\
			margin-top			: -32px;\
			margin-left			: 180px;\
			visibility			: hidden;\
		}\
		.gfx_info .icons A {\
			display				: block;\
		}\
		.gfx_info:hover .icons,\
		DIV.gfx_info:hover DIV.icons {\
			visibility			: visible;\
		}\
		.gfx_tn {\
			display				: inline-block;\
			border				: 1px solid #99a;\
			min-width			: 16px;\
			min-height			: 16px;\
		}\
		.gfx_tn:hover {\
			background-color	: #99f;\
			border-color		: #22b;\
		}\
		.gfx_tn:visited {\
			border-color		: #909;\
		}\
		.gfx_tn:visited:hover {\
			background-color	: #fce;\
		}\
		.gfx_img .icons {\
			position			: relative;\
			display				: inline-block;\
			visibility			: hidden;\
			width				: 18px;\
			min-width			: 18px;\
			height				: 18px;\
			min-height			: 18px;\
			margin-left			: 0px;\
			margin-bottom		: 20px;\
			padding-left		: 3px;\
		}\
		.gfx_img .icons A,\
		.gfx_img .zoom {\
			display				: block;\
			width				: 16px;\
			height				: 16px;\
			background-repeat	: no-repeat;\
			background-position	: center center;\
		}\
		.gfx_img .zoom {\
			position			: relative;\
			display				: inline-block;\
			width				: 32px;\
			height				: 32px;\
			margin-left			: -35px;\
			visibility			: hidden;\
			border				: 1px solid #000;\
			background-color	: #555;\
			opacity				: 0.8;\
			background-image	: url("data:image/gif;base64,R0lGODlhEgASAKIAALm5upCQkRcXGG9vcE5OUN3e3v7+/v///yH5BAAAAAAALAAAAAASABIAAANfeLrcziU+ZeopgegBqFlWoQEFMBDdYakXMRRgBq8fQMCM4T7n12Q+xukBZC1kRpUryCoIBsyAIOWQciLWD3MBEHi9BK3DYgAEpFPVNqkYPCcURleAg7N0b/bE3FnbGQkAOw==") !important;\
		}\
		' + ((URI.query.imgw && URI.query.imgw < 32)||(URI.query.imgsz && URI.query.imgsz == 'i') ? '\
			.gfx_img .zoom {\
				width				: 16px;\
				height				: 16px;\
				margin-left			: 3px;\
			}\
			.gfx_tn {\
				margin-left			: 28px;\
			}\
		' : '') + '\
		.gfx_img .zoom:hover,\
		TD.gfx_img A.zoom:hover {\
			border-color		: #ccc;\
			opacity				: 0.95;\
		}\
		.gfx_img:hover .icons,\
		TD.gfx_img:hover DIV.icons,\
		.gfx_img:hover .zoom,\
		TD.gfx_img:hover A.zoom {\
			visibility			: visible;\
		}\
		.gfx_img .icons A {\
			position			: relative;\
			display				: block;\
			margin				: 0px !important;\
		}\
		.gfx_tn IMG {\
			border				: 0 !important;\
			margin				: 1px;\
		}\
		.gfx_tn:visited > IMG {\
			background-color	: #faf;\
			opacity				: 0.85;\
		}\
		.gfx_tn:visited:hover > IMG {\
			opacity				: 0.8;\
		}\
		#gfx-tbar {\
			position			: absolute;\
			top					: 26px;\
			display				: block;\
			height				: 18px;\
			white-space			: nowrap !important;\
			font-size			: 10px;\
		}\
		#gfx-tbar .title{\
			font-size			: 13px;\
			vertical-align		: middle;\
		}\
		#gfx-tbar .safe {\
			display				: inline-block;\
			vertical-align		: middle;\
			margin-right		: 5px;\
			font-size			: 10pt;\
		}\
		#gfx-tbar .safe A {\
			display				: inline-block;\
			width				: 20px;\
			height				: 20px;\
			margin				: 0 2px;\
			vertical-align		: middle;\
			opacity				: 0.80 !important;\
			background-repeat	: no-repeat;\
			background-position	: center center;\
		}\
		#gfx-tbar .safe A:hover {\
			opacity				: 1 !important;\
		}\
		#gfx-tbar .safe A.on {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAsZJREFUOE+NVM1LYlEUv4sUUyOSDII+EIy2QW1yltGiTUIQUQQW2S6iGFoWb1H/R7UogsIgiBYx4aKpyeczjXQYy77mtRgnS/qymvzNPdcsJbXO48Dl3Ht+73c+Gcsj09Fpqe1Xm2oNWKGTdSj2FqN+rx72sF2dv5iX8vm9s8s3stR50KmW+8rBPAxsh+uPF6Uzt5l3zeg+7Fb9t/6vBYFnojNSxW4F2DZ35Kr36vEl9AWjp6MYOR0RZ51X93pfuVuJxdhibrYEViQXCTZGxYih4yFwtkg8JyAkCdz/u8fm9SYGjwahV/QCmFKxFFvKBlVuFMnsMwuwukAd1mJrKZBcwoFJVmIrqA3UCp9qfzVCd6E30I5wh0p/M8pGbFxvCIen5BN4ft4p3T0+P4o3yxfLIi3k64g4VJHP2eisZPKZwL4zjP0Ze+WUBsskmbYlky80+WV/pF8AlvnKEL4PS4xag2ibQqasAAsBZj50X7mh8WhEN4yr4wqz7lnBthhajls+BMyX1qafTYKlLWgDE23AGQ4fD4v3z/xLS2YO81cJsG/bwWReA68RjMpO6MMnKcBc8hFw67dWMIXBIBvAaJyIYXOwuRAJcZcrr2Rv2G94C7k93K7QOGk9Wmzdbn2qyllFuXGjyMMHghdl6nxKYQsXC4s0m1QY54nzU4CZbdNz2CPYEcZZ4iw1212HXaKxDYoBrr+unEXJDJeanmQuOgetrBWAA0cDqcYmCdwGUkuB59ISsGAt8cHo8b7mKwxV/irhU+OvSTV1ptCApyuu2dHAceCAO+5G/DHO55DT4Xr5cIn1+Dp6I70Qi+RlI61erebeOK6YS6K/pdeXRtagcb8RzoiTQhLVJFv63uK3YPUyD1iabfAuKPVF+tRSpTR7uWYsWUqP88ipvguz0LalxxO/JxRbyIYSpUQonSfPJxX1Qc0dIgf8D5w6hu2cKpvFAAAAAElFTkSuQmCC") !important;\
		}\
		#gfx-tbar .safe A.off {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAA7tJREFUOE99VF1Ik2EU/tQStdRKC/rRiFJJDSrzorowUiEREhxhRrQiZV5kmKvLZBdKdBWiXWhEaxfJxDIKpDCKiNTat3dukaum034syJyN5k/qejrnnVNH6YED53u/933Oc34VZQkZMRr1HwoKhGPHDqhRUbBGR+NNWhpcRUVitKXFsNS7f859qqrvP3ZM2BITYVEUvCZ9Nads81nv+vUYKC0V43a7flngkdu3r/Vu2IAeesRqjYmB8+BBfLpwAZ+qqqRtJbbB/70bN8LT1vZ/tgRmUFeskGzE6tUYOncOxBb+qSmw/CGdnZzEr5cvMVheDkHOpFNKhefu3VBQnxA6G4XBYI6UFHgePZIgLLN/GGpBgl+ehw/h2LpVvrEnJWHC6VwI31VcLNibSsx+PXsWYDQzA/j9IWDBD//0tDRH79+XaeG3bq1WyHyOmEwG27p16KLD75cuyYtXr1zBoZwcaTc2NCCNqrt50ybk5eUFnC1i7T5zRgLa1q7FpMtlULg1mLaTQG9evIiUnTtBfqQajUbExcUhNjYW2dnZ8qyyshIzxP6904kv377h5/PnsKxcKbth+PJlobyhPuumj6HcXDxob0fp8eMSJIZCMZlMSEhIkAxZwsPDoa+ulnbBkSOoJgIs7/btkyz7DhyAwm3ADIfOnw+kiPK2KzNTsrHZbNDpdPOM2Ynx1i1cb2xEMhVi7549aGhuRk9REVSuONVA4bIz+scgIGFmZGQgLCwMra2t0o4nxqmpqfJMU1wMjUaD+DVrsJn6UHPqFJ7m54MqAnXVKig8Tsywb//++Yqmp6cjPCICTU1NiCaHWVlZ8h+zrqiokHbu4cOongv/7e7dCyG7jh4VPE6WyEiMd3fLy5lUmAhq8hsUThSlhNmVUzMzoFarpaz40dPVhXf9/fBxUeguF+VrXZ1QRs1mA88mF+ZjWRm8ExNI2b5dPu7s7ERhYeF8DiPJqdlsDmmbgRMnJDvGmPr8OdDcAyUlsrEF5eAHVfqF1YoH9+5JtuM+n8xlfX09VIsl0Ifc9CQjd+5AJSf8dvDs2UBjs4w7HDpeCnL0tm3D1KLRm0/snMGjx0orDPYtWwKjl5zMTR26eXjAgxV/TY3aT7nyUn6mvV4wH9bfY2PwPnkC98mT4EUS3Eg/Ozr+v8Y87e169hZcTyoBv6UKuym3FBK4mnwW/G+naMY6OpZfthN9fXr36dNCxMeHLNfFS5bTM1hWJv4Jc7ltS5d1X2pqHjtpnATNMivbX2trH/8eHtYt9fYvpXM+qquSJA4AAAAASUVORK5CYII=") !important;\
		}\
		#gfx-tbar .imgsize,\
		#gfx-tbar .imgtype,\
		#gfx-tbar .imgar,\
		#gfx-tbar .filetype {\
			display				: inline-block;\
			vertical-align		: bottom;\
			margin				: 0 !important;\
			margin-right		: 5px !important;\
		}\
		#gfx-tbar #exactsize {\
			display				: none;\
			vertical-align		: bottom;\
			margin-right		: 5px;\
		}\
		#gfx-tbar #exactsize INPUT {\
			display				: inline-block;\
			margin				: 0 !important;\
			padding-right		: 4px;\
			text-align			: right;\
			font-size			: 8pt;\
			vertical-align		: bottom;\
		}\
		#gfx-tbar .imgc {\
			display				: inline-block;\
			vertical-align		: middle;\
			margin-right		: 5px;\
			font-size			: 9px;\
		}\
		#gfx-tbar .imgc DIV {\
			display				: inline-block;\
			width				: 16px;\
			height				: 16px;\
			vertical-align		: middle;\
			border				: 1px solid transparent;\
			background-repeat	: no-repeat;\
			background-position	: center center;\
			cursor				: pointer;\
		}\
		#gfx-tbar .imgc DIV.color {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAC90lEQVR42qWTXWyTZRSA3yxBILAl3HihJJKIoE5n4gWYGMOFl8ZAIgrZBOaM/Cxzo7Js/IS5366VOWqgwi5AMh1kEBVTwI2tsjGR4cIK2WRrNypFtrLhVlrGvu7r957HykWnxiu9eM45ORfPuTjnKED9Hx6FKWv6UXZPHlGqVy17wZfheKdvSe/egczooUBm9FTgmatdQ8oxEbE9az0cVvqfgj9pjnalK9/TuVm/vDJYfGcbx2KVtM/s45q5j+B0NSORjTJ266mB+20q1wqezBAzPitw37+cpvrXbXp1qCDsjB3hIIc5RBnNYuNn2c69ZE2iATP8CUbXytsz1SpXYF5KoPw7l2cFXX5HrJXdNFGgy/lMamnRbvxygIdSgdz7AD3wMVaPk6nyx33xr2uyUoL00HH71vEOXOIjX77DLWdoklP8pE8zzmnEaEQCTrQnD+k8gOFcq0deVLtTgifHunv3TAUp5lcq9CCNDNCm+5LT+4jrazDair54GN1QCAdLSNTv5OZz6W0pwdKJsWiNafC+NnBYBieS9Og4v0sciY0jVy8jx48hZaXI5jys8r34Fy24OSsYikWrJmHTCFQk+fIOdP4mhEJg+U2kPYB8fg4pqkM2FmOU2umfvziYEjzRYSR3rinsFgq9Glc7NHk03WeFySTSGEXX+tAbGsH2BRP5DnzzXzo/uwW7WbX2mwT7fxDe+lTYUSfUOQSPSzO8XzArLWRLCFndhmXvYPi10sQltbw0JSj+1ly66MMHN8q+ilPigjXrNdtzhKNbhB83a8JvC/rNGFIeIlzQwqV5eT0jNScyU4JITCu14m7OsjfCwV1V09Q5obYI3NnQkgMhG8xUW4zmD3JxccNwh9qQ7P7lkKbioppbjYVKDWUvXNB/Zc2qUMK+NcJR2zRnih7gfW8U74rrZsucc1e8qj47crIvQ8dn/v4LorUyTZlbU3k3U6nOHS8/dsHzepp38N208/6SOd976pXno0DVrefF1HNF/uWZ/it/ANCI42rmR10DAAAAAElFTkSuQmCC") !important;\
		}\
		#gfx-tbar .imgc DIV.gray {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACp0lEQVR42o2TS0iiURiGZTbNYqZVGLUenGFCobUWhWTgsjZdCF21apMiktGiBJWS6AYGBVYk0f1iIGgFUYImahCoeVtIJUFFf7UaGd/5zoH+KZgZZvHxw/nP977Peb9zJOVyWQLgn/WnPa9r7xa9Xq/EaDTKTCaTY2ZmJraysiJsb28Lu7u7Ub/f70gkEt8eHh7EZvYVm4+Ojj4bDAZ9f39/anx8HCSGk5MTRKNRnJ+fIx6Pl4PBYHJ/f18fi8UqWbMocHh4+GFoaEg3PDxcJCeQE5LJJDKZDG5ubvD09ISXlxcUCgWsra0VZmdn9Xd3dx/FIzgcjq9Wq/WSOV5cXCAUCiESiSCVSuH6+hqPj4+4v7/nYkSBkZGR+PLyskIUmJiYsC0sLCCfz3Nc1swoWPPz8zN3Z2LhcJj/t1gsPzs7Oy2igMfjiTH0dDrNCXK5HG5vb3lzqVTiBGdnZ1hfX0cgEIDZbIZWqw2IGezs7Ainp6fi2YvFIj83beB1dXUFZjA5OQm3242+vj5oNJqcSEDKwsHBAU+cOb0NTxAEZLNZUPoYGxvD3Nwcent70dzcnOcCDGN0dDS2tLSE4+NjljK2tra446sYjZCvT01NYXV1FT09PVCpVH6RgJCsdHng8/kwPT0NukygqXA3ukTY2Njg64uLi9jc3IRarS6RgFkkILQvra2tCbvdDjYNJsAwBwYG4HQ64XK5QGPjAQ4ODkKpVEbIoE4koPAkCoWiu7q6Oq/T6XgTC4zV/Pw89vb2eDGqxsbGbFNTUzeN+PdFYhS0+RMJdEml0nBNTU2poaEBbW1t6OjoQHt7O1paWn4Qepi+XZRX5esTePfSaIQVer2+rqqqylhbW+uVyWQpuVx+WV9f7yVsg81m+07TqXj7AP/6XP+3fgGmcsmABbcZ4QAAAABJRU5ErkJggg==") !important;\
		}\
		#gfx-tbar .imgc DIV.mono {\
			background-image	: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAArvAAAK7wF9dopIAAACWklEQVR42q1Tz0tiURg1F4IrF40zjI6YkAWWQiZahliIBUk4jOI0jpQYuHGttHJ+CLOYIV20bRe4EvQPKMilMGNOQWiCpWIpaVFBm4wz370wVszQqgcX3uPdc+455ztXIHjORygUCkKh0OuVlZVvCwsLv202283MzMyNw+EoOJ3Or7Ozsy+fBEciES+Br+x2O8xmM4xGI8bGxjAyMgKv14u1tbULIn73D7ivr08QDoc/0qY7Bp6amgKdiq2tLWxvb4OUQKvVIp1OI5lMdun7MUkwGHyzvLx8zcAWiwWTk5OIx+PodDo4PT1lJ2NgYACJRAL1eh2xWOxicHDw3s7S0tIP8sfBJpMJBoMBgUAAh4eHODg4gN/v5wQbGxtotVooFAoYHx//0iMguSXmmQH1ej2XOzo6iunpaVitVsjlcp4JI2u32zg6OsLi4mK+R0Abu8QInU7HgcPDw3wxIrbm5uZ4Hs1mkytgBGT7ukdA7N2/wKGhIa6EfHJQLpfDyckJzs7OOAF7L5fLzOI9wcTERFGtVnOfGo0G6+vrfCMLsFqt9k5uNBo8xFKphPn5+V8PLXxXqVSQyWR8Aiw8tml1dRVutxupVAq1Wo2Dj4+Pkc1m0d/f//khgYwKcyWVSnlolUoFmUyGd4EVicrFfTOSYrEIGvk5FU/6qAtk44NSqbxjVnZ2dpDP5+FyuTjB5uYm981URaPRW7FY/Pa/daYg31MOlx6Ph4e3v7+P3d1d7O3t8Ub6fL5zkUjkfPJCkYpXCoUiRuPL06yvSO4lleynRCL5RL9fPOvtZc8fQAt9dmww1e4AAAAASUVORK5CYII=") !important;\
		}\
		#gfx-tbar .imgcolor {\
			display				: inline-block;\
			vertical-align		: bottom;\
			padding-bottom		: 3px;\
		}\
		#gfx-tbar .sc-block div{\
			float				: left;\
			font-size			: 2px;\
			margin				: 0;\
		}\
		#gfx-tbar .sc-block div:hover{\
			background-color	: #000;\
		}\
		#gfx-tbar .sc-block div a{\
			border				: 1px solid #00c;\
			cursor				: pointer;\
			display				: block;\
			margin				: 3px;\
			height				: 16px;\
			width				: 16px;\
		}\
		#gfx-tbar .sc-block div:hover a{\
			border-color		: #fff;\
			cursor				: default;\
		}\
		#gfx-tbar .sc-icon{\
			background-color	: #fff;\
			float				: left;\
			font-size			: 1px;\
			margin				: 0 1px 0 5px;\
		}\
		#gfx-tbar .sc-icon div{\
			background-color	: #c33;\
			float				: left;\
			height				: 6px;\
			margin				: 1px 0 0 1px;\
			width				: 6px;\
		}\
		#gfx-tbar #sc-dropdown-1,\
		#gfx-tbar #sc-dropdown-2{\
			border				: 1px solid;\
			margin-top			: -8px;\
			margin-left			: 22px;\
			padding				: 3px;\
			position			: absolute;\
			visibility			: hidden;\
			width				: 145px;\
			z-index				: 1;\
		}\
		#gfx-tbar .sc-show{\
			border				: 0;\
			height				: 15px;\
			width				: 15px;\
		}\
		#gfx-tbar .sc-hide{\
			border				: 1px solid #00c;\
			height				: 13px;\
			width				: 13px;\
		}\
		#gfx-tbar .sc-show div{\
			display				: block;\
		}\
		#gfx-tbar .sc-hide div{\
			display				: none;\
		}\
		#gfx-tbar .virtual-list-icon {\
			font-size			: 10px !important;\
			padding				: 1px 1px 1px 1px;\
			margin-left			: -3px !important;\
		}\
		#gfx-iprev {\
			display				: none;\
			position			: fixed;\
			z-index				: 9090;\
			padding				: 5px 10px 10px 5px;\
			border				: 1px solid #000;\
			'+ DB.css.op.b5 +'\
		}\
		#gfx-iprev .high, #gfx-iprev .low {\
			position			: absolute;\
			top					: 0;\
			left				: 0;\
			margin-top			: 5px;\
			margin-left			: 5px;\
			border				: 2px solid #ddd;\
		}\
		#gfx-iprev .high {\
			z-index				: 1;\
		}\
		#gfx-iprev .loading {\
			position			: absolute;\
			display				: block;\
			background-color	: #224;\
			border				: 1px solid #ddd;\
			margin-left			: 1px;\
			opacity				: 0.3;\
			z-index				: 2;\
		}\
		#gfx-iprev .error {\
			position			: absolute;\
			display				: block;\
			border				: 2px solid white;\
			font-family			: Arial Black, Gadget, sans-serif;\
			font-size			: 40pt;\
			font-weight			: bold;\
			color				: #fff;\
			background-color	: #d66;\
			text-align			: center;\
			opacity				: 0.7;\
			z-index				: 2;\
		}\
		#gfx-iprev .ratio {\
			position			: absolute;\
			top					: 0;\
			left				: 0;\
			display				: block;\
			margin				: 7px;\
			padding				: 0 5px;\
			font-size			: 24pt;\
			color				: #FFF;\
			background-color	: #333;\
			border				: 1px solid #ddd;\
			border-top			: 0px;\
			border-left			: 0px;\
			opacity				: 0.6;\
			z-index				: 2;\
		}\
		.loading {\
			background-repeat	: no-repeat;\
			background-position : center center;\
			background-image	: url("data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs=") !important;}\
		' + (isOpera ? '\
			#gfx-tbar .safe {\
				margin-top			: 5px;\
			}\
		' :	'\
			#gfx-searchers {\
				margin-top			: -5px;\
			}\
			.gfx_img .zoom,\
			.gfx_tn {\
				-moz-border-radius-topright    : 4px; -moz-border-radius-topleft    : 4px;\
				-moz-border-radius-bottomright : 4px; -moz-border-radius-bottomleft : 4px;\
			}\
		') +
		(GFX.bMnuFix ? '\
		#sft {\
			margin-top			: 0px !important;\
		}\
		#sft * {\
			margin-top			: 0px !important;\
		}\
		#sft TD.tc{\
			padding-top			: 14px !important;\
		}\
		TABLE.ft {\
			display				: none;\
		}\
		' : '') +
		( (GFX.iCntType || GFX.imgFyleType || GFX.iSafe || GFX.iSzBar) ? '\
		#sft .tc[colspan="2"] {\
			display				: none;\
		}\
		#sft TD[width="100%"] {\
			vertical-align		: bottom !important;\
		}\
		#logo {\
			margin-top			: 0 !important;\
		}\
		' : '')+
		(GFX.iSzBar ? '\
			SELECT[name="imagesize"] {\
				display				: none;\
			}\
			#gfx-tbar .sizes INPUT[type="checkbox"] {\
			' + (isOpera ? '\
				' : '\
				display				: none;\
			') + '\
			}\
		' : '') +
		(GFX.iCntType ? '\
			SELECT[name="imagetype"] {\
				display				: none;\
			}\
			#gfx-tbar SELECT {\
				display				: inline-block;\
				font-size			: 8pt;\
				margin-left			: 10px !important;\
				margin-top			: 5px !important;\
				margin-bottom		: 0 !important;\
			}\
		' : '') +
		(GFX.iColor ? '\
			td #sc-icon, td #sc-title, td #sc-title + small {\
				display				: none;\
			}\
		' : '');
	}
	/** News
	================================================================*/
	else if(canRun.news) {
		css += '\
		#homepage-link {\
			position			: absolute;\
			right				: 3px;\
			margin-top			: -15px;\
		}\
		.gaiaNav {\
			position			: absolute;\
			top					: 1;\
			right				: 0;\
			padding				: 0 !important;\
		}\
		INPUT[name="btnmeta=search=search"] {\
			display				: none;\
		}\
		#page-header {\
			padding				: 0 !important;\
			margin				: 0 !important;\
		}\
		#page-header .search-form {\
			padding				: 0 !important;\
			margin				: 0 !important;\
		}\
		#page-header .vspace {\
			display				: none;\
		}\
		.search-in-header * {\
			width				: auto;\
		}\
		'
		+ (hasSomeQuery ? '\
		.rightnav TABLE { max-width : 80% }\
		.story {\
			max-width			: 90%;\
			width				: ' + parseInt(DB.titleSz*36) + 'pt;\
			padding-left		: 5pt;\
		}\
		.story SPAN.cnt {\
			display				: inline-block;\
		}\
		.story .body {\
			width				:100%;\
		}\
		TD.j {\
			padding				: 2pt;\
		}\
		'
		+ (isOpera ? '\
			' : '\
			' + (GFX.mzBrd ? '\
				.story {\
					' + CSS.mzborder + '\
				}\
				' : '\
				')
			)
		+ (GFX.rThShots ? '\
			.story {\
				'+ CSS.resbox +';\
				width				: ' + (GFX.rThLft ? parseInt(DB.titleSz*36) : parseInt(DB.titleSz*44)) + 'pt;\
				min-height			: ' + DB.css.thumbs.maxHeight + ';\
			}\
			.story .title {\
				min-width			: 100%;\
				display				: block;\
				margin-right		: 20px;\
			}'
			+ (GFX.rThLft ? '\
				A.gfx-thumb {\
					float			: left;\
					margin-left		: -'+ DB.css.thumbs.maxWidth + ';\
				}\
				.story {\
					padding-left	: '+ DB.css.thumbs.maxWidth + ' !important;\
				}\
				' : '\
				A.gfx-thumb {\
					float			: right;\
					margin-left		: 5px;\
				}\
				.story {\
					padding-right	: 5px !important;\
				}\
				') + '\
			' : '\
		') : '');
	}
	/** Books
	================================================================*/
	else if(canRun.books) {
		css += '\
		.rsi TR {\
			display				: block;\
			width				: ' + parseInt(DB.titleSz*44) + 'pt;\
		}\
		TD.j {\
			padding				: 2pt;\
		}\
		#sft TD + TD + TD {\
			width				: 100%;\
		}\
		' + (isOpera ? '\
		' : '\
			'+ (GFX.mzBrd ? '\
				.rsi TR {\
					' + CSS.mzborder + '\
				}\
			' : '') +'\
		') + '\
		' + (GFX.bMnuFix ? '\
			#sft {\
				margin-top			: 10px !important;\
			}\
		' : '');
	}
	/** Blogs
	================================================================*/
	else if(canRun.blogsearch)
	{
		css += '\
		.g, TABLE.j {\
			display				: block;\
			min-width			: ' + parseInt(DB.titleSz*50) + 'px;\
			white-space			: nowrap;\
		}\
		.g DIV.cont {\
			padding-left		: 5pt !important;\
			vertical-align		: top;\
			display				: inline-block;\
			clear				: left;\
		}\
		.g SPAN.cnt {\
			display				: inline-block;\
		}\
		.g A.f1 {\
			display				: block;\
		}\
		INPUT#btnW, TD.tpb {\
			display				: none;\
		}\
		#sft TABLE TD + TD {\
			width				: auto;\
		}\
		' + (isOpera ? '\
		' : '\
			'+ (GFX.mzBrd ? '\
				.g {\
					' + CSS.mzborder + '\
				}\
			' : '') + '\
		') + '\
		' + (GFX.bMnuFix ? '\
			#f .btb,\
			#f .bts	{\
				display				: none;\
			}\
			'
			+ (isOpera ? '\
				#sft {\
					margin-top			: 0 !important;\
				}' : '\
				#sft {\
					margin-top			: 10px !important;\
				}\
				') + '\
		' : '') + '\
		' + (GFX.rThShots ? '\
			.g {\
				min-height			: ' + (parseInt(90*GFX.rThSize) + 8) + 'px;\
				max-width			: ' + (parseInt(DB.titleSz*50) + parseInt(120*GFX.rThSize)) + 'px;\
			}\
			P.g .cnt {\
				display				: inline-block;\
				position			: relative;\
			}'
			+ (GFX.rThLft ? '\
				A.gfx-thumb {\
					float			: left;\
					margin-right	: 5px;\
				}\
			' : '\
				A.gfx-thumb {\
					float			: right;\
					margin-left		: 5px;\
				}\
			') + '\
		' : '');
	}
	/* Groups
	================================================================*/
	else if(canRun.groups)
	{
		css += '\
		#rhsc TR + TR {\
			display				: none;\
		}\
		#logo {\
			float				: left;\
		}\
		#sft {\
			margin-top			: 1px !important;\
		}\
		#sft .tb{\
			margin-top			: 10px !important;\
		}\
		#res > BR {\
			line-height			: 3px;\
		}\
		.g,\
		#gdr {\
			display				: block;\
			max-width			: ' + parseInt(DB.titleSz*50) + 'px;\
		}\
		.g TABLE {\
			min-width			: 100%;\
		}\
		.g SPAN.cnt {\
			display				: inline-block;\
		}\
		.g .a {\
			display				: block;\
			font-size-adjust	: 0.50 !important;\
		}\
		.g .f {\
			font-size-adjust	: 0.56 !important;\
		}\
		.g .f A {\
			font-size-adjust	: 0.72 !important;\
		}\
		#guser B {\
			font-size			: 10pt;\
		}\
		' + (isOpera ? '\
		' : '\
			'+ (GFX.mzBrd ? '\
				.g,\
				#gdr {\
					' + CSS.mzborder + '\
				}\
			' : '') +'\
		')
		+ ((GFX.bMnuFix && hasSomeQuery) ? '\
			#myg_popup {\
				z-index				: 1005 !important;\
			}\
			TABLE.ft {\
				display				: none;\
			}\
			#logo {\
				margin-top			: 15px;\
			}\
			' + (isOpera ? '\
				#sft {\
					margin-top			: 0 !important;\
				}\
			' : '') + '\
		' : '\
			BODY {\
				margin-top			: 30px !important;\
			}\
		');
	}
	/** Scholar
	================================================================*/
	else if(canRun.scholar)
	{
		css += '\
		.g {\
			'+ CSS.resbox +';\
			display				: block;\
			min-width			: 63%;\
			max-width			: 63%;\
			padding-right		: '+(isOpera?6:20)+'px;\
		}\
		.g A.w {\
			min-width			: 100%;\
			display				: block;\
			margin-right		: 20px;\
		}\
		.g > FONT {\
			min-width			: 100%;\
		}\
		' + (isOpera ? '\
		' : '\
			'+ (GFX.mzBrd ? '\
				.g {\
					' + CSS.mzborder + '\
				}\
			' : '') +'\
		') + '\
		' + (GFX.bMnuFix ? '\
			#gfx-header .gbar {\
				position			: relative;\
			}\
			#sft {\
				margin-top			: 22px !important;\
			}\
		' : '');
	}
	/** Products
	================================================================*/
	else if(canRun.products)
	{
		css += '\
		INPUT[name="btnmeta=search=search"] {\
			display				: none;\
		}\
		' + (isOpera ? '\
		' : '\
			'+ (GFX.mzBrd ? '\
				.result,\
				#refinements {\
					' + CSS.mzborder + '\
				}\
			' : '') + '\
		') + '\
		' + (GFX.bMnuFix ? '\
		#ps-vertical-ads {\
			display				: none !important;\
		}\
		' + (isOpera ? '\
			#sft {\
				margin-top			: 0 !important;\
			}' : '') + '\
		' : '');
	}
	/** Finance
	================================================================*/
	else if(canRun.finance)
	{
		css += '\
		BODY {\
			margin-top			: 20px !important;\
		}\
		#gbar {\
			margin-top			: -4px !important;\
		}\
		#guser {\
			margin-top			: -24px !important;\
		}\
		';
	}
	/** Videos
	================================================================*/
	else if(canRun.video)
	{
		css += '\
		TABLE#resultsheadertable {'
			+ CSS.mzborder + '\
		}\
		BODY {\
			margin-top			: 25px !important;\
		}\
		#gbar {\
			position			: absolute;\
		}\
		#gbi A.gb2, #gbi B.gb2 {\
			display				: inline-block !important;\
		}\
		#guser {\
			font-size			: 13px !important;\
			font-weight			: bold;\
		}\
		#gfx-header {\
			position			: relative;\
			min-height			: 75px !important;\
			margin-bottom		: -2px !important;\
		}\
		#videoheader {\
			background-color	: transparent;\
		}\
		#upload-control {\
			margin-top			: 15px;\
		}\
		.table-header DIV A,\
		.site-filter {\
			font-size			: 10pt;\
		}\
		.search-options * {\
			font-size			: 8pt;\
		}\
		.header-search {\
			margin-top			: 25px;\
		}\
		#search-web-button {\
			display				: none;\
		}\
		.search-box * {\
			width				: auto;\
		}\
		' + (GFX.bSrchs ? '\
			#videoheader {\
				margin-bottom		: 0 !important;\
			}\
		' : '');
	}
	/** Translate
	================================================================*/
	else if(canRun.translate)
	{
		css += '\
		#source {\
			height				: 210px;\
		}\
		BODY {\
			margin-top			: 24px;\
		}\
		TABLE + BR + H1,\
		#content\
		{\
			margin-top			: -15px;\
		}\
		.swap {\
			padding-top			: 3px;\
			padding-bottom		: 3px;\
		}\
		';
	}
	/** Maps
	================================================================*/
	else if(canRun.maps || canRun.local)
	{
		css += (GFX.bMnuFix ? '\
			#loadmessagehtml {\
				position			: absolute;\
				margin-top			: 25px;\
			}\
			#gbi A {\
				display				: inline-block !important;\
			}\
			#search {\
				margin-top			: 0px !important;\
			}\
			' : '');
	}
	/** iGoogle
	================================================================*/
	else if(canRun.ig)
	{
		css += '\
		BODY {\
			width				: 100%;\
		}\
		#gbar, #guser {\
			min-height			: 18px;\
			margin-top			: -4px !important;\
		}\
		#gbar {\
			position			: relative;\
			z-index				: 1111;\
		}\
		';
	}
	/** GMail
	================================================================*/
	else if(canRun.mail)
	{
		css += '\
		#gbar .gb1, #guser A {\
			margin			: -2px !important;\
		}\
		#guser B {\
			font-size		: 14px !important;\
		}\
		';
	}
	/**  Calendar
	================================================================*/
	else if(canRun.calendar)
	{
		css += '\
		#gbar {\
			position		: relative;\
			margin-top		: -4px !important;\
		}\
		.topCtrls {\
			padding-left	: 20px;\
		}\
		';
	}
	/**  Docs
	================================================================*/
	else if(canRun.docs || canRun.spreadsheets)
	{
		css += '\
		#gbar {\
			position			: absolute;\
			margin-top			: -4px !important;\
		}\
		#guser, #id_userinfo {\
			position			: absolute;\
			top					: 0;\
			right				: 0;\
			font-size			: 13px !important;\
			font-weight			: bold;\
		}\
		#masthead {\
			margin-top			: 20px;\
		}\
		#logo-section TD {\
			width				: auto;\
		}\
		#search-section TD {\
			width				: 100%;\
		}\
		';
	}
	/**  Reader
	================================================================*/
	else if(canRun.reader)
	{
		css += '\
		#gbar {\
			position		: relative;\
			margin-top		: -4px !important;\
		}';
	}
	/** Google Chrome
	================================================================*/
	else if(canRun.chrome)
	{
		css += (GFX.bMnuFix ? '\
			BODY {\
				margin-top			: 0;\
			}\
			#gfx-header {\
				position			: relative;\
				display				: inline-block;\
				min-height			: 30px;\
				padding-top			: 24px;\
			}\
			#container {\
				width				: 70%;\
			}\
		' : '');
	}
	/** Picasa Web
	================================================================*/
	else if(canRun.picasaweb)
	{
		var isLH = (URI.path[0] == 'lh');
		var isAlbum = !isLH && $defined(URI.path[1]);
		
		css += (isAlbum ? '\
		.gphoto-topnav {\
			margin-top			: 24px;\
		}\
		#guser A.lhcl_newfeatures, .lhcl_browserwarning {\
			display				: none;\
		}\
		.goog-icon-list-tooltip {\
			border				: 1px solid #888;\
			overflow			: hidden;\
			margin-top			: -35px;\
			max-height			: 45px;\
		}\
		.goog-icon-list-icon-img-div A {\
			display				: inline-block;\
			border				: 1px solid gray;\
			-moz-border-radius-topright		: 4px;\
			-moz-border-radius-topleft		: 4px;\
			-moz-border-radius-bottomright	: 4px;\
			-moz-border-radius-bottomleft	: 4px;\
		}\
		.goog-icon-list-icon-img-div A:visited {\
			border-color		: violet;\
		}\
		.goog-icon-list-icon-img-div A:hover {\
			border-color		: #33c !important;\
			background-color	: #aaf !important;\
		}\
		.goog-icon-list-icon-img-div A:visited:hover {\
			border-color		: #a58 !important;\
			background-color	: #f9b !important;\
		}\
		.goog-icon-list-icon-img-div A IMG {\
			border				: 0;\
		}\
		.goog-icon-list-icon-img-div A:hover IMG {\
		}\
		.goog-icon-list-icon-img-div A:visited IMG {\
			opacity				: 0.7;\
		}\
		.goog-icon-list-icon-img-div A:visited:hover IMG {\
			opacity				: 0.8 !important;\
		}\
		.goog-icon-list-searchicon-meta-by A {\
			font-weight			: bold;\
		}\
		#gbar {\
			margin-top			: -3px;\
		}\
		#guser {\
			margin-top			: -23px !important;\
		}\
		' + (GFX.iPrev ? '\
			#gfx-iprev {\
				display				: none;\
				position			: fixed;\
				border				: 1px solid black;\
				padding				: 3px;\
				background-color	: #3B5998;\
				z-index				: 9090;\
			}\
			#gfx-iprev IMG {\
				border				: 2px solid white;\
				opacity				: 0.95;\
			}\
			#gfx-iprev .error {\
				display				: block;\
				border				: 2px solid white;\
				font-size			: 24pt;\
				color				: #3B3978;\
				text-align			: center;\
			}\
			#gfx-iprev .ratio {\
				position			: absolute;\
				top					: 0;\
				display				: block;\
				margin				: 10px;\
				font-size			: 24pt;\
				color				: #FFF;\
				opacity				: 0.9;\
			}\
			' : '') + '\
		' : '');
	}

	if(!isOpera){
		css += ( GFX.mzBrd ? '\
			#ssb, /* search result bar */\
			BODY > TABLE.t.bt, /* images result bar */\
			#_h, /* news */\
			#results_bar, /* books result bar */\
			#h .ttt, TABLE.ttt, /* blogs result bar */\
			TABLE.sb, /* groups result bar */\
			.sh-res-bar, /* scholar result bar */\
			#ps-titlebar, /* products result bar */\
			#results-bar, /* videos result bar */\
			#virtual-option-list,\
			.gac_m,\
			BUTTON,\
			INPUT,\
			TABLE[class="t bt"]\
			{\
			' + CSS.mzborder + '\
			}\
			#gbar .gb1, #gbar .gb3,#guser A[href], .login, #gfx-header #gb A\
			{\
				-moz-border-radius-topleft		: 4px;\
				-moz-border-radius-topright		: 4px;\
				-moz-border-radius-bottomleft	: 0px;\
				-moz-border-radius-bottomright	: 0px;\
			}\
			#gbi,\
			#gfx-searchers-menu\
			{\
				-moz-border-radius-topleft		: 0px;\
				-moz-border-radius-topright		: 0px;\
				-moz-border-radius-bottomleft	: 5px;\
				-moz-border-radius-bottomright	: 5px;\
			}\
			#gbar .gb2,\
			#gfx-searchers-menu A\
			{\
				-moz-border-radius-topleft		: 2px;\
				-moz-border-radius-topright		: 2px;\
				-moz-border-radius-bottomleft	: 2px;\
				-moz-border-radius-bottomright	: 2px;\
			}\
			.tip {\
				-moz-border-radius-topleft		: 3px;\
				-moz-border-radius-topright		: 3px;\
				-moz-border-radius-bottomleft	: 3px;\
				-moz-border-radius-bottomright	: 3px;\
			}\
			.virtual-list-icon {\
				-moz-border-radius-topleft		: 0px;\
				-moz-border-radius-topright		: 3px;\
				-moz-border-radius-bottomleft	: 0px;\
				-moz-border-radius-bottomright	: 3px;\
			}\
			A.gfx-thumb {\
				-moz-border-radius-topright    : 3px; -moz-border-radius-topleft    : 3px;\
				-moz-border-radius-bottomright : 3px; -moz-border-radius-bottomleft : 3px;\
			}\
			'
		: '')
	}
	
	css += '\
	p {\
		color	: '+ (DB.css.body.color||'#444') +';\
	}\
	';
	/* Opacity Backgrounds */
	css += '\
		.op40_black,\
		#gfx-gui-dragger:hover,\
		#gfx-BgBox\
		{'+DB.css.op.b4+'}\
	';
	
	if(URI.path[0]=='firefox') css += 'form {background-color:white;} form *{color:black !important;} input{color:white !important!}';

	addStyle(css);

}; /* END GFX_Styles function */


// ==============================================================================================================
//                                          C S S   C O L O R   T H E M E
// ==============================================================================================================
var GFX_ColorTheme = function(){
	if(isByRequest) return;

	var css = '\
	/*** Main Background ***/\
	HTML {\
		background-color	: '+ (DB.css.body.backgroundColor||'white') +';\
	}\
	/*** Body ***/\
	BODY {\
		'+ CSS.body +'\
		background-color	: transparent;\
	}\
	/*** Links ***/\
	A:link {\
		color				:'+ (DB.css.titles.color||'blue') +';\
		text-decoration		: none;\
	}\
	A:hover {\
		color				:'+ (DB.css.titles.colorHover||'#99F') +';\
		text-shadow			: 0 0 5px '+ (DB.css.header.colorHover||'#000') +';\
	}\
	A:visited {\
		color				:'+ (DB.css.titles.colorVisited||'violet') +';\
		text-decoration		: none;\
	}\
	/*** Google Menu Bar ***/\
	#gfx-header {\
		'+ CSS.header +'\
		border-top-width	: 0px;\
		border-left-width	: 0px;\
		border-right-width	: 0px;\
	}\
	#gfx-header A:link, #gfx-header A:visited\
	{\
		color				: '+ (DB.css.header.color||'#444') +';\
	}\
	#gfx-header A:hover\
	{\
		color				: '+ (DB.css.header.colorHover||'#000') +';\
	}\
	#gfx-header A.on\
	{\
		color				: '+ (DB.css.menus.colorHover||'#000') +';\
	}\
	#gbar_bg {\
		'+ CSS.menus +'\
		border-top-width	: 0px;\
		border-left-width	: 0px;\
		border-right-width	: 0px;\
	}\
	#gbar, #guser, #gfx-header #gb {\
		'+ CSS.menus +'\
		background-color	: transparent;\
		border				: none;\
	}\
	#gbi, #gfx-searchers-menu {\
		'+ CSS.menus +'\
	}\
	#gbar A[href], #gbi A[href], #guser A[href], .login,\
	#gfx-header #gb A, B.gb1,\
	#gbar A:visited, #gbi A:visited, #guser A:visited, .login:visited,\
	#gfx-header #gb A:visited,\
	#gfx-searchers-menu A\
	{\
		color				: '+ (DB.css.menus.color||'blue') +';\
	}\
	#gbar A:hover, #gbi A:hover, #guser A:hover, .login:hover,\
	#gfx-header #gb A:hover,\
	#tbd A:hover,\
	B.gb1\
	{\
		color				: '+ (DB.css.menus.colorHover||'black') +';\
		background-color	: '+ (DB.css.header.backgroundColor||'#ebeff9') +';\
		border-width		: 1px;\
		border-style		: solid;\
		border-color		: '+ (DB.css.menus.borderColor||'#c9d7f1') +';\
		text-decoration		: none;\
	}\
	#gbar B.gb1 {\
		padding-left		: 5px;\
		padding-right		: 5px;\
	}\
	#gbar B.gb1, #gbi B.gb1, #guser B.gb1 {\
		border-bottom-color	: '+ (DB.css.header.backgroundColor||'#FAFAFA') +';\
	}\
	#gfx-searchers A:hover {\
		color				: '+ (DB.css.header.colorHover||'#444') +';\
	}\
	/*** Info Bar ***/\
	#ssb, /* search */\
	BODY > TABLE.t.bt, /* images */\
	#_h, /* news */\
	#results_bar, /* books */\
	#h .ttt, TABLE.ttt, /* blogs */\
	.sh-res-bar, /* scholar */\
	#ps-titlebar, /* products */\
	#results-bar /* videos */\
	{\
		'+ CSS.infobar +'\
	}\
	#ssb *, /* search */\
	BODY > TABLE.t.bt *, /* images */\
	#_h *, /* news */\
	#results_bar *, /* books */\
	#h .ttt *, TABLE.ttt *, /* blogs */\
	.sh-res-bar *, /* scholar */\
	#ps-titlebar *, /* products */\
	#results-bar * /* videos */\
	{\
		color				: '+ (DB.css.infobar.color||'black') +';\
	}\
	/**** Button Icons ****/\
	SPAN A.fl:hover, A.ch:hover, A.sm:hover, A.nt:hover, A.qs:hover, A.qs_n:hover,\
	.gfx-bydate A:hover, .gfx-search_in A:hover,\
	#gfx-tbar .imgc DIV:hover\
	{\
			border-color		: '+ (DB.css.header.borderColor||'#abf') + ';\
	}\
	.gfx-bydate .on, .gfx-search_in .on,\
	#gfx-tbar DIV.on {\
			color				: '+ (DB.css.menus.colorHover||'black') +';\
			background-color	: '+ (DB.css.inputbox.borderColor||'#ebeff9') +';\
			border-color		: '+ (DB.css.inputbox.backgroundColor||'#4169E1') +';\
			font-weight			: bold;\
			opacity				: 1;\
	}\
	/**** ThumbShots ****/\
	A.gfx-thumb {\
		'+ CSS.thumbs +'\
		margin-left			: '+ (DB.css.thumbs.marginLeft||'0px') +';\
	}\
	A.gfx-thumb:link {\
		border-color		: '+ (DB.css.resbox.borderColor||'gray') +';\
	}\
	A.gfx-thumb:hover {\
		border-color		: '+ (DB.css.titles.colorHover||'#99F') +';\
	}\
	A.gfx-thumb:visited {\
		border-color		: '+ (DB.css.titles.colorVisited||'#707') +';\
	}\
	A.gfx-thumb:visited > IMG {\
		background-color	: '+ (DB.css.titles.colorVisited||'#faf') +';\
	}\
	';
	if (canRun.search) {
		css += '\
		.spell {\
			color				:'+ (DB.css.highlights.borderColor||'#F88') +';\
		}\
		.g,\
		#mfr {\
			'+ CSS.resbox +'\
			padding-left		: '+ (DB.css.resbox.paddingLeft||'5px') +';\
		}\
		.g A.l {\
			'+ CSS.titles + '\
		}\
		.g A:link {\
			color				:'+ (DB.css.titles.color||'blue') +';\
		}\
		.g A:hover {\
			color				:'+ (DB.css.titles.colorHover||'#99F') +';\
			text-shadow			: 0 0 5px #888;\
		}\
		.g A:visited {\
			color				:'+ (DB.css.titles.colorVisited||'violet') +';\
		}\
		EM {\
			'+ CSS.highlights + '\
			border-top-width	: 0px;\
			border-left-width	: 0px;\
			border-right-width	: 0px;\
		}\
		' + (URI.query.as_occt && URI.query.as_occt!='any' ? '\
			em {\
				background-color:'+ (DB.css.body.backgroundColor||'#dde') +';\
			}\
		' : '') + '\
		.g SPAN.cnt {\
			'+ CSS.counter +'\
		}\
		.g CITE,\
		.s CITE,\
		.a,\
		FONT[color="#666666"]\
		{\
			'+ CSS.url +'\
		}\
		.g .gl A {\
			'+ CSS.links +'\
		}\
		.g .s,\
		LI .ts TD,\
		LI .s,\
		.std {\
			'+ CSS.desc +'\
		}\
		.g .f {\
			color				: '+ (DB.css.notes.color||'gray') +';\
		}\
		#tbd {\
			'+ CSS.menus +'\
		}\
		P.std {\
			color				:'+ (DB.css.body.color||'#888') +';\
		}\
		.w {\
			color				: '+ (DB.css.highlights.borderColor||DB.css.menus.colorHover||'#20c') +';\
		}\
		';
	}
	else if (canRun.images) {
		css += '\
		.ts FONT {\
			color				: '+ (DB.css.highlights.borderColor||'black') +';\
		}\
		.gfx_info {\
			border-color		: '+ (DB.css.resbox.borderColor||'#4169E1') + ';\
			border-width		: '+ (DB.css.resbox.borderWidth||'0') + ';\
			border-style		: '+ (DB.css.resbox.borderStyle||'solid') + ';\
			color				: '+ (DB.css.desc.color||'gray') +';\
			background-color	: '+ (DB.css.resbox.backgroundColor||'white') +';\
		}\
		.gfx_info DIV B {\
			border				: 0;\
			' + CSS.highlights + '\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		.gfx_info .a {\
			'+ CSS.url + '\
		}\
		.gfx_info .f {\
			color				: '+ (DB.css.notes.color||'gray') +';\
		}\
		#rpsp,\
		#gfx-tbar #sc-dropdown-1,\
		#gfx-tbar #sc-dropdown-2\
		{\
			'+ CSS.menus +'\
		}\
		#rpsp .tl *{\
			color				:'+ (DB.css.menus.color||'blue') +';\
			text-decoration		: none;\
		}\
		#rpsp .tl-sel *{\
			color				: '+ (DB.css.menus.colorHover||'black') +';\
			background-color	: '+ (DB.css.header.backgroundColor||'#ebeff9') +';\
			text-decoration		: none;\
		}\
		#sc-block DIV {\
			background-color	: '+ (DB.css.menus.backgroundColor||'#fff') +';\
		}\
		';
	}
	else if(canRun.news){
	
		css += '\
		.story {\
			'+ CSS.resbox + '\
			padding-left		: '+ (DB.css.resbox.paddingLeft||'5px') +';\
		}\
		.story SPAN.cnt {\
			'+ CSS.counter + '\
		}\
		.story > A[id|="u"],\
		.story .title {\
			'+ CSS.titles +'\
		}\
		.story .body {\
			'+ CSS.desc +'\
		}\
		.story .sources {\
			'+ CSS.url +'\
		}\
		.story .moreLinks {\
			'+ CSS.links +'\
		}\
		.story B {\
			border				: 0;\
			'+ CSS.highlights + '\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		';
		if(!hasSomeQuery) {
		css += '\
		.basic-title,\
		.more-link,\
		.fewer-link,\
		.footer-disclaimer,\
		.bottom-search,\
		.b-w, .b-n, .b-b, .b-t, .b-e, .b-s, .b-m, .b-h {\
			background-color	: '+ (DB.css.resbox.backgroundColor||'') +';\
		}\
		.left-nav-sections A.visited {\
			color				: '+ (DB.css.header.color||'black') +';\
		}\
		DIV.sources,\
		SPAN.sources {\
			'+ CSS.url +'\
		}\
		';
		}
	}
	else if(canRun.blogsearch){
		css += '\
		#sft .lrr * {\
			color				: '+ (DB.css.header.color||'black') +';\
		}\
		.ln {\
			'+ CSS.menus +'\
		}\
		.ln .ctx {\
			color				: '+ (DB.css.menus.colorHover||'black') +';\
			background-color	: '+ (DB.css.header.backgroundColor||'#ebeff9') +';\
			border-width		: 1px;\
			border-style		: solid;\
			border-color		: '+ (DB.css.menus.borderColor||'#c9d7f1') +';\
		}\
		.g, TABLE.j {\
			'+ CSS.resbox +'\
			padding-left		: '+ (DB.css.resbox.paddingLeft||'5px') +';\
		}\
		.g SPAN.cnt {\
			'+ CSS.counter +'\
		}\
		.g A[id|="p"] {\
			'+ CSS.titles +'\
		}\
		.g .j FONT + BR + FONT {\
			'+ CSS.desc +'\
		}\
		.g B {\
			border				: 0;\
			'+ CSS.highlights +'\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		.g A.f1 {\
			'+ CSS.url +'\
		}\
		';
	}
	else if(canRun.groups){
		css += '\
		.ss {\
			color				: '+ (DB.css.header.color||'black') + ';\
		}\
		TABLE.sb, #rhsc {\
			'+ CSS.infobar +'\
		}\
		TABLE.sb *, , #rhsc * {\
			color				: '+ (DB.css.infobar.color||'black') +';\
		}\
		.g,\
		#gdr {\
			'+ CSS.resbox + '\
			padding-left		: '+ (DB.css.resbox.paddingLeft||'5px') +';\
		}\
		.g > A {\
			' + CSS.titles + '\
		}\
		.g .j {\
			' + CSS.desc + '\
		}\
		.g SPAN.cnt {\
			' + CSS.counter + '\
		}\
		.g B {\
			border				: 0;\
			' + CSS.highlights + '\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		.g .a {\
			' + CSS.url + '\
		}\
		';
	}
	else if(canRun.books){
		css += '\
		.rsi TR {\
			'+ CSS.resbox + ';\
			padding-left		: '+ (DB.css.resbox.paddingLeft||'5px') +';\
		}\
		.rsi B {\
			border				: 0;\
			'+ CSS.highlights +';\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		#result_filtersvblt SELECT {\
			'+ CSS.infobar +'\
		}\
		';
	}
	else if (canRun.video) {
		css += '\
		#search-results-toolbelt,\
		#searchagain,\
		#recommended-pane,\
		.hot_videos_title_bar\
		{\
			'+ CSS.header +'\
		}\
		.div-footer\
		{\
			'+ CSS.menus +'\
		}\
		#search-results-toolbelt .tbos {\
			color				: '+ (DB.css.menus.color||'#000') +';\
		}\
		#search-results-toolbelt A, #search-results-toolbelt A * {\
			text-decoration		: none;\
		}\
		#recommended-pane * {\
			background-color	: '+ (DB.css.menus.backgroundColor||'white') +';\
		}\
		.rl-highlight,\
		.rl-item,\
		.video\
		{\
			'+ CSS.resbox +'\
		}\
		.rl-highlight,\
		.video-selected\
		{\
			border-color		: '+ (DB.css.inputbox.borderColor||'#c9d7f1') +';\
			background-color	: '+ (DB.css.header.backgroundColor||'white') +';\
		}\
		.rl-title {\
			'+ CSS.titles +'\
		}\
		.rl-snippet,\
		.description {\
			'+ CSS.desc +'\
		}\
		.rl-details,\
		.share-widget,\
		.duration_text {\
			'+ CSS.notes +'\
		}\
		.rl-domain-below,\
		.site {\
			'+ CSS.url +'\
		}\
		.rl-watch-on {\
			'+ CSS.links +'\
		}\
		';
	}
	else if(canRun.scholar)
	{
		css += '\
		.g A.w {\
			'+ CSS.titles + '\
		}\
		.g > FONT {\
			'+ CSS.desc +'\
		}\
		.g > FONT B {\
			border				: 0;\
			'+ CSS.highlights +'\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		';
	}
	else if(canRun.products) {
		css += '\
		#lhs-ref {\
			'+ CSS.menus + '\
		}\
		.result,\
		#refinements {\
			'+ CSS.resbox + '\
			padding-left		: '+ (DB.css.resbox.paddingLeft||'5px') +';\
			display				: block;\
		}\
		.result-title {\
			' + CSS.titles + '\
		}\
		.result-title-description P,\
		.result-price-seller,\
		#refinements * {\
			' + CSS.desc + ';\
		}\
		.result-title-description B {\
			border				: 0;\
			' + CSS.highlights + '\
			border-top			: 0;\
			border-left			: 0;\
			border-right		: 0;\
		}\
		.result-rating {\
			' + CSS.url + '\
		}\
		';
	}
	else if(canRun.translate)
	{
		css += '\
		H1, H2, .tabbar, .tab, .main, .resulthd, #alang {\
			background-color	: '+ (DB.css.menus.backgroundColor||'#e5ecf9') +';\
			border-color		: '+ (DB.css.menus.borderColor||'#36c') +';\
			color				: '+ (DB.css.menus.color||'#000') +';\
		}\
		.active {\
			background-color	: '+ (DB.css.header.backgroundColor||'#fff') +';\
			border-color		: '+ (DB.css.menus.borderColor||'#36c') +';\
		}\
		.swap {\
			' + CSS.buttons + '\
		}\
		A.swap:visited {\
			color				: '+ (DB.css.buttons.color||'#000') +';\
		}\
		A.swap:hover {\
			color				: '+ (DB.css.buttons.colorHover||'black') + ';\
			background-color	: '+ (DB.css.buttons.backgroundColorHover||'none') + ';\
		}\
		#gs TD {\
			color				: '+ (DB.css.menus.colorHover||'#000') +';\
			color				: '+ (DB.css.menus.colorHover||'#000') +';\
		}\
		';
	}
	else if(canRun.maps || canRun.local)
	{
		css += '\
		#wpanel {\
			'+ CSS.body + '\
		}\
		#page .bar, #wpanel .actbar, #wpanel .pp-footer-line {\
			'+ CSS.menus + '\
		}\
		#attrWidgetPanel {\
			'+ CSS.header + '\
		}\
		#page .one, #wpanel .pp-story-item {\
			'+ CSS.resbox + '\
		}\
		#wpanel .pp-sub-title {\
			'+ CSS.titles + '\
		}\
		#page .text, #wpanel .snippet, #wpanel .ugc-description {\
			'+ CSS.desc + '\
		}\
		#wpanel .pp-attribution, #wpanel .ugc-attribution {\
			'+ CSS.url + '\
		}\
		#page .unver, #wpanel .author, #wpanel .date, .category_caption {\
			'+ CSS.notes + '\
		}\
		#wpanel .zrvwidget{\
			'+ CSS.links + '\
		}\
		';
	}
	else if (/advanced_/.test(URI.path[0])) {
		css += '\
		TD[bgcolor="#d5ddf3"] {\
			background-color	: '+ (DB.css.header.backgroundColor||'#e5ecf9') +';\
			border-color		: '+ (DB.css.header.borderColor||'#36c') +';\
		}\
		TD[bgcolor="#d5ddf3"] FONT {\
			color				: '+ (DB.css.header.color||'#000') +';\
		}\
		TR[bgcolor="#cbdced"], TR[bgcolor="#bbcced"], TR[bgcolor="#ffffff"] {\
			background-color	: '+ (DB.css.resbox.backgroundColor||'#e5ecf9') +';\
		}\
		TR[bgcolor="#cbdced"] *, TR[bgcolor="#bbcced"] *, TR[bgcolor="#ffffff"] * {\
			color				: '+ (DB.css.resbox.color||'#000') +';\
		}\
		';
	}

	css += '\
	/*** Buttons ***/\
	BUTTON,\
	BUTTON[type="submit"],\
	INPUT#stxemailsend,\
	INPUT[type="button"],\
	INPUT[type="submit"],\
	INPUT[value="Cancel"],\
	INPUT[value="Discard"],\
	INPUT[value="Download"],\
	INPUT[value="Save"]\
	{\
		'+ CSS.buttons +'\
		cursor				: pointer;\
	}\
	BUTTON:hover,\
	BUTTON[type="submit"]:hover,\
	INPUT#stxemailsend:hover,\
	INPUT[type="button"],\
	INPUT[type="submit"]:hover,\
	INPUT[value="Cancel"]:hover,\
	INPUT[value="Discard"]:hover,\
	INPUT[value="Download"]:hover,\
	INPUT[value="Save"]:hover\
	{\
		color				: '+ (DB.css.buttons.colorHover||'black') + ';\
		background-color	: '+ (DB.css.buttons.backgroundColorHover||'none') + ';\
	}\
	/*** Input Box ***/\
	INPUT[type="text"], INPUT[name="q"] {\
		'+ CSS.inputbox +'\
		border-color		: '+ (DB.css.header.borderColor||'gray') +';\
		margin				: 1px;\
		padding-top			: 1px;\
		padding-bottom		: 1px;\
		-moz-border-radius	: 6px;\
		cursor				: text;\
	}\
	SELECT,\
	TEXTAREA\
	{\
		color				: '+ (DB.css.titles.color||DB.css.resbox.color||'black') + ';\
		background-color	: '+ (DB.css.resbox.backgroundColor||'white') + ';\
		border-color		: '+ (DB.css.resbox.borderColor||'black') +';\
		border-width		: 1px;\
		border-style		: solid;\
		margin				: 1px;\
		padding-top			: 1px;\
		padding-bottom		: 1px;\
		-moz-border-radius	: 3px;\
		cursor				: pointer;\
	}\
	SELECT:hover {\
		border-color		: '+ (DB.css.inputbox.borderColor||'gray') +';\
	}\
	INPUT[type="text"]:focus, INPUT[name="q"]:focus {\
		margin				: 0px;\
		border-width		: 2px;\
		border-style		: solid;\
		border-color		: '+ (DB.css.inputbox.borderColor||'#4169E1') + ';\
	}\
	';
	
	addStyle(css.replace(/;/g,' !important;'), 'gfx-color-theme');

}; /* END GFX_Styles function */




/**  User Settings Styles
*******************************************/
var GFX_ui_Styles = function(){
	/***
	 *  - mooRainbow: defaultCSS
	 * author: w00fz <w00fzIT@gmail.com>
	 */
	css = '\
	#mooRainbow { font-size: 11px; color: #000; }\
	.moor-box {\
		width: 390px;\
		margin-left: -370px;\
		height: 310px;\
		margin-top: -297px;\
		border: 1px solid #636163;\
		background-color: #f9f9f9;\
	}\
	.moor-overlayBoxColor,\
	.moor-overlayBoxOver {\
		width: 256px;\
		height: 256px;\
		margin-top: 9px;\
		margin-left: 9px;\
		border: 1px solid #000;\
		background-repeat: no-repeat;\
		cursor: crosshair;\
	}\
	.moor-overlayBoxColor {\
		background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAEYxJREFUeF7t3Xesl9UdgPH7Y4MbFNQOF6jMy95hG2fTqmHF0dQRhSi/MMIIcHMZYYQRRkDjigoBIa60dUR22HsvB7iYrlYFZd1vn1eOqTGUatT/npt8eB10HX/nlPGc75sLvgoKCjLZ19meZ/p7P/xrP/7jn/LnZ/o+3//3+X9/74ff77f+45K0Nv/rP+dsf/9Mf+/X/Gs//vf6uX+e/W/6uf+an/v9z/Sf8Uv/2vf/LH7JP5vf+nPzUz/L3++9s33/H3+fH/75mf74bH/tv3s9OwD4KklO8cycTE7wzBzHseRbnplvcDQ5wvPr5CueX+Lfyb94foHPk894fopPcDg5xPMgDmA/9uHj5COeH+IDvI+92IP38C7ewdvYjV3YiR3Yjm3Yii3YjE3YiA1Yj3VYizVYjVVYiRVYjmVYiiVYjEVYiAWYj3l4C2/iDbyO1/BP/AN/x6t4BS/jJbyIuZiDFzAbszATM/A8nsOzeAZP4yk8iSfwOB7DdEzDVEzBZEzCREzAeIzDWIzBaIzCSIzAcAxDMYowFEMwGIMwEAPQH/3QF33QG3n0wqN4BD3RAw/jITyIB3A/7sPf8Ffci3twN+5Cd3RDV3RBZ9yJO3A7/oI/40+4DbfiFtyMm3AjbkAndEQHtEc7tEUbtEYrtEQLNEczNEUTNEYjNEQD1Ech6qEu6qA2aqEmrsd1uBY1UB3X4GpchStxBf6IP+D3+F1yOc/LcCmqoSouSS7mWQWVcVFyIc8LcH5yHs9zcU5SiWfFpALP8kk5npmyKJOU5pkpleR45gr4JvvyAPAA8ADwAPju//39EYA/AvBHAP4I4LufBvhTAH8K4E8B/CmAvwbAYeivAfhrAP4aABvBXwT0FwHzfA78RUB/EdDfBWAj+LsA/i6AvwvARvC3Af1tQH8b0N8GDDsAOwA7ADsAQyB+VGQIZAhkCMRG+AKWgJaAloCWgGEKbApsCmwK7F0AflTkXQDvAngXgI3gZSAvA3kZyMtA3gbkMPQ2oLcBvQ3IRvA6sNeBvQ7sdeBwHoDzAJwHcHomgPMAWIS9cCCIA0EcCBLhQBAOAycCORHIiUARTgTiMHAkmCPBHAl2ehyYI8FYBGcCOhPQmYCn5wI6E5BFcCioQ0EdCnp6MKhDQVkEpwI7FdipwE4Fdiw4nwGnAjsV2KnAbATfC+B7AQr5HPheAKcC+2IQPgNOBXYqsFOB2QhOBXYqsFOB2QhOBXYqcJ7PgVOBnQrsVGA2glOBnQrsVGA2glOBnQrsVGCnAjsVmMPQtwP7dmDfDsxGyF4R7uvBfT24rwc//YpwXw/OIjgU1KGgDgV1KKhDQTkMHQrqUFCHgrIRHArqUFCHgjoU1KGgHIYOBXUoqENB2QgOBXUoqENBHQrqUFAOw6fwJJ7A43gM0zENUzEFkzEJEzEB4zEOYzEGozEKIzECwzEMxSiCtwG9DehtQDaCtwG9DVjI58DbgCzCieQ4z2OJdwG8C5Dns+BdAO8CeBeAjeBdAO8CeBeAjeBdAO8CeBfAuwDeBeAw9C6AdwG8C8BG8C5AxKuswyt4GS/hRczFHFgCWgJaArIRLAEtAS0BLQEtATkMLQEtAS0B2QiWgJaAloCWgJaAHIaWgBG3sQ634hbcDN8O7NuB410+CL4d2BTYtwP7duDYzWHg24G9C+DbgX07cOzgMNgO3w7sZSDfDuzbgWMLh8Fm+HZgbwP6dmDfDhwbOAzWw7cDex3YtwOzEUqSUzwzJxNvA0YsZS2WwFeD+WowXw3GRvA6sNeB83wOvA7sdWCvA7MRvA7sdWCvA7MRvA7sdWCvA3sd2OvAHIZeB/Y6sNeB2QheB/Y68H18Dnw1mK8Gi8/5IGR8NZjzAHw1mK8G89VgHIYOBHEgiANB2AgOBHEgiANBHAjiQBAOQweCOBDEgSBsBAeCOBDEgSAOBHEgCIehA0EcCHI+n4PzcC7OSSrxrJhU4Fk+KcczUxZlktI8M6WSHM9cAd9kX94FiFjNOqyCrwbz1WCFfA58NRiL4GUgLwP153PQD33RB72Rh3cBvAvgXQA2gncBvAvgXQA2gncBvAvgXQDvAngXgMPQuwDeBfAuABvBuwDeBfAuwOl7AJnLcRkuRTVUhSUgi2AJaAloCWgJaAnIYWgJaAloCchGsAS0BLQEtAS0BOQwtAS0BLQEZCO8j73Yg/fgq8EiprIOUzAZkzAREzAe4zAWYzAaozASIzAcw1CMIgzFEAzGIAzEABgCRdRmHWrBqcAsglOBnQqc53NgCWgJaAnIRrAEtAS0BGQjWAJaAloCWgJaAnIYWgJaAloCshEsAS0BLQEtAeMLDgOnAke8xDq8iLmYA4eCOhTUFJiNYApsCmwKbApsCsxhaApsCmwKzEYwBTYFNgU2BTYF5jA0BTYFNgVmI5gCRzzOOjyG6ZgGU+CITqxDR3RAe7RDW7RBa7RCS7RAczRDUzRBYzRCQzRAfRTCoaAsgkNBHQrqXQDvAsRxDoNjiXcBvAuQ57PgXQDvAngXgI3gXQDvAngXgI3gXQDvAngXwLsA3gXgMPQugHcBvAvARvAugHcBvAvgXQDvAnAYvgzvAkTcwzrcjbvQHd3QFabApsCmwGwEU2BTYFNgNoIpsCmwKbApsCkwh6EpsCmwKTAbwRTYFPgWPgc34ybciBtgChxRgXUon5TjmSmLMklpnplSSY5nroBvsq+S5BTPzMnEFNgU2BTYFNgUmANxMRZhIRZgPubBEtAS0BKQjWAJaAloCWgJaAnIYWgJaAloCchGsAS0BLQEtAS0BOQwtASMuJd1sASMuJR1qIaqcCowi+BUYKcCmwKbApsCcxiaApsCmwKzEUyBTYFNgU2BTYE5DE2BTYFNgdkIpsCmwKbAEeewFzKVUDExBWYhdmEndmA7tmErtmAzNmEjNmA91mEt1mA1VmElVmA5lmEplsASMKIP69AbeTgU1KGgDgVlI5gCmwKbArMRTIFNgU2BTYFNgTkMTYFNgU2B2QimwKbApsCmwKbAHIamwKbAl/M5uAymwCzCJzicmAKbApsCmwKbAnMgmgKbApsCsxFMgU2BTYFNgU2BOQxNgU2BTYHZCKbApsCmwKbAsYfD4D28i3fwNnbDFDhiIuswAeMxDmMxBqMxCiMxAsMxDMUowlAMwWAMwkAMgFOBnQrsVGA2gncBvAtQk8/B9bgO16IGqsMUmEUwBTYFNgU2BTYF5jA0BTYFNgVmI5gCmwKbApsCmwJzGJoCmwKbArMRPsOnMAWOeIF1mI1ZmIkZsAS0BLQEZCNYAloCWgJaAloCchhaAloCWgKyESwBLQEtAS0BLQE5DKdjGqZiCiZjEiwBI9qxDm3RBq3RCi3RAs3RDE3RBI3RCA3RAPVRiHqoizqojVowBGIRvk2+4Xk0OcLTEMgQyBDIEMgQiMPQEMgQyBCIjWAIZAhkCGQIZAjEYWgIZAhkCMRGMASKmMs6zIEhUEQ31qErnAnoTEBnArIRLAEtAS0B2QiWgJaAloCWgJaAHIaWgJaAloBsBEtAS0BLQEtAS0AOQ0vAiBtZhxvQCR3RAe1hCRhRjnUoizJJaZ6ZUkmOZ66Ab7KvkuQUz8zJ5ATPzHEcSywBIxawFvMxD74e3NeDOxOQjWAKbApsCmwKbArMYWgKbApsCsxGMAU2BTYFNgU2BeYwNAU2BTYFZiOYApsC383n4C50hylwxCWsw8WogsqwBGQRLAEtAS0BLQEtATkMLQEtAS0B2QiWgJaAloCWgJaAHIaWgJaAlfgcVEwq8CyfZBWgJSCLsA1bsQWbsQkbsQHrsQ5rsQarsQorsQLLsQxLsQS+Hdi3AzsUlI1gCmwKnOdz0AuP4hH0RA9YAloCWgKyESwBLQEtAdkIloCWgJaAloCWgByGloCWgJaAbARLQEtAS8CIauyFqsgqQEtAFuEgDmA/9sES0BLQEtAS0BKQw9AS0BLQEpCNYAloCWgJaAloCchhaAloCWgJyEZ4B29jN3ZhJ3ZgOywBI8ayDmMwGqMwEiMwHMNQjCIMxRAMxiAMxAD0Rz/0RR/0Rh6GQBE1WIfqcCYgi+BMQGcCWgJaAloCchhaAloCWgKyESwBLQEtAS0BLQE5DC0BLQEtAdkIloCWgJaAloDxCYfB4eQQT0vAiBmsg68H9/XgDgVlI5gCmwKbApsCmwJzGJoCmwKbArMRTIFNgU2BTYFNgTkMTYFNgU2B2QimwBFTWIfJmISJmIDxGAdT4IhWrENLtEBzNENTNEFjNEJDNEB9FKIe6qIOaqMWHArKIjgU1KGgeT4H3gXwLkAc5YOQOQLvAngXwLsA3gXwLgCHoXcBvAvgXQA2gncBvAvgXQDvAngXgMPQuwDeBfAuABvBuwDeBfAugHcBvAvAYfgCZmMWZsK7ABF3sg534HaYApsCmwKzEUyBTYFNgdkIpsCmwKbApsCmwByGpsCmwKbAbARTYFPgTnwOOqID2qMd2qINWsMUOKI065ApleR45gr4JvsqSU7xzJxMTvDMHMexxBTYFDjPZ8EU2BTYFJiN8BbexBt4Ha/BEtAS0BKQjWAJaAloCWgJaAnIYWgJaAloCchGsAS0BLQEtAS0BOQwtASM6MY6dEUXdIYlYIRTgfkgOBXYqcCmwKbApsAchqbApsCmwGwEU2BTYFNgU2BTYA5DU2BTYFNgNoIpsCmwKXBEBfZC+aQcz0xZlElMgVmITdiIDViPdViLNViNVViJFViOZViKJViMRViIBZiPebAEjOjJOvSAQ0EdCupQUDaCKbApsCkwG8EU2BTYFNgU2BSYw9AU2BTYFJiNYApsCmwKbApsCsxhaApsCnwJn4PMxaiCyjAFZhFMgU2BTYFNgU2BOQxNgU2BTYHZCKbApsCmwKbApsAchqbApsCmwGwEU2BTYFNgU+DYzWGwCzuxA9uxDVuxBZthChwxknUYgeEYhmIUYSiGYDAGYSAGoD/6oS/6oDfycCqwU4GdCsxG8C6AdwGu4XNwNa7ClbgCpsAsgimwKbApsCmwKTCHoSmwKbApMBvBFNgU2BTYFNgUmMPQFNgU2BSYjXAIB3EA+7EPpsCmwKbApsCmwByGpsCmwKbAbARTYFNgU2BTYFNgDkNTYFNgU2A2gimwKbApsCmwKTCH4SRMxASMxziMxRiMxiiYAkc0Yx2aogkaoxEaogHqoxD1UBd1UBu1UBPX4zpcixqoDktAFuHr5CueXyKrAC0BLQEtAS0BLQE5DC0BLQEtAdkIloCWgJaAloCWgByGloCWgJaAbARLwIiZrMMMPI/n8CyewdMwBDIEMgRiIxgCGQIZAhkCGQJxGBoCGQIZArERDIEMgQyBDIEMgTgMDYEi2rMO7dAWbdAardASLdAchkAROdYhV8A32VdJcopn5mRygmfmOI4l3/LMfIOjyRGehkARr7MOr8HXg/t6cGcCshEsAS0BLQEtAS0BOQwtAS0BLQHZCJaAloCWgJaAloAchpaAloCWgGwES0BLwC58DjrjTtyB2+FMQGcCOhOQjWAKbApsCsxGMAU2BTYFNgU2BeYwNAU2BTYFZiOYApsCmwKbApsCcxiaApsCl+dzUC4py7NMUppnplRiCsxCrMNarMFqrMJKrMByLMNSLMFiLMJCLMB8zIOvB/f14A4FZSN4F8C7AA/zOXgID+IB3A9TYFNgU2A2gimwKbApMBvBFNgU2BTYFNgUmMPQFNgU2BSYjWAKbApsChxRhb1QGRclF/K8AFkFaAnIIlgCWgJaAloCWgJyGFoCWgJaArIRLAEtAS0BLQEtATkMLQEtAS0B2Qg7sB3bsBVbsBmbsBEbsB6WgBHFrEMRhmIIBmMQBmIA+qMf+qIPeiOPXngUj6AnesAQKOJK1uEKOBSURXAoqENBLQEtAS0BOQwtAS0BLQHZCJaAloCWgJaAloAchpaAloCWgGwES0BLQEtAS8A4wGGwH/vwcfIRzw/xASwBLQEtAX/FEvA/WyKhJlZ3xZcAAAAASUVORK5CYII=")\
	}\
	.moor-overlayBoxOver {\
		background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAACOdJREFUeF7t1AULAGYZBODT2d0dm87uTqw5NrfJ3MRiBhYGBgYGBhYGBnNjOnSKm2KhTmxssbu7u7sT73/c88H9gO943ks8DWhguoEz9PeiAwY2DTh+A8jAsIGcsZ8XHTCwacDxG0AGhg3kgH5edMDApgHHbwAZGDaQM/XzogMGNg04fgPIwLCBnLmfFx0wsGkgZ+kAiA4Y2DTg+A0gA8MGctZ+XnTAwKYBx28AGRg2kLP186IDBjYN5OwdANEBA5sGHL8BZGDYQM7Rz4sOGNg0kHN2AEQHDGwacPwGkIFhAzlXPy86YGDTQM7dARAdMLBpIOfpAIgOGNg04PgNIAPDBnLefl50wMCmgZyvAyA6YGDTQM7fARAdMLBpwPEbQAaGDeQC/bzogIFNA7lgB0B0wMCmgVyoAyA6YGDTQC7cARAdMLBpwPEbQAaGDeQi/bzogIFNA7loB0B0wMCmgVysAyA6YGDTQC7eARAdMLBpIJfoAIgOGNg0kEt2AEQHDGwacPwGkIFhA7lUPy86YGDTQC7dARAdMLBpIJfpAIgOGNg0kMt2AEQHDGwayIEdANEBA5sGclAHQHTAwKaBXK4DIDpgYNNALt8BEB0wsGkgB3cARAcMbBrIFToAogMGNg3kih0A0QEDmwZypQ6A6ICBTQO5cgdAdMDApoFcpQMgOmBg00Cu2gEQHTCwaSBX6wCIDhjYNJCrdwBEBwxsGsg1OgCiAwY2DeSaHQDRAQObBnKtDoDogIFNA7l2B0B0wMCmgVynAyA6YGDTQK7bARAdMLBpINfrAIgOGNg0kOt3AEQHDGwayA06AKIDBjYN5IYdANEBA5sGcqMOgOiAgU0DuXEHQHTAwKaB3KQDIDpgYNNAbtoBEB0wsGkgN+sAiA4Y2DSQm3cARAcMbBrILToAogMGNg3klh0A0QEDmwZyqw6A6ICBTQO5dQdAdMDApoHcpgMgOmBg00AO6QCIDhjYNJDbdgBEBwxsGsihHQDRAQObBnJYB0B0wMCmgRzeARAdMLBpILfrAIgOGNg0kCM6AKIDBjYN5MgOgOiAgU0DOaoDIDpgYNNAbt8BEB0wsGkgR3cARAcMbBrIHToAogMGNg3kmA6A6ICBTQM5tgMgOmBg00Du2AEQHTCwaSB36gCIDhjYNJA7dwBEBwxsGshdOgCiAwY2DeSuHQDRAQObBnK3DoDogIFNAzmuAyA6YGDTQO7eARAdMLBpIPfoAIgOGNg0kHt2AEQHDGwayL06AKIDBjYN5N4dANEBA5sGcp8OgOiAgU0DuW8HQHTAwKaB3K8DIDpgYNNA7t8BEB0wsGkgD+gAiA4Y2DSQB3YARAcMbBrIgzoAogMGNg3kwR0A0QEDmwbykA6A6ICBTQN5aAdAdMDApoE8rAMgOmBg00Ae3gEQHTCwaSCP6ACIDhjYNJBHdgBEBwxsGsijOgCiAwY2DeTRHQDRAQObBvKYDoDogIFNA3lsB0B0wMCmgTyuAyA6YGDTQB7fARAdMLBpIE/oAIgOGNg0kCd2AEQHDGwayJM6AKIDBjYN5MkdANEBA5sG8pQOgOiAgU0DeWoHQHTAwKaBPK0DIDpgYNNAnt4BEB0wsGkgz+gAiA4Y2DSQZ3YARAcMbBrIszoAogMGNg3k2R0A0QEDmwbynA6A6ICBTQN5bgdAdMDApoE8rwMgOmBg00Ce3wEQHTCwaSAv6ACIDhjYNJDjOwCiAwY2DeSFHQDRAQObBnJCB0B0wMCmgZzYARAdMLBpICd1AEQHDGwayIs6AKIDBjYN5MUdANEBA5sGcnIHQHTAwKaBvKQDIDpgYNNAXtoBEB0wsGkgp3QARAcMbBrIyzoAogMGNg3k5R0A0QEDmwbyig6A6ICBTQM5tQMgOmBg00BO6wCIDhjYNJBXdgBEBwxsGsirOgCiAwY2DeTVHQDRAQObBvKaDoDogIFNA3ltB0B0wMCmgbyuAyA6YGDTQF7fARAdMLBpIG/oAIgOGNg0kDd2AEQHDGwayJs6AKIDBjYN5PQOgOiAgU0DeXMHQHTAwKaBvKUDIDpgYNNA3toBEB0wsGkgb+sAiA4Y2DSQt3cARAcMbBrIOzoAogMGNg3knR0A0QEDmwbyrg6A6ICBTQN5dwdAdMDApoG8pwMgOmBg00De2wEQHTCwaSDv6wCIDhjYNJD3dwBEBwxsGsgHOgCiAwY2DeSDHQDRAQObBvKhDoDogIFNA/lwB0B0wMCmgXykAyA6YGDTQD7aARAdMLBpIB/rAIgOGNg0kI93AEQHDGwayCc6AKIDBjYN5JMdANEBA5sG8qkOgOiAgU0D+XQHQHTAwKaBfKYDIDpgYNNAPtsBEB0wsGkgn+sAiA4Y2DSQz3cARAcMbBrIFzoAogMGNg3kix0A0QEDmwbypQ6A6ICBTQP5cgdAdMDApoF8pQMgOmBg00C+2gEQHTCwaSBf6wCIDhjYNJCvdwBEBwxsGsg3OgCiAwY2DeSbHQDRAQObBvKtDoDogIFNA/l2B0B0wMCmgXynAyA6YGDTQL7bARAdMLBpIN/rAIgOGNg0kO93AEQHDGwayA86AKIDBjYN5IcdANEBA5sG8qMOgOiAgU0D+XEHQHTAwKaB/KQDIDpgYNOA4zeADAwbyE/7edEBA5sG8rMOgOiAgU0D+XkHQHTAwKaB/KIDIDpgYNNAftkBEB0wsGkgv+oAiA4Y2DTg+A0gA8MG8ut+XnTAwKaB/KYDIDpgYNNAftsBEB0wsGkgv+sAiA4Y2DTg+A0gA8MG8vt+XnTAwKaB/KEDIDpgYNNA/tgBEB0wsGnA8RtABoYN5E/9vOiAgU0D+XMHQHTAwKaB/KUDIDpgYNOA4zeADAwbyF/7edEBA5sG8rcOgOiAgU0Djt8AMjBsIH/v50UHDGwayD86AKIDBjYNOH4DyMCwgfyznxcdMLBpwPEbQAaGDeRf/bzogIFNA/l3B0B0wMCmAcdvABkYNpD/9POiAwY2DTh+A8jAsIH8t58XHTCwacDxG0AGhg3kf/286ICBTQOO3wAysGrg/0A0CHLrMYgjAAAAAElFTkSuQmCC")\
	}\
	.moor-slider {\
		border: 1px solid #000;\
		margin-top: 9px;\
		margin-left: 280px;\
		width: 19px;\
		height: 256px;\
		cursor: n-resize;\
		background-repeat: no-repeat;\
		background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAEACAIAAADeB9oaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAs9JREFUaEPt2hFzc1EURuH3k1AoFAqVSqFSKFQqhUKhUilUKpVKoVCpVCqFSqVQqVQKlUqhUDr7W//gzCw+d1595uidNftfxX6VgVsqQzfkyA05dkNO3JAXbshLN+TUDXnlhpy5IeduyGs35I0bcuGGXLohV27IWzfknRty7Ya8d0M+uCEf3ZBPbsiNG3Lrhnx2Q764IV/dkG9uyJ0b8t0N+eGG3LshP92QX27IbzfkwQ3544b8dUMe3ZAnN+SfW84pt5xSbjmm3PKbcstPyi2HlFu+U275SrnlM+WWfcotHym3vKfcsku55S3llteUW15SbnlOuWWbcssm5ZanlFseU255SLnlPuWWdcotdym33Kbcskq5ZZlyyyLllpuUW65Tbpmn3DJLueUq5ZZpyi2XKbdcpNwySbllnHLLKOWWYcotg5Qb+YyG5iYDGo/JgIaUAQ0pAxpSBjSkDGhIGdCQUxfQkDKgIWVAQ8qAhpQBDSkDGlIGNKQMaMiVC2hIGdCQMqAhZUBDyoCGlAENKQMaUgY0pAxoSBnQkDKgIWVAQ8qAhpQBDSkDGlIGNKQMaEgZ0JAyoCFlQEPKgIaUAQ0pAxpSBjSkDGhIGdCQ55KzAe3MP58LaCekC2hHpAtov0gX0H6QLqAdkC6gfSNdQPtCuoD2iXQBbY90Ae0D6QLaO9IFtB3SBbQ3pAtor0gX0F6QLqA9I11A2yJdQNsgXUB7QrqA9oh0Ae0B6QLaPdIFtDXSBbQ7pAtot8iVnA1oS950AW2BdAHtBukC2jXSBbQ50gW0GdIFtCvkVM4GtEvedAHtAukC2gTpAtoY6QLaCOkC2hDpAtoAadcDWqOt9YDWukzrAa11mdYDWusyrQe01mVaD2ity7Qe0FqXaT2gtS7TekA7NtpaD2itsNYDWius9YDWCms9oLXCWg9orcu0HtBaYa0HtFZY6wGtFdb+A5l1SX9URrSzAAAAAElFTkSuQmCC");\
	}\
	.moor-colorBox {\
		border: 1px solid #000;\
		width: 59px;\
		height: 68px;\
		margin-top: 20px;\
		margin-left: 315px;\
	}\
	.moor-currentColor { /* Bottom Box Color, the backup one */\
		margin-top: 55px;\
		margin-left: 316px;\
		width: 59px;\
		height: 34px;\
	}\
	.moor-okButton {\
		font-family: Tahoma;\
		font-weight: bold;\
		font-size: 11px;\
		margin-top: 275px;\
		margin-left: 200px;\
		background: #ccc;\
		height: 23px;\
		border: 1px solid #888;\
		cursor: pointer;\
	}\
	.moor-okButton:hover{\
		background: #444;\
		color: #eee;\
	}\
	#mooRainbow label {\
		font-family: mono;\
	}\
	/* Following are just <label> */\
	.moor-rLabel {\
		margin-top: 100px;\
		margin-left: 315px;\
		color: #222;\
	}\
	.moor-gLabel {\
		margin-top: 125px;\
		margin-left: 315px;\
		color: #222;\
	}\
	.moor-bLabel {\
		margin-top: 150px;\
		margin-left: 315px;\
		color: #222;\
	}\
	.moor-HueLabel {\
		margin-top: 190px;\
		margin-left: 315px;\
		color: #222;\
	}\
	span.moor-ballino { /* Style hue ° (degree) !! */\
		margin-top: 190px;\
		margin-left: 370px;\
		color: #222;\
	}\
	.moor-SatuLabel {\
		margin-top: 215px;\
		margin-left: 315px;\
		color: #222;\
	}\
	.moor-BrighLabel {\
		margin-top: 240px;\
		margin-left: 315px;\
		color: #222;\
	}\
	.moor-hexLabel {\
		margin-top: 275px;\
		margin-left: 280px;\
		color: #222;\
	}\
	/* <input> */\
	.moor-rInput, .moor-gInput, .moor-bInput, .moor-HueInput, .moor-SatuInput, .moor-BrighInput {\
		width: 30px;\
		text-align: right;\
	}\
	.moor-hexInput {\
		width: 55px;\
	}\
	.moor-cursor {\
		background-image: url("data:image/gif;base64,R0lGODlhDAAMAPEAAOzp2AAAAP///wAAACH5BAEAAAIALAAAAAAMAAwAAAIhlINpG+AfGFgLxEapxdns2QlfKCJgN4aWwGnR8UBZohgFADs=");\
		width: 12px;\
		height: 12px;\
		cursor: crosshair;\
	}\
	.moor-arrows {\
		background-image: url("data:image/gif;base64,R0lGODlhKQAJAPEAAP///25tbwAAAAAAACH5BAEAAAIALAAAAAApAAkAAAIvVC6py+18ggFUvotVoODwnoXNxnmfJYZkuZZp1lYx+l5zS9f2ueb6XjEgfqmIoAAAOw==");\
		top: 9px;\
		left: 270px;\
		width: 41px;\
		height: 9px;\
		cursor: n-resize;\
	}\
	.moor-chooseColor { /* Top Box Color, the choosen one */\
		margin-top: 21px;\
		margin-left: 316px;\
		width: 59px;\
		height: 34px;\
	}';
	/****
	*  GoogleFx GUI CSS
	*/
	css += '\
	#gfx-gui {\
		color				: black;\
		background-color	: white;\
		border				: 2px solid #000;\
		display				: none;\
		max-width			: 780px;\
		min-width			: 780px;\
		position			: fixed;\
		text-align			: left;\
		z-index				: 9000;\
	}\
	#gfx-gui A {\
		cursor				: pointer !important;\
		text-decoration		: none !important;\
	}\
	#gfx-gui-dragger {\
		cursor				: move;\
		display				: block;\
		margin				: 1px;\
		min-height			: 63px;\
		min-width			: 778px;\
		position			: absolute;\
		width				: 778px;\
		z-index				: 9001;\
	}\
	#gfx-gui .hdr {\
		display				: block;\
		border-bottom		: 1px solid #999;\
		margin				: 0 10px;\
		margin-top			: 10px;\
	}\
	#gfx-gui .hdr A {\
		color				: #000 !important;\
	}\
	#gfx-gui .hdr SPAN {\
		display				: inline-block;\
		height				: 83px;\
	}\
	#gfx-gui .hdr .subtitle {\
		color				: #555;\
		cursor				: default;\
		font-size			: 10pt;\
		font-weight			: bold;\
		height				: 77px;\
		position			: absolute;\
		text-align			: right;\
		top					: 0;\
		width				: 97%;\
		padding-top			: 15px;\
	}\
	#gfx-gui .hdr .subtitle H1 {\
		background-color	: transparent;\
		display				: block;\
		margin				: 0px;\
		padding				: 0px;\
	}\
	#gfx-gui .hdr .subtitle A {\
		background-color	: #dfe;\
		border				: 1px solid #0b0;\
		display				: block;\
		float				: right;\
		margin-top			: 20px;\
		padding				: 1px 5px;\
		text-align			: center;\
		width				: 200px;\
	}\
	#gfx-gui .hdr .subtitle A:hover {\
		background-color	: #bed;\
		border				: 1px solid #0b0;\
		color				: #009 !important;\
	}\
	#gfx-gui #gfx-logo {\
		color				: #333;\
		display				: inline-block;\
		font-size			: 12pt;\
		font-weight			: bold;\
		margin				: 0 !important;\
		min-height			: 22px;\
		min-width			: 50px;\
		padding-top			: 25px;\
		position			: relative;\
	}\
	#gfx-gui a.gfx {\
		background-position	: left top;\
		background-repeat	: no-repeat;\
		color				: #333 !important;\
		display				: inline-block;\
		font-weight			: bold;\
		margin-left			: 0px;\
		margin-top			: 10px;\
		min-height			: 20px;\
		min-width			: 20px;\
		padding-top			: 13px;\
		position			: relative;\
	}\
	#gfx-gui a.gfx span {\
		margin-left			: 20px;\
	}\
	#gfx-gui-mnu {\
		font				: bold 12px Verdana;\
		list-style-type		: none;\
		margin-left			: 10px;\
		margin-top			: 72px !important;\
		padding				: 1px 0;\
		position			: absolute;\
		top					: 0;\
		vertical-align		: bottom;\
		z-index				: 1010;\
	}\
	#gfx-gui-mnu LI {\
		display				: inline;\
	}\
	#gfx-gui-mnu LI span {\
		vertical-align		: top;\
		display				: inline-block;\
		max-height			: 13px;\
		background-color	: #f6ffd5;\
		border				: 1px solid gray;\
		color				: #555;\
		padding				: 3px 7px;\
		cursor				: pointer;\
	}\
	#gfx-gui-mnu LI span:hover {\
		background-color	: #DBFF6C;\
		color				: #003;\
	}\
	#gfx-gui-mnu LI span:active {\
		color				: #000;\
	}\
	#gfx-gui-mnu LI.selected span {\
		background-color	: #DBFF6C;\
		border-bottom		: 1px solid #fff;\
		border-top			: 2px solid #096;\
		color				: #003;\
		padding-top			: 5px;\
		position			: relative;\
		margin-top			: -5px;\
	}\
	#gfx-gui .tabs {\
		cursor				: default;\
		display				: inline-block;\
		height				: 400px !important;\
		max-height			: 400px !important;\
		min-height			: 400px !important;;\
		position			: relative;\
		width				: 380px;\
	}\
	#gfx-gui H1 {\
		color				: #777;\
		display				: inline-block;\
		font-size			: 22pt;\
		font-weight			: bold;\
	}\
	#gfx-gui FIELDSET {\
		display				: inline-block;\
		border				: 1px solid gray;\
		display				: none;\
		height				: 380px !important;\
		margin				: 0 15px;\
		margin-bottom		: 4px;\
		min-height			: 380px !important;\
		min-width			: 360px;\
		padding				: 0 5px;\
		padding-top			: 5px;\
		position			: absolute;\
	}\
	#gfx-gui .tabs FIELDSET {\
		padding-bottom		: 3px;\
	}\
	#gfx-gui .tabs FIELDSET * {\
		font-family			: Arial,hevetica,sans-serif;\
		font-size			: 9pt;\
		font-weight			: normal;\
		height				: auto;\
		margin				: 0;\
		padding				: 0;\
		text-align			: left;\
		vertical-align		: top;\
		width				: auto;\
	}\
	#gfx-gui FIELDSET HR {\
		border				: none;\
		border-bottom		: 1px solid gray;\
		margin				: 6px 0 !important;\
	}\
	#gfx-gui FIELDSET SPAN.subtitle {\
		display				: inline-block;\
		font-size			: 12pt;\
		font-weight			: bold;\
		margin-bottom		: 5px;\
	}\
	#gfx-gui .about {\
		max-height			: 350px;\
		overflow-y			: auto;\
		text-align			: center !important;\
	}\
	#gfx-gui .about * {\
		background-color	: transparent;\
		text-shadow			: 0 1px 5px #555;\
	}\
	#gfx-gui .about h1,\
	#gfx-gui .about h2,\
	#gfx-gui .about h3,\
	#gfx-gui .about h2 A\
	{\
		display				: block;\
		text-align			: center !important;\
		color				: #333 !important;\
	}\
	#gfx-gui .about h1 {\
		font-size			: 11pt;\
	}\
	#gfx-gui .about h2 {\
		font-size			: 10pt;\
	}\
	#gfx-gui .about h3 {\
		font-size			: 10pt;\
		color				: #000;\
		font-weight			: bold;\
	}\
	#gfx-gui .about TABLE {\
		width				: 100%;\
	}\
	#gfx-gui .about TD {\
		width				: 50%;\
		padding				: 2px 3px;\
		text-align			: right;\
	}\
	#gfx-gui .about TD + TD {\
		text-align			: left;\
	}\
	#gfx-gui .btns {\
		display				: block;\
		height				: 11pt;\
		margin				: 3px 0 10px 0;\
		text-align			: center;\
		width				: 100%;\
	}\
	#gfx-gui .btns BUTTON {\
		text-align			: center;\
		width				: 80px;\
	}\
	#gfx-gui FIELDSET LEGEND {\
		color				: #005;\
		font-size			: 14pt !important;\
		font-weight			: bold !important;\
		margin-left			: 5px;\
		padding				: 0 1px;\
	}\
	#gfx-gui LABEL {\
		border				: 1px solid transparent;\
		color				: #333;\
		cursor				: pointer !important;\
		display				: block;\
		padding-left		: 2px;\
	}\
	#gfx-gui LABEL.sub {\
		font-size			: 8pt;\
		margin-left			: 20px;\
	}\
	#gfx-gui LABEL:hover {\
		color				: #000;\
		background-color	: #ffd;\
		border				: 1px solid #990;\
	}\
	#gfx-gui LABEL.disabled,\
	#gfx-gui LABEL.disabled:hover,\
	#gfx-gui LABEL.disabled * {\
		background-color	: #fff;\
		color				: #aaa;\
	}\
	#gfx-gui .services LABEL {\
		display				: inline-block;\
		min-width			: 115px;\
	}\
	#gfx-gui INPUT[type="checkbox"] {\
		display				: inline-block;\
		margin-right		: 5px;\
		margin-top			: 1px;\
	}\
	#gfx-gui INPUT[type="text"],\
	#gfx-gui SELECT {\
		max-height			: 21px;\
		padding-left		: 4px;\
	}\
	#gfx-gui INPUT[type="number"] {\
		cursor				: text;\
		font-weight			: bold;\
		padding-right		: 7px;\
		text-align			: right;\
		width				: 26px;\
	}\
	#gfx-gui OPTION {\
		display				: block;\
	}\
	#gfx-gui TABLE TR {\
		font-size			: 10pt;\
	}\
	#gfx-gui TABLE TD {\
		white-space			: nowrap;\
	}\
	.gfx-css-styles * {\
		font-size			: 8pt !important;\
	}\
	.gfx-css-styles INPUT {\
		font-size			: 8pt;\
		height				: 12pt;\
		min-width			: 65px;\
		padding				: 0 4px;\
	}\
	#gfx-gui FIELDSET BUTTON {\
		padding				: 0 4px !important;\
		font-weight			: bold !important;\
	}\
	#gfx-css-list {\
		margin-left			: 10px;\
		width				: 180px;\
	}\
	#gfx-gui .virtual-list-icon {\
		margin-top			: 1px !important;\
		padding				: 1px 1px 1px 1px !important;\
		margin-left			: -6px !important;\
		text-shadow			: 0px 0px 4px #FFF;\
	}\
	#gfx-gui #virtual-list {\
		margin-top			: 2px;\
	}\
	#gfx-gui #virtual-list SPAN {\
		padding				: 2px;\
		padding-left		: 3px;\
		padding-right		: 5px;\
		text-align			: right;\
	}\
	#gfx-gui .overflow-y {\
		display				: block;\
		height				: 360px !important;\
		max-height			: 360px;\
		overflow-y			: auto;\
		overflow-x			: hidden;\
	}\
	#gfx-preview {\
		display				: inline-block;\
		position			: relative;\
		vertical-align		: top;\
		clear				: left;\
		width				: 380px;\
		max-width			: 380px;\
		overflow-x			: hidden;\
	}\
	#gfx-preview * {\
		outline-offset		: 2px;\
		cursor				: default;\
	}\
	#gfx-preview FIELDSET {\
		background-color	: white;\
		position			: relative !important;\
		border				: 2px solid #777;\
		display				: block;\
		margin				: 0;\
		padding				: 0;\
		margin-left			: 5px;\
		overflow			: auto;\
		min-height			: 386px !important;\
		height				: 386px !important;\
	}\
	#gfx-preview EM {\
		border-top			: 0 !important;\
		border-left			: 0 !important;\
		border-right		: 0 !important;\
	}\
	#gfx-preview UL {\
		font-size			: 10pt;\
		font-weight			: bold;\
		list-style-type		: none;\
		margin				: 0;\
		padding				: 0;\
	}\
	#gfx-preview LI {\
		display				: inline;\
		background-repeat	: no-repeat;\
		padding-left		: 18px;\
		margin				: 0;\
	}\
	#gfx-preview BR {\
		line-height			: 2px;\
	}\
	' + (!GFX.bMnuIcn ? '\
		#gfx-preview LI {\
			background-position	: left -20px;\
			padding-left		: 3px;\
		}\
	' : '') + '\
	#gfx-PV_resbox SPAN\
	{\
		display					: inline-block;\
		border					: 1px solid transparent;\
	}\
	#gfx-preview .body\
	{\
		font-size			: 11pt;\
		'+ CSS.body		+'\
		display				: block;\
		height				: 360px;\
	}\
	#gfx-preview .menus\
	{\
		'+ CSS.menus	+'\
		border-top			: 0;\
		border-left			: 0;\
		border-right		: 0;\
	}\
	#gfx-preview .inputbox\
	{\
		'+ CSS.inputbox	+'\
	}\
	#gfx-preview .header\
	{\
		font-size			: 8pt;\
		'+ CSS.header	+'\
		padding-bottom		: 4px;\
		border-top			: 0 !important;\
		border-left			: 0 !important;\
		border-right		: 0 !important;\
	}\
	#gfx-preview .infobar\
	{\
		font-size			: 10pt;\
		padding				: 2px;\
		'+ CSS.infobar	+'\
		text-align			: right;\
	}\
	#gfx-preview .resbox\
	{\
		'+ CSS.resbox	+'\
		padding-right		: 20px;\
		white-space			: nowrap;\
	}\
	#gfx-preview .counter\
	{\
		'+ CSS.counter	+'\
	}\
	#gfx-preview .titles\
	{\
		'+ CSS.titles	+'\
	}\
	#gfx-preview .desc\
	{\
		'+ CSS.desc		+'\
		display				: inline-block;\
		width				: auto;\
		white-space			: normal;\
		clear				: both;\
	}\
	#gfx-preview .highlights\
	{\
		'+ CSS.highlights +'\
		border-top			: 0 !important;\
		border-left			: 0 !important;\
		border-right		: 0 !important;\
	}\
	#gfx-preview .url\
	{\
		'+ CSS.url		+'\
	}\
	#gfx-preview .links\
	{\
		'+ CSS.links	+'\
		display				: block;\
	}\
	#gfx-preview .notes\
	{\
		font-size			: 9pt;\
		'+ CSS.notes	+'\
		display			: block;\
	}\
	#gfx-preview .buttons\
	{\
		'+ CSS.buttons	+'\
	}\
	#gfx-preview .links A.inline\
	{\
		display			: inline-block;\
	}\
	#gfx-preview .links A.ch,\
	#gfx-preview .links A.sm\
	{\
		display			: block;\
	}\
	#gfx-preview .header IMG\
	{\
		margin-left			: 1px;\
		margin-right		: 2px;\
		vertical-align		: middle;\
	}\
	#gfx-preview .thumbs\
	{\
		'+ CSS.thumbs	+'\
		display				: '+ (GFX.rThShots?'inline-block':'none') +';\
		position			: relative;\
		display				: inline-block;\
		clear				: both;\
	}\
	#gfx-preview .thumbs, #gfx-preview .thumbs IMG\
	{\
		height				: '+ DB.css.thumbs.height	+';\
		width				: '+ DB.css.thumbs.width	+';\
	}\
	#gfx-preview .thumbs\
	{\
		'+ (GFX.rThLft ? '\
			float				: left;\
		' : '\
			float				: right;\
			margin-left			: 5px;\
		') + '\
	}\
	#gfx-PV_hd_box\
	{\
		display					: block;\
	}\
	#gfx-PV_resbox\
	{\
		min-height				:'	+ DB.css.thumbs.maxHeight +';\
	}\
	#gfx-PV_counter\
	{\
		display					: '+ (GFX.rCounter ? 'inline-block' : 'none') +';\
	}\
	#gfx-PV_navbar\
	{\
		display					: '+ (GFX.rAutoPagNav ? 'table' : 'none') +';\
		font-size				: 10pt;\
		font-weight				: bold;\
	}\
	#gfx-PV_navbar .img\
	{\
		background-image		: url("http://www.google.com/images/nav_logo7.png");\
		background-repeat		: no-repeat;\
		background-position		: left top;\
		height					: 24px;\
		width					: 135px;\
		border					: 1px solid black;\
	}\
	' + (isOpera ? '\
		#gfx-gui #gfx-gui-mnu\
		{\
			margin-top			: 61px;\
		}\
	' : (GFX.mzBrd ? '\
			#gfx-gui,\
			#gfx-gui .tabs FIELDSET,\
			#gfx-gui-dragger,\
			#gfx-preview .resbox,\
			#gfx-preview .buttons\
			{\
				' + CSS.mzborder + '\
			}\
		' : '') + '\
		');

	var el = doc.createElement('style');
	el.type = 'text/css';
	el.innerHTML = css;
	head.appendChild(el);
	css = null;
};








/****************************************************************************************************************
                                         E M B E D D E D     S C R I P T S
*****************************************************************************************************************/
var GFX_Scripts = function(){
	var STR = '';
	/*  GUI Settings Script */
	STR += '\
	var win = window, doc = document;\
	if (typeof($el) != "function")\
		var $el = function(el){\
			return doc.getElementById(el);\
		};\
	var currentPV = null;\
	var PvOver = function(event, target){\
		event.stopPropagation();\
		currentPV = target;\
	};\
	var PvClick = function(){\
		if(!currentPV) return;\
		var name = currentPV.id.replace(/gfx-PV/,"CSS").replace(/_/g,".");\
		var list = $el("gfx-css-list");\
		var x = list.options.length;\
		while(x--){\
			if(list.options[x].id==name){\
				list.selectedIndex = x;\
				break;\
			}\
		}\
		setTabMnu(4);\
		return false;\
	};\
	var gfxLastTarget=null;\
	var addList = function (target,list,attr){\
		if(!target || !list) return;\
		var lst = $el("virtual-list");\
		if(lst){\
			doc.removeEventListener?doc.removeEventListener("click",closeList,false):doc.detachEvent("onclick",closeList);\
			lst.parentNode.removeChild(lst);\
			if(gfxLastTarget == target) return;\
		}\
		gfxLastTarget=target;\
		var input;\
		lst = doc.createElement("div");\
		lst.id = "virtual-list";\
		if(target.nodeName=="input"){\
			input = target;\
			lst.style.marginTop = input.offsetHeight + "px";\
		} else {\
			input = target.previousSibling;\
			lst.style.marginLeft =  -(input.offsetWidth+(window.opera?-4:-8)) + "px";\
		}\
		lst.style.minWidth = (input.offsetWidth+(window.opera?-9:1)) + "px";\
		var setValue = function(ev){\
			input.value = ev.target.innerHTML;\
			input.focus();input.blur();\
		};\
		var db = (typeof(list)=="string"?list.split(","):list);\
		var len = db.length;\
		for (var x=0; x < len; x++)\
		{\
			var p = doc.createElement("span");\
			if(attr) p.style[attr] = db[x];\
			p.innerHTML = db[x];\
			p.addEventListener("mousedown", setValue, false);\
			if(input.value==db[x]) p.className="selected";\
			lst.appendChild(p);\
		}\
		target.appendChild(lst);\
		window.setTimeout(function(){doc.addEventListener?doc.addEventListener("click",closeList,false):doc.attachEvent("onclick",closeList);},250);\
		return false;\
	};\
	var closeList = function() {\
		var lst = $el("virtual-list");\
		if (!lst) return;\
		doc.removeEventListener?doc.removeEventListener("click",closeList,false):doc.detachEvent("onclick",closeList);\
		lst.parentNode.removeChild(lst);\
		gfxLastTarget=null;\
	};\
	var lastTabNum=0;\
	var setTabMnu = function(n,ev) {\
		if(ev) {\
			ev.stopPropagation();\
		}\
		var tb = $el("gfx-gui-mnu");\
		tb.getElementsByTagName("li")[lastTabNum].className="";\
		var ltb = $el("gfx-tab-"+lastTabNum);\
		ltb.style.display="none";\
		tb.getElementsByTagName("li")[n].className="selected";\
		var ltb = $el("gfx-tab-"+n);\
		ltb.style.display="block";\
		lastTabNum = n;\
		if(n < 5) {\
			($el("gfx-preview")).style.display="inline-block";\
		} else {\
			($el("gfx-preview")).style.display="none";\
		}\
		return false;\
	};\
	var gmnu={current:null,last:null,isOver:false,isVisible:false,overID:null};\
	gmnu.qs = function(a) {\
		var c = window.encodeURIComponent&&(doc.forms[0].q||"").value;\
		if(c) a.href = a.href.replace( /([?&])q=[^&]*|$/, function(i,g){ return(g||"&")+"q="+encodeURIComponent(c) });\
	};\
	gmnu.open = function(event,id) {\
		event.cancelBubble = true;\
		var el = event.target;\
		gmnu.current = $el(id);\
		gmnu.isOver=true;\
		if(gmnu.last != null){\
			if(gmnu.last != gmnu.current && event.type != "click"){\
				gmnu.last.style.display = "none";\
			} else if(gmnu.last == gmnu.current && gmnu.isVisible && event.type == "click") {\
				gmnu.isVisible = false;\
				gmnu.last.style.display = "none";\
				return;\
			}\
		}\
		gmnu.last = gmnu.current;\
		el.onmouseout = function(){gmnu.isOver=false;gmnu.close(400);};\
		gmnu.current.onmouseover = function(){gmnu.isOver=true;};\
		gmnu.current.onmouseout = function(){gmnu.isOver=false;gmnu.close(400);};\
		doc.onclick = function(){gmnu.isOver=false;gmnu.close(0);};\
		var lft = 0;\
		do{\
			lft += el.offsetLeft;\
		} while(el=el.offsetParent);\
		gmnu.current.style.left = lft + "px";\
		gmnu.isOver = true;\
		window.clearTimeout(gmnu.overID);\
		gmnu.overID=window.setTimeout(function(){\
			if(!gmnu.isOver) return;\
			gmnu.current.style.display = "block";\
			gmnu.isVisible = true;\
		},0);\
	};\
	gmnu.close = function(timeout) {\
		window.clearTimeout(gmnu.overID);\
		var onTimeout = function() {\
			if(gmnu.isOver) return;\
			gmnu.isVisible = false;\
			doc.onclick = null;\
			if(gmnu.current != null){\
				gmnu.current.style.display = "none";\
				gmnu.current = null;\
			}\
			if(gmnu.last != null){\
				gmnu.last.style.display = "none";\
				gmnu.last = null;\
			}\
		};\
		if(timeout) gmnu.overID=window.setTimeout(onTimeout,400);\
		else onTimeout();\
	};\
	var onlyFrom = function (url,ev) {\
		if(ev) {\
			ev.preventDefault();\
			ev.stopPropagation();\
		}\
		var f = doc.forms[0];\
		var inNewTab =  ev.button == 1 || ev.ctrlKey;\
		if( inNewTab ) f.target = "_blank";\
		url = url.replace(RegExp("\\/$"),"");\
		if(f.q.value.indexOf(url) != -1){\
			var path = url.split("/");\
			if(path[1]) {\
				var len = path.length-1;\
				var last = len?(path[len]?-1:-2):-1;\
				path = path.slice(0,last).join("/");\
				f.q.value = f.q.value.replace(url, path);\
			} else {\
				f.q.value = f.q.value.replace(RegExp("\\-?site *: *" + url +"[^ $]*|$","i"),"");\
			}\
		} else {\
			f.q.value = f.q.value.replace(/ *site *: *[^ $]*|$/," site:"+url);\
		}\
		f.submit();\
		if( inNewTab ){\
			f.target = "";\
			f.q.value = f.q.value.replace(RegExp("\\-?site *: *" + url +"[^ $]*|$","i"),"");\
		}\
	};\
	';
	
	if (canRun.images) {
		/* Image Preview */
		if(GFX.iPrev){
			STR += 'var iPrevRT=' + GFX.iPrevRT + ';';
			STR += '\
			var iPrevID;\
			var isPreview=false;\
			var isOverPreview=false;\
			function showImg(el,w,h,sz){\
				isOverPreview=false;\
				var ratio=0;\
				var thumb = el.className=="gfx_tn" ? el.getElementsByTagName("IMG")[0] : (el.parentNode.className=="icons" ? el.parentNode.parentNode.getElementsByTagName("IMG")[0] : el.parentNode.getElementsByTagName("IMG")[0]);\
				var imgW,imgH;\
				if(w){\
					imgW = parseInt(w);\
					imgH = parseInt(h);\
				} else {\
				if(thumb.clientWidth > thumb.clientHeight){\
						imgW = 576;\
						imgH = parseInt(thumb.clientHeight*576/thumb.clientWidth);\
					}else{\
						imgW = parseInt(thumb.clientWidth*576/thumb.clientHeight);\
						imgH = 576;\
					}\
				}\
				var pos = {x:0,y:0};\
				var parent=el;\
				do{\
					pos.x += parent.offsetLeft;\
					pos.y += parent.offsetTop;\
				} while(parent=parent.offsetParent);\
				var scrollTop = doc.body.scrollTop||doc.documentElement.scrollTop;\
				var mrgW = parseInt( (thumb.parentNode.parentNode.offsetWidth - thumb.parentNode.offsetWidth)/2 );\
				var mxWidth = Math.max( pos.x, doc.body.clientWidth - pos.x - 20 );\
				var mxHeight = doc.body.clientHeight - 20;\
				if(imgW > mxWidth){var ratio = mxWidth/imgW; imgW = parseInt(imgW * ratio); imgH = parseInt(imgH * ratio);}\
				if(imgH > mxHeight){var ratio = mxHeight/imgH; imgW = parseInt(imgW * ratio); imgH = parseInt(imgH * ratio);}\
				var holder = $el("gfx-iprev");\
				if (!holder){\
					var holder = doc.createElement("div");\
					holder.id="gfx-iprev";\
					holder.onmouseout = function(){isOverPreview=false;hideImg();};\
					holder.onmouseover = function(){isOverPreview=true;};\
					doc.body.appendChild(holder);\
				} else {\
					while(holder.firstChild){\
						holder.removeChild(holder.firstChild);\
					}\
				}\
				holder.style.display="none";\
				holder.style.left = (( pos.x == mxWidth ? pos.x - imgW + mrgW + 20 : pos.x - 20 ))+ "px";\
				var botPos = (scrollTop + mxHeight) - (pos.y + 20);\
				var offsetH = (mxHeight - botPos - imgH);\
				holder.style.bottom = (offsetH < 0 ? botPos + offsetH : botPos) + "px";\
				holder.style.width  = imgW + "px";\
				holder.style.height = imgH + "px";\
				var low = doc.createElement("IMG");\
				var img = doc.createElement("IMG");\
				var loading = doc.createElement("span");\
				loading.className = "loading";\
				loading.style.width  = imgW + "px";\
				loading.style.height = imgH + "px";\
				holder.appendChild(loading);\
				img.onerror = function(){\
					holder.removeChild(img);\
					holder.removeChild(loading);\
					var sp = doc.createElement("span");\
					sp.className = "error";\
					sp.style.width  = imgW + "px";\
					sp.style.height = parseInt(imgH/1.83) + "px";\
					sp.style.paddingTop = parseInt(imgH/2.2) + "px";\
					sp.innerHTML = "X";\
					holder.appendChild(sp);\
				};\
				img.onload = function(){\
					holder.removeChild(loading);\
					low.style.display = "none";\
					img.className = "high";\
				};\
				img.className = "high";\
				img.setAttribute("width",imgW);\
				img.setAttribute("height",imgH);\
				low.className = "low";\
				low.setAttribute("width",imgW);\
				low.setAttribute("height",imgH);\
				holder.appendChild( low );\
				holder.appendChild( img );\
				if(ratio){\
					var sp = doc.createElement("span");\
					sp.className = "ratio";\
					sp.innerHTML = parseInt( ratio * 100 ) + "% <span style=\'font-size:18pt;\'>:: " + imgW + "x" + imgH + "</span>";\
					holder.appendChild(sp);\
				}\
				window.clearTimeout(iPrevID);\
				iPrevID = window.setTimeout(function(){\
					isPreview = true;\
					low.src = thumb.src;\
					img.src = thumb.parentNode.rel;\
					holder.style.display = "block";\
				},iPrevRT);\
			};\
			function hideImg(timeout){\
				window.clearTimeout(iPrevID);\
				var onTimeout = function(){\
					if(isPreview && isOverPreview) return;\
					iPrevID=0;\
					isPreview=false;\
					var holder=$el("gfx-iprev");\
					if(!holder) return;\
					holder.style.display="none";\
					while(holder.firstChild){\
						holder.removeChild(holder.firstChild);\
					}\
				};\
				if(timeout) iPrevID=window.setTimeout(onTimeout, timeout);\
				else onTimeout();\
			};\
			if(window.opera) \
				window.addEventListener("mousewheel", function(){isOverPreview=0;hideImg();},false);\
			else \
				window.addEventListener("DOMMouseScroll", function(){isOverPreview=0;hideImg();},false);\
			';
		} /* END ImagePreview */
		if(GFX.iColor)
		{
			STR += '\
			var gooColorPicker=function(ev,n){\
				ev=ev||window.event;\
				if(ev.stopPropagation){ ev.stopPropagation(); }\
				else{ ev.cancelBubble=true; }\
				var a=doc.getElementById("sc-dropdown-"+n).style;\
				if(a.visibility=="visible"){\
					a.visibility="hidden";\
					doc.removeEventListener?doc.removeEventListener("click",gooColorPicker,false):doc.detachEvent("onclick",gooColorPicker);\
				}else{\
					a.visibility="visible";\
					doc.addEventListener?doc.addEventListener("click",gooColorPicker,false):doc.attachEvent("onclick",gooColorPicker);\
				}\
			};\
			';
		}
	}

	/* Add JavaScript Object to the Body */
	var js = doc.createElement("script");
	js.setAttribute("type","text/javascript");
	js.innerHTML = STR;
	body.appendChild(js);
	STR = null;
};
/* END GFX_Scripts function */



var GFX_ChkLang = function(){
	LNG.blogsearch = LNG.blogs;
	LNG.intl = LNG.more + ' &raquo;';
	LNG.prdhp = LNG.products;
	LNG.search_in = LNG.search + ' ' + LNG.in_;
};



var GFX_ChkVersion = function(){
	DB.info.newVer = (DB.info.lastVer > SCRIPT_VER);
};



/* Check and Make it Compatible with other scripts */
var GFX_CheckOtherScripts = function(){

	/* UserScripts */
	if(canRun.search && GFX.bRgtBox){
		/* Google Extra */
		var o = $el('google_extra');
		if(o){o.inject($el('gfx-right-panel'));}
	}

	/* Firefox Extensions */
	if(!isOpera){
		var text = ['<b style="font-size:11pt;">Extensions Conflict Detected!</b><br><br>You have installed the extension: <b>',
					'</b><br><br>This, perhaps, could generates conflicts with some features of GoogleFx.<br><br>We recommend disabling some features of these components to avoid this.'];
		if(canRun.search){
			/* GooglePreview */
			var o = $nd('//img[contains(@src,"googlepreview.com/preview")]');
			if(o) AlertBox.info(text[0] + 'GooglePreview' + text[1]);
			/* Googlepedia */
			var o = $nd('//div[@id="showGooglepediaBox"]');
			if(o){o.inject($el('gfx-right-panel'));}
			var o = $nd('//div[@id="wikibox"]');
			if(o){o.inject($el('gfx-right-panel'));}
		}
	}
};





/*************************************************************************************************************
                                     M O O T O O L S       F R A M E W O R K
**************************************************************************************************************/
var doc = document; //var win = window;

/**
MooTools, <http://mootools.net>, My Object Oriented (JavaScript) Tools.
Copyright (c) 2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.
*/
/* Adapted for GreaseMonkey */
var MooTools={version:"1.2.1"};
/* Native */
var Native=function(k){k=k||{};var a=k.name;var i=k.legacy;var b=k.protect;var c=k.implement;var h=k.generics;var f=k.initialize;var g=k.afterImplement||function(){};var d=f||i;h=h!==false;d.constructor=Native;d.$family={name:"native"};if(i&&f){d.prototype=i.prototype;}/* Fix4GM */if(!d.prototype){d.prototype={};}/*-Fixed-*/d.prototype.constructor=d;if(a){var e=a.toLowerCase();d.prototype.$family={name:e};Native.typize(d,e);}var j=function(n,l,o,m){if(!b||m||!n.prototype[l]){n.prototype[l]=o;}if(h){Native.genericize(n,l,b);}g.call(n,l,o);return n;};d.alias=function(n,l,p){if(typeof n=="string"){var o=this.prototype[n];if((n=o)){return j(this,l,n,p);}}for(var m in n){this.alias(m,n[m],l);}return this;};d.implement=function(m,l,o){if(typeof m=="string"){return j(this,m,l,o);}for(var n in m){j(this,n,m[n],l);}return this;};if(c){d.implement(c);}return d;};
Native.genericize=function(b,c,a){if((!a||!b[c])&&typeof b.prototype[c]=="function"){b[c]=function(){var d=Array.prototype.slice.call(arguments); return b.prototype[c].apply(d.shift(),d);};}};
Native.implement=function(d,c){for(var b=0,a=d.length;b<a;b++){d[b].implement(c);}};
Native.typize=function(a,b){if(!a.type){a.type=function(c){return($type(c)===b);};}};
(function(){var a={Array:Array,Date:Date,Function:Function,Number:Number,RegExp:RegExp,String:String};for(var h in a){new Native({name:h,initialize:a[h],protect:true});}var d={"boolean":Boolean,"native":Native,object:Object};for(var c in d){Native.typize(d[c],c);}var f={Array:["concat","indexOf","join","lastIndexOf","pop","push","reverse","shift","slice","sort","splice","toString","unshift","valueOf"],String:["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]};for(var e in f){for(var b=f[e].length;b--;){Native.genericize(/* Fix4GM */this[e]/*-Fixed-*/,f[e][b],true);}}})();
/* Hash */
var Hash=new Native({name:"Hash",initialize:function(a){if($type(a)=="hash"){a=$unlink(a.getClean());}for(var b in a){this[b]=a[b];}return this;}});
Hash.implement({forEach:function(b,c){for(var a in this){if(this.hasOwnProperty(a)){b.call(c,this[a],a,this);}}},getClean:function(){var b={};for(var a in this){if(this.hasOwnProperty(a)){b[a]=this[a];}}return b;},getLength:function(){var b=0;for(var a in this){if(this.hasOwnProperty(a)){b++;}}return b;}});
Hash.alias("forEach","each");
Array.implement({forEach:function(c,d){for(var b=0,a=this.length;b<a;b++){c.call(d,this[b],b,this);}}});
Array.alias("forEach","each");
/* Core */
/* $A is $Arr */
function $Arr(b){if(b.item){var a=b.length,c=new Array(a);while(a--){c[a]=b[a];}return c;}return Array.prototype.slice.call(b);}
function $arguments(a){return function(){return arguments[a];};}
function $chk(a){return !!(a||a===0);}
function $clear(a){clearTimeout(a);clearInterval(a);return null;}
function $defined(a){return(a!=undefined);}
function $each(c,b,d){var a=$type(c);((a=="arguments"||a=="collection"||a=="array")?Array:Hash).each(c,b,d);}
function $empty(){}
function $extend(c,a){for(var b in (a||{})){c[b]=a[b];}return c;}
function $lambda(a){return($type(a)=="function")?a:function(){return a;};}
function $merge(){var a=Array.slice(arguments);a.unshift({});return $mixin.apply(null,a);}
function $mixin(e){for(var d=1,a=arguments.length;d<a;d++){var b=arguments[d];if($type(b)!="object"){continue;}for(var c in b){var g=b[c],f=e[c];e[c]=(f&&$type(g)=="object"&&$type(f)=="object")?$mixin(f,g):$unlink(g);}}return e;}
function $pick(){for(var b=0,a=arguments.length;b<a;b++){if(arguments[b]!=undefined){return arguments[b];}}return null;}
function $random(b,a){return Math.floor(Math.random()*(a-b+1)+b);}
function $splat(b){var a=$type(b);return(a)?((a!="array"&&a!="arguments")?[b]:b):[];}
var $time=Date.now||function(){return +new Date;};
function $try(){for(var b=0,a=arguments.length;b<a;b++){try{return arguments[b]();}catch(c){}}return null;}
function $type(a){if(a==undefined){return false;}if(a.$family){return(a.$family.name=="number"&&!isFinite(a))?false:a.$family.name;}if(a.nodeName){switch(a.nodeType){case 1:return"element";case 3:return(/\S/).test(a.nodeValue)?"textnode":"whitespace";}}else{if(typeof a.length=="number"){if(a.callee){return"arguments";}else{if(a.item){return"collection";}}}}return typeof a;}
function $unlink(c){var b;switch($type(c)){case"object":b={};for(var e in c){b[e]=$unlink(c[e]);}break;case"hash":b=new Hash(c);break;case"array":b=[];for(var d=0,a=c.length;d<a;d++){b[d]=$unlink(c[d]);}break;default:return c;}return b;}
/* Browser */
var Browser=$merge({Engine:{name:"unknown",version:0},Platform:{name:(window.orientation!=undefined)?"ipod":(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime),query:!!(document.querySelector)},Plugins:{},Engines:{presto:function(){return(!window.opera)?false:((arguments.callee.caller)?960:((document.getElementsByClassName)?950:925));},trident:function(){return(!window.ActiveXObject)?false:((window.XMLHttpRequest)?5:4);},webkit:function(){return(navigator.taintEnabled)?false:((Browser.Features.xpath)?((Browser.Features.query)?525:420):419);},gecko:function(){return(document.getBoxObjectFor==undefined)?false:((document.getElementsByClassName)?19:18);}}},Browser||{});
Browser.Platform[Browser.Platform.name]=true;
Browser.detect=function(){for(var b in this.Engines){var a=this.Engines[b]();if(a){this.Engine={name:b,version:a};this.Engine[b]=this.Engine[b+a]=true;break;}}return{name:b,version:a};};
Browser.detect();
Browser.Request=function(){return $try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("MSXML2.XMLHTTP");});};
Browser.Features.xhr=!!(Browser.Request());
Browser.Plugins.Flash=(function(){var a=($try(function(){return navigator.plugins["Shockwave Flash"].description;},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);return{version:parseInt(a[0]||0+"."+a[1],10)||0,build:parseInt(a[2],10)||0};})();
function $exec(b){if(!b){return b;}if(window.execScript){window.execScript(b);}else{var a=document.createElement("script");a.setAttribute("type","text/javascript");a[(Browser.Engine.webkit&&Browser.Engine.version<420)?"innerText":"text"]=b;document.head.appendChild(a);document.head.removeChild(a);}return b;}
Native.UID=1;
var $uid=(Browser.Engine.trident)?function(a){return(a.uid||(a.uid=[Native.UID++]))[0];}:function(a){return a.uid||(a.uid=Native.UID++);};
var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(a){$uid(a);if(!a.Element){a.Element=$empty;if(Browser.Engine.webkit){a.document.createElement("iframe");}a.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{};}a.document.window=a;return $extend(a,Window.Prototype);},afterImplement:function(b,a){window[b]=Window.Prototype[b]=a;}});
Window.Prototype={$family:{name:"window"}};
new Window(window);
var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(a){$uid(a);a.head=a.getElementsByTagName("head")[0];a.html=a.getElementsByTagName("html")[0];if(Browser.Engine.trident&&Browser.Engine.version<=4){$try(function(){a.execCommand("BackgroundImageCache",false,true);});}if(Browser.Engine.trident){a.window.attachEvent("onunload",function(){a.window.detachEvent("onunload",arguments.callee);a.head=a.html=a.window=null;});}return $extend(a,Document.Prototype);},afterImplement:function(b,a){document[b]=Document.Prototype[b]=a;}});
Document.Prototype={$family:{name:"document"}};
new Document(document);
/* Array ext */
Array.implement({every:function(C,D){for(var B=0,A=this.length;B<A;B++){if(!C.call(D,this[B],B,this)){return false;}}return true; },filter:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){if(D.call(E,this[B],B,this)){C.push(this[B]);}}return C;},clean:function(){return this.filter($defined); },indexOf:function(C,D){var A=this.length;for(var B=(D<0)?Math.max(0,A+D):D||0;B<A;B++){if(this[B]===C){return B;}}return -1;},map:function(D,E){var C=[]; for(var B=0,A=this.length;B<A;B++){C[B]=D.call(E,this[B],B,this);}return C;},some:function(C,D){for(var B=0,A=this.length;B<A;B++){if(C.call(D,this[B],B,this)){return true; }}return false;},associate:function(C){var D={},B=Math.min(this.length,C.length);for(var A=0;A<B;A++){D[C[A]]=this[A];}return D;},link:function(C){var A={}; for(var E=0,B=this.length;E<B;E++){for(var D in C){if(C[D](this[E])){A[D]=this[E];delete C[D];break;}}}return A;},contains:function(A,B){return this.indexOf(A,B)!=-1; },extend:function(C){for(var B=0,A=C.length;B<A;B++){this.push(C[B]);}return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null; },include:function(A){if(!this.contains(A)){this.push(A);}return this;},combine:function(C){for(var B=0,A=C.length;B<A;B++){this.include(C[B]);}return this; },erase:function(B){for(var A=this.length;A--;A){if(this[A]===B){this.splice(A,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var D=[]; for(var B=0,A=this.length;B<A;B++){var C=$type(this[B]);if(!C){continue;}D=D.concat((C=="array"||C=="collection"||C=="arguments")?Array.flatten(thi