Solved

Google search API idiot proof page - Java

Posted on 2013-06-24
21
1,843 Views
Last Modified: 2013-08-03
Hi
Is there a good page for Google search Java API? I was given great advice for email extraction. What would you recommend for search?  I'd love to submit to a method, a Google Search string and have returned an array of the expected Google search destination URL's.
Thanks
0
Comment
Question by:beavoid
  • 11
  • 6
  • 4
21 Comments
 
LVL 108

Expert Comment

by:Ray Paseur
Comment Utility
Maybe if you can give us a little more information about the application we can give better advice.  Are you looking to create a search for your web site?  Or are you looking to "scrape" Google's search results for general terms?
0
 

Author Comment

by:beavoid
Comment Utility
I'd like a Frame to have a text field to enter an intended Google search query and have the Google links propagate in a text Area / list. Is that a form of scraping?
Thanks
0
 
LVL 108

Expert Comment

by:Ray Paseur
Comment Utility
Why not just use Google?  Where is the added value of an intermediary?  (I think I'm not really seeing the big picture yet)
0
 

Author Comment

by:beavoid
Comment Utility
My application needs to act on all the links that the user's search reveals.
The HTML or PHP of the search results themselves will be analyzed.

I need an intermediary because of my application's unique processing of the user's needs, as broadened by a Google search.
The human eye can't do it as quickly as an intermediary.
Thanks

Right now, I can use jsoup to grab the html, but a Google list from a search would be super.
0
 
LVL 108

Expert Comment

by:Ray Paseur
Comment Utility
It may require programming that can act as a web browser - interpreting JavaScript, storing and returning cookies, and communicating over the AJAX interface.  Sometime in the last couple of years, Google got fed up with automated rip-offs of its intellectual property and changed its search results page from HTML to 100% JavaScript.

To see what you're dealing with, here is the view source of a Google search for "PHP"

<!doctype html><html itemscope="itemscope" itemtype="http://schema.org/WebPage"><head><meta content="Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for." name="description"><meta content="noodp" name="robots"><meta itemprop="image" content="/images/google_favicon_128.png"><title>Google</title><script>(function(){
window.google={kEI:"vmTIUaLHIJK08QSA8oHoCg",getEI:function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute("eid")));)a=a.parentNode;return b||google.kEI},https:function(){return"https:"==window.location.protocol},kEXPI:"31215,4000116,4001350,4002693,4002854,4004320,4004334,4004788,4004844,4004949,4004953,4005031,4005875,4005987,4006339,4006426,4006442,4006466,4006665,4006727,4007009,4007055,4007073,4007077,4007080,4007117,4007158,4007160,4007173,4007217,4007230,4007244,4007311,4007425,4007445,4007489,4007490,4007533,4007566,4007683,4007745,4007746,4007762,4007779,4007788,4007798,4007804,4007928,4008115",kCSI:{e:"31215,4000116,4001350,4002693,4002854,4004320,4004334,4004788,4004844,4004949,4004953,4005031,4005875,4005987,4006339,4006426,4006442,4006466,4006665,4006727,4007009,4007055,4007073,4007077,4007080,4007117,4007158,4007160,4007173,4007217,4007230,4007244,4007311,4007425,4007445,4007489,4007490,4007533,4007566,4007683,4007745,4007746,4007762,4007779,4007788,4007798,4007804,4007928,4008115",ei:"vmTIUaLHIJK08QSA8oHoCg"},authuser:0,ml:function(){},kHL:"en",time:function(){return(new Date).getTime()},log:function(a,b,c,l,k){var d=new Image,f=google.lc,e=google.li,g="",h="gen_204";k&&(h=
k);d.onerror=d.onload=d.onabort=function(){delete f[e]};f[e]=d;c||-1!=b.search("&ei=")||(g="&ei="+google.getEI(l));c=c||"/"+h+"?atyp=i&ct="+a+"&cad="+b+g+"&zx="+google.time();
a=/^http:/i;a.test(c)&&google.https()?(google.ml(Error("GLMM"),!1,{src:c}),delete f[e]):(d.src=c,google.li=e+1)},lc:[],li:0,j:{en:1,b:!!location.hash&&!!location.hash.match("[#&]((q|fp)=|tbs=simg|tbs=sbi)"),bv:21,cf:"",pm:"p",u:"8d5236ee"},Toolbelt:{},y:{},x:function(a,b){google.y[a.id]=[a,b];return!1},load:function(a,b){google.x({id:a+m++},function(){google.load(a,b)})}};var m=0;window.onpopstate=function(){google.j.psc=1};
window.chrome||(window.chrome={});window.chrome.sv=2.00;window.chrome.searchBox||(window.chrome.searchBox={});var n=function(){google.x({id:"psyapi"},function(){var a=encodeURIComponent(window.chrome.searchBox.value);google.nav.search({q:a,sourceid:"chrome-psyapi2"})})};window.chrome.searchBox.onsubmit=n;})();
(function(){google.sn="webhp";google.timers={};google.startTick=function(a,b){google.timers[a]={t:{start:google.time()},bfr:!!b}};google.tick=function(a,b,g){google.timers[a]||google.startTick(a);google.timers[a].t[b]=g||google.time()};google.startTick("load",!0);
try{google.pt=window.gtbExternal&&window.gtbExternal.pageT();}catch(d){}})();
(function(){'use strict';var c=this,g=Date.now||function(){return+new Date};var m=function(d,k){return function(a){a||(a=window.event);return k.call(d,a)}},t="undefined"!=typeof navigator&&/Macintosh/.test(navigator.userAgent),u="undefined"!=typeof navigator&&!/Opera/.test(navigator.userAgent)&&/WebKit/.test(navigator.userAgent),v="undefined"!=typeof navigator&&!/Opera|WebKit/.test(navigator.userAgent)&&/Gecko/.test(navigator.product),x=v?"keypress":"keydown";var y=function(){this.g=[];this.a=[];this.e={};this.d=null;this.c=[]},z="undefined"!=typeof navigator&&/iPhone|iPad|iPod/.test(navigator.userAgent),A=/\s*;\s*/,B=function(d,k){return function(a){var b;i:{b=k;if("click"==b&&(t&&a.metaKey||!t&&a.ctrlKey))b="clickmod";else{var e=a.which||a.keyCode||a.key,f;if(f=a.type==x){f=a.srcElement||a.target;var n=f.tagName.toUpperCase();f=!("TEXTAREA"==n||"BUTTON"==n||"INPUT"==n||"A"==n||f.isContentEditable)&&!(a.ctrlKey||a.shiftKey||a.altKey||a.metaKey)&&(13==e||32==e||u&&3==e)}f&&(b="clickkey")}for(f=e=a.srcElement||a.target;f&&
f!=this;f=f.parentNode){var n=f,l;var h=n;l=b;var p=h.__jsaction;if(!p){p={};h.__jsaction=p;var r=null;"getAttribute"in h&&(r=h.getAttribute("jsaction"));if(h=r)for(var h=h.split(A),r=0,P=h?h.length:0;r<P;r++){var q=h[r];if(q){var w=q.indexOf(":"),H=-1!=w,Q=H?q.substr(0,w).replace(/^\s+/,"").replace(/\s+$/,""):"click",q=H?q.substr(w+1).replace(/^\s+/,"").replace(/\s+$/,""):q;p[Q]=q}}}h=void 0;"clickkey"==l?l="click":"click"==l&&(h=p.click||p.clickonly);l=(h=h||p[l])?{h:l,action:h}:void 0;if(l){b=
{eventType:l.h,event:a,targetElement:e,action:l.action,actionElement:n};break i}}b=null}if(b)if(a.stopPropagation?a.stopPropagation():a.cancelBubble=!0,"A"==b.actionElement.tagName&&"click"==k&&(a.preventDefault?a.preventDefault():a.returnValue=!1),d.d)d.d(b);else{var s;if((e=c.document)&&!e.createEvent&&e.createEventObject)try{s=e.createEventObject(a)}catch(U){s=a}else s=a;v&&(s.timeStamp=g());b.event=s;d.c.push(b)}}},C=function(d,k){return function(a){var b=d,e=k,f=!1;if(a.addEventListener){if("focus"==b||"blur"==b)f=!0;a.addEventListener(b,e,f)}else a.attachEvent&&("focus"==b?b="focusin":"blur"==b&&(b="focusout"),e=m(a,e),a.attachEvent("on"+b,e));return{h:b,i:e,capture:f}}},D=function(d,k){if(!d.e.hasOwnProperty(k)){var a=B(d,k),b=C(k,a);d.e[k]=a;d.g.push(b);for(a=0;a<d.a.length;++a){var e=d.a[a];e.c.push(b.call(null,e.a))}"click"==k&&D(d,x)}};y.prototype.i=function(d){return this.e[d]};var F=function(){this.a=E;this.c=[]};var G=new y,E=window.document.documentElement,I;i:{for(var J=0;J<G.a.length;J++){for(var K=G.a[J].a,L=E;K!=L&&L.parentNode;)L=L.parentNode;if(K==L){I=!0;break i}}I=!1}if(!I){z&&(E.style.cursor="pointer");for(var M=new F,N=0;N<G.g.length;++N)M.c.push(G.g[N].call(null,M.a));G.a.push(M)}D(G,"click");D(G,"focus");D(G,"focusin");D(G,"blur");D(G,"focusout");D(G,"change");D(G,"keydown");D(G,"keypress");D(G,"mousedown");D(G,"mouseout");D(G,"mouseover");D(G,"mouseup");D(G,"touchstart");D(G,"touchmove");D(G,"touchend");var O=function(d){G.d=d;G.c&&(0<G.c.length&&d(G.c),G.c=null)},R=["google","jsad"],S=c;R[0]in S||!S.execScript||S.execScript("var "+R[0]);for(var T;R.length&&(T=R.shift());)R.length||void 0===O?S=S[T]?S[T]:S[T]={}:S[T]=O;}).call(window);google.arwt=function(a){a.href=document.getElementById(a.id.substring(1)).href;return!0};</script><style>#gb{font:13px/27px Arial,sans-serif;height:102px}#gbz,#gbg{position:absolute;white-space:nowrap;top:0;height:30px;z-index:1000}#gbz{left:0;padding-left:4px}#gbg{right:0;padding-right:5px}#gbs{background:transparent;position:absolute;top:-999px;visibility:hidden;z-index:998;right:0}.gbto #gbs{background:#fff}#gbx3,#gbx4{background-color:#2d2d2d;background-image:none;_background-image:none;background-position:0 -138px;background-repeat:repeat-x;border-bottom:1px solid #000;font-size:24px;height:29px;_height:30px;opacity:1;filter:alpha(opacity=100);position:absolute;top:0;width:100%;z-index:990}#gbx3{left:0}#gbx4{right:0}#gbb{position:relative}#gbbw{left:0;position:absolute;top:102px;width:100%}.gbtcb{position:absolute;visibility:hidden}#gbz .gbtcb{right:0}#gbg .gbtcb{left:0}.gbxx{display:none !important}.gbxo{opacity:0 !important;filter:alpha(opacity=0) !important}.gbm{position:absolute;z-index:999;top:-999px;visibility:hidden;text-align:left;border:1px solid #bebebe;background:#fff;-moz-box-shadow:-1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.gbrtl .gbm{-moz-box-shadow:1px 1px 1px rgba(0,0,0,.2)}.gbto .gbm,.gbto #gbs{top:51px;visibility:visible}#gbz .gbm{left:0}#gbg .gbm{right:0}.gbxms{background-color:#ccc;display:block;position:absolute;z-index:1;top:-1px;left:-2px;right:-2px;bottom:-2px;opacity:.4;-moz-border-radius:3px;filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=5);*opacity:1;*top:-2px;*left:-5px;*right:5px;*bottom:4px;-ms-filter:"progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";opacity:1\0/;top:-4px\0/;left:-6px\0/;right:5px\0/;bottom:4px\0/}.gbma{position:relative;top:-1px;border-style:solid dashed dashed;border-color:transparent;border-top-color:#c0c0c0;display:-moz-inline-box;display:inline-block;font-size:0;height:0;line-height:0;width:0;border-width:3px 3px 0;padding-top:1px;left:4px}#gbztms1,#gbi4m1,#gbi4s,#gbi4t{zoom:1}.gbtc,.gbmc,.gbmcc{display:block;list-style:none;margin:0;padding:0}.gbmc{background:#fff;padding:10px 0;position:relative;z-index:2;zoom:1}.gbt{position:relative;display:-moz-inline-box;display:inline-block;line-height:27px;padding:0;vertical-align:top}.gbt{*display:inline}.gbto{box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2)}.gbzt,.gbgt{cursor:pointer;display:block;text-decoration:none !important}span#gbg6,span#gbg4{cursor:default}.gbts{border-left:1px solid transparent;border-right:1px solid transparent;display:block;*display:inline-block;padding:0 5px;position:relative;z-index:1000}.gbts{*display:inline}.gbzt .gbts{display:inline;zoom:1}.gbto .gbts{background:#fff;border-color:#bebebe;color:#36c;padding-bottom:1px;padding-top:2px}.gbz0l .gbts{color:#fff;font-weight:bold}.gbtsa{padding-right:9px}#gbz .gbzt,#gbz .gbgt,#gbg .gbgt{color:#ccc!important}.gbtb2{display:block;border-top:2px solid transparent}.gbto .gbzt .gbtb2,.gbto .gbgt .gbtb2{border-top-width:0}.gbtb .gbts{background:url(//ssl.gstatic.com/gb/images/h_bedf916a.png);_background:url(//ssl.gstatic.com/gb/images/h8_3dd87cd8.png);background-position:-27px -22px;border:0;font-size:0;padding:29px 0 0;*padding:27px 0 0;width:1px}.gbzt:hover,.gbzt:focus,.gbgt-hvr,.gbgt:focus{background-color:transparent;background-image:none;_background-image:none;background-position:0 -102px;background-repeat:repeat-x;outline:none;text-decoration:none !important}.gbpdjs .gbto .gbm{min-width:99%}.gbz0l .gbtb2{border-top-color:transparent!important}#gbi4s,#gbi4s1{font-weight:bold}#gbg6.gbgt-hvr,#gbg6.gbgt:focus{background-color:transparent;background-image:none}.gbg4a{font-size:0;line-height:0}.gbg4a .gbts{padding:27px 5px 0;*padding:25px 5px 0}.gbto .gbg4a .gbts{padding:29px 5px 1px;*padding:27px 5px 1px}#gbi4i,#gbi4id{left:5px;border:0;height:24px;position:absolute;top:1px;width:24px}.gbto #gbi4i,.gbto #gbi4id{top:3px}.gbi4p{display:block;width:24px}#gbi4id{background-position:-44px -101px}#gbmpid{background-position:0 0}#gbmpi,#gbmpid{border:none;display:inline-block;height:48px;width:48px}#gbmpiw{display:inline-block;line-height:9px;padding-left:20px;margin-top:10px;position:relative}#gbmpi,#gbmpid,#gbmpiw{*display:inline}#gbg5{font-size:0}#gbgs5{padding:5px !important}.gbto #gbgs5{padding:7px 5px 6px !important}#gbi5{background:url(//ssl.gstatic.com/gb/images/h_bedf916a.png);_background:url(//ssl.gstatic.com/gb/images/h8_3dd87cd8.png);background-position:0 0;display:block;font-size:0;height:17px;width:16px}.gbto #gbi5{background-position:-6px -22px}.gbn .gbmt,.gbn .gbmt:visited,.gbnd .gbmt,.gbnd .gbmt:visited{color:#dd8e27 !important}.gbf .gbmt,.gbf .gbmt:visited{color:#900 !important}.gbmt,.gbml1,.gbmlb,.gbmt:visited,.gbml1:visited,.gbmlb:visited{color:#36c !important;text-decoration:none !important}.gbmt,.gbmt:visited{display:block}.gbml1,.gbmlb,.gbml1:visited,.gbmlb:visited{display:inline-block;margin:0 10px}.gbml1,.gbmlb,.gbml1:visited,.gbmlb:visited{*display:inline}.gbml1,.gbml1:visited{padding:0 10px}.gbml1-hvr,.gbml1:focus{outline:none;text-decoration:underline !important}#gbpm .gbml1{display:inline;margin:0;padding:0;white-space:nowrap}.gbmlb,.gbmlb:visited{line-height:27px}.gbmlb-hvr,.gbmlb:focus{outline:none;text-decoration:underline !important}.gbmlbw{color:#ccc;margin:0 10px}.gbmt{padding:0 20px}.gbmt:hover,.gbmt:focus{background:#eee;cursor:pointer;outline:0 solid black;text-decoration:none !important}.gbm0l,.gbm0l:visited{color:#000 !important;font-weight:bold}.gbmh{border-top:1px solid #bebebe;font-size:0;margin:10px 0}#gbd4 .gbmc{background:#f5f5f5;padding-top:0}#gbd4 .gbsbic::-webkit-scrollbar-track:vertical{background-color:#f5f5f5;margin-top:2px}#gbmpdv{background:#fff;border-bottom:1px solid #bebebe;-moz-box-shadow:0 2px 4px rgba(0,0,0,.12);-o-box-shadow:0 2px 4px rgba(0,0,0,.12);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.12);box-shadow:0 2px 4px rgba(0,0,0,.12);position:relative;z-index:1}#gbd4 .gbmh{margin:0}.gbmtc{padding:0;margin:0;line-height:27px}.GBMCC:last-child:after,#GBMPAL:last-child:after{content:'\0A\0A';white-space:pre;position:absolute}#gbmps{*zoom:1}#gbd4 .gbpc,#gbmpas .gbmt{line-height:17px}#gbd4 .gbpgs .gbmtc{line-height:27px}#gbd4 .gbmtc{border-bottom:1px solid #bebebe}#gbd4 .gbpc{display:inline-block;margin:16px 0 10px;padding-right:50px;vertical-align:top}#gbd4 .gbpc{*display:inline}.gbpc .gbps,.gbpc .gbps2{display:block;margin:0 20px}#gbmplp.gbps{margin:0 10px}.gbpc .gbps{color:#000;font-weight:bold}.gbpc .gbpd{margin-bottom:5px}.gbpd .gbmt,.gbpd .gbps{color:#666 !important}.gbpd .gbmt{opacity:.4;filter:alpha(opacity=40)}.gbps2{color:#666;display:block}.gbp0{display:none}.gbp0 .gbps2{font-weight:bold}#gbd4 .gbmcc{margin-top:5px}.gbpmc{background:#fef9db}.gbpmc .gbpmtc{padding:10px 20px}#gbpm{border:0;*border-collapse:collapse;border-spacing:0;margin:0;white-space:normal}#gbpm .gbpmtc{border-top:none;color:#000 !important;font:11px Arial,sans-serif}#gbpms{*white-space:nowrap}.gbpms2{font-weight:bold;white-space:nowrap}#gbmpal{*border-collapse:collapse;border-spacing:0;border:0;margin:0;white-space:nowrap;width:100%}.gbmpala,.gbmpalb{font:13px Arial,sans-serif;line-height:27px;padding:10px 20px 0;white-space:nowrap}.gbmpala{padding-left:0;text-align:left}.gbmpalb{padding-right:0;text-align:right}#gbmpasb .gbps{color:#000}#gbmpal .gbqfbb{margin:0 20px}.gbp0 .gbps{*display:inline}a.gbiba{margin:8px 20px 10px}.gbmpiaw{display:inline-block;padding-right:10px;margin-bottom:6px;margin-top:10px}.gbxv{visibility:hidden}.gbmpiaa{display:block;margin-top:10px}.gbmpia{border:none;display:block;height:48px;width:48px}.gbmpnw{display:inline-block;height:auto;margin:16px 0 18px;vertical-align:top}.gbqfb,.gbqfba,.gbqfbb{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;cursor:default !important;display:inline-block;font-weight:bold;height:29px;line-height:29px;min-width:54px;*min-width:70px;padding:0 8px;text-align:center;text-decoration:none !important;-moz-user-select:none;-webkit-user-select:none}.gbqfb:focus,.gbqfba:focus,.gbqfbb:focus{border:1px solid #4d90fe;-moz-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.5);-webkit-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.5);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.5);outline:none}.gbqfb-hvr:focus,.gbqfba-hvr:focus,.gbqfbb-hvr:focus{-webkit-box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,.1)}.gbqfb-no-focus:focus{border:1px solid #3079ed;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.gbqfb-hvr,.gbqfba-hvr,.gbqfbb-hvr{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.gbqfb::-moz-focus-inner,.gbqfba::-moz-focus-inner,.gbqfbb::-moz-focus-inner{border:0}.gbqfba,.gbqfbb{border:1px solid #dcdcdc;border-color:rgba(0,0,0,.1);color:#444 !important;font-size:11px}.gbqfb{background-color:#4d90fe;background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));background-image:-webkit-linear-gradient(top,#4d90fe,#4787ed);background-image:-moz-linear-gradient(top,#4d90fe,#4787ed);background-image:-ms-linear-gradient(top,#4d90fe,#4787ed);background-image:-o-linear-gradient(top,#4d90fe,#4787ed);background-image:linear-gradient(top,#4d90fe,#4787ed);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe',EndColorStr='#4787ed');border:1px solid #3079ed;color:#fff!important;margin:0 0}.gbqfb-hvr{border-color:#2f5bb7}.gbqfb-hvr:focus{border-color:#2f5bb7}.gbqfb-hvr,.gbqfb-hvr:focus{background-color:#357ae8;background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));background-image:-webkit-linear-gradient(top,#4d90fe,#357ae8);background-image:-moz-linear-gradient(top,#4d90fe,#357ae8);background-image:-ms-linear-gradient(top,#4d90fe,#357ae8);background-image:-o-linear-gradient(top,#4d90fe,#357ae8);background-image:linear-gradient(top,#4d90fe,#357ae8)}.gbqfb:active{background-color:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.3);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.3);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.3)}.gbqfba{background-color:#f5f5f5;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-ms-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:linear-gradient(top,#f5f5f5,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5',EndColorStr='#f1f1f1')}.gbqfba-hvr,.gbqfba-hvr:active{background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-moz-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-ms-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-o-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(top,#f8f8f8,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',EndColorStr='#f1f1f1')}.gbqfbb{background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fbfbfb));background-image:-webkit-linear-gradient(top,#fff,#fbfbfb);background-image:-moz-linear-gradient(top,#fff,#fbfbfb);background-image:-ms-linear-gradient(top,#fff,#fbfbfb);background-image:-o-linear-gradient(top,#fff,#fbfbfb);background-image:linear-gradient(top,#fff,#fbfbfb);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff',EndColorStr='#fbfbfb')}.gbqfbb-hvr,.gbqfbb-hvr:active{background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:-webkit-linear-gradient(top,#fff,#f8f8f8);background-image:-moz-linear-gradient(top,#fff,#f8f8f8);background-image:-ms-linear-gradient(top,#fff,#f8f8f8);background-image:-o-linear-gradient(top,#fff,#f8f8f8);background-image:linear-gradient(top,#fff,#f8f8f8);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff',EndColorStr='#f8f8f8')}.gbqfba-hvr,.gbqfba-hvr:active,.gbqfbb-hvr,.gbqfbb-hvr:active{border-color:#c6c6c6;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);color:#222 !important}.gbqfba:active,.gbqfbb:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}#gbql,#gbgsi,#gbgsa,.gbqfi,.gbmai,.gbp0i,.gbmppci,.gbqfh #gbql{background-image:url('//ssl.gstatic.com/gb/images/k1_a31af7ac.png');background-size:294px 45px}@media screen and (min-resolution:1.25dppx),screen and (-o-min-device-pixel-ratio:5/4),screen and (-webkit-min-device-pixel-ratio:1.25),screen and (min-device-pixel-ratio:1.25){#gbql,#gbgsi,#gbgsa,.gbqfi,.gbmai,.gbp0i,.gbmppci,.gbqfh #gbql{background-image:url('//ssl.gstatic.com/gb/images/k2_aca6bcc6.png')}}#gbd1,#gbd1 .gbmc{width:440px;height:190px}#gbd3,#gbd3 .gbmc{width:440px;height:8em}#gb{height:102px;-moz-user-select:-moz-none;-o-user-select:none;-webkit-user-select:none;user-select:none}#gbbw{top:102px;min-width:980px;}#gb.gbet #gbbw,#gb.gbeti #gbbw{min-width:836px;}#gb.gbeu #gbbw,#gb.gbeui #gbbw{min-width:780px;}.gbxx{display:none !important}#gbq,#gbu{position:absolute;top:0px;white-space:nowrap}#gbu{height:71px}#gbu,#gbq1,#gbq3{z-index:987}#gbq{left:0;_overflow:hidden;width:100%;z-index:986}#gbq2{top:0px;z-index:986}#gbu{right:0;height:30px;margin-right:28px;padding-bottom:0;padding-top:20px}#gbx1,#gbx2{background:#f1f1f1;background:-webkit-gradient(radial,100 36,0,100 -40,120,from(#fafafa),to(#f1f1f1)),#f1f1f1;border-bottom:1px solid #666;border-color:#e5e5e5;height:71px;position:absolute;top:0px;width:100%;z-index:985;min-width:980px;}#gb.gbet #gbx1,#gb.gbeti #gbx1{min-width:836px;}#gb.gbeu #gbx1,#gb.gbeui #gbx1{min-width:780px;}#gbx1.gbxngh,#gbx2.gbxngh{background:-webkit-gradient(radial,100 36,0,100 -40,120,from(#ffffff),to(#f1f1f1)),#f1f1f1}#gbx1{left:0}#gbx2{right:0}#gbq1{left:0;margin:0;padding:0;margin-left:16px;position:absolute}.gbes#gbq1{margin-left:0}#gbq3{left:126px;padding-bottom:0;padding-top:20px;position:absolute;top:0px}#gbql{background-repeat:no-repeat;background-position:-63px 0;display:block;height:37px;width:95px}.gbqla{display:inline-block;outline:none;position:relative}.gbqla2{outline:none}.gbqlca{cursor:pointer;cursor:hand;height:100%;position:absolute;top:0;width:100%;left:0}#gbqlt{border:0;border-collapse:collapse;border-spacing:0;margin:0}#gbqlw{display:table-cell;height:71px;padding:0;padding-right:16px;position:relative;vertical-align:middle}#gbqld{border:none;display:block}.gbqldr{max-height:71px;max-width:160px}#gog{height:99px}.gbh{border-top:none}.gbpl,.gbpr,#gbpx1,#gbpx2{border-top:none !important;top:102px !important}.gbpl,.gbpr{margin-top:4px}.gbi5t{color:#666;display:block;margin:1px 15px;text-shadow:none}#gbq2{display:block;margin-left:126px;padding-bottom:0;padding-top:20px}#gbqf{display:block;margin:0;max-width:572px;min-width:572px;white-space:nowrap}.gbexxl#gbq2 #gbqf,.gbexxli#gb #gbqf,.gbexl#gbq2 #gbqf,.gbexli#gb #gbqf{max-width:572px}.gbet#gbq2 #gbqf,.gbeti#gb #gbqf{max-width:434px;min-width:434px}.gbeu#gbqf,.gbeui#gb #gbqf{max-width:319px;min-width:319px}.gbqff{border:none;display:inline-block;margin:0;padding:0;vertical-align:top;width:100%}.gbqff{*display:inline}.gbqfqw,#gbqfb,.gbqfwa{vertical-align:top}#gbqfaa,#gbqfab,#gbqfqwb{position:absolute}#gbqfaa{left:0}#gbqfab{right:0}.gbqfqwb,.gbqfqwc{right:0;left:0}.gbqfqwb{padding:0 8px}#gbqfbw{margin:0 15px;display:inline-block;vertical-align:top}#gbqfbw{*display:inline}.gbqfi{background-position:-33px 0;display:inline-block;height:13px;margin:7px 19px;width:14px}.gbqfi{*display:inline}.gbqfqw{background:#fff;border:1px solid #d9d9d9;border-top:1px solid #c0c0c0;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;height:27px;}#gbqfqw{position:relative}.gbqfqw-hvr{border:1px solid #b9b9b9;border-top:1px solid #a0a0a0;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.gbqfwa{display:inline-block;width:100%}.gbqfwa{*display:inline}.gbqfwb{width:40%}.gbqfwc{width:60%}.gbqfwb .gbqfqw{margin-left:10px}.gbqfqw:active,.gbqfqwf{border:1px solid #4d90fe;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3);outline:none}#gbqfq,#gbqfqb,#gbqfqc{background:transparent;border:none;height:19px;margin-top:4px;padding:0;vertical-align:top;width:100%}#gbqfq:focus,#gbqfqb:focus,#gbqfqc:focus{outline:none}.gbqfif,.gbqfsf{font:16px arial,sans-serif}#gbqfbwa{display:none;text-align:center;height:0}#gbqfbwa .gbqfba{margin:16px 8px}#gbqfsa,#gbqfsb{font:bold 11px/27px Arial,sans-serif !important;vertical-align:top}.gbqfh #gbql{background-repeat:no-repeat;display:block;margin-bottom:21px;margin-top:25px}.gbqfh#gbpr .gbqpa{width:71px}.gbqfh .gbes#gbql,.gbesi#gb .gbqfh #gbql{margin-bottom:14px;margin-top:18px}.gbqfh#gbq2{z-index:985}.gbqfh#gbq2{margin:0;margin-left:0 !important;padding-top:0;top:281px}.gbqfh #gbqf{margin:auto;min-width:534px;padding:0 223px !important}.gbqfh #gbqfbw{display:none}.gbqfh #gbqfbwa{display:block}.gbqfh#gbq2{padding-top:0;top:281px}.gbem .gbqfh#gbq2,.gbemi#gb .gbqfh#gbq2{padding-top:0;top:281px}.gbes .gbqfh#gbq2,.gbesi#gb .gbqfh#gbq2{padding-top:0;top:281px}#gbu .gbm,#gbu #gbs{right:5px}.gbpdjs #gbu .gbm,.gbpdjs #gbu #gbs{right:0}.gbpdjs #gbu #gbd4{right:5px}#gbu .gbgt,#gbu .gbgt:active{color:#666}#gbu .gbt{margin-left:15px}#gbu .gbto{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}#gbg4{padding-right:16px}#gbd1 .gbmc,#gbd3 .gbmc{padding:0}#gbns{display:none}.gbmwc{right:0;position:absolute;top:-999px;width:440px;z-index:999}#gbwc.gbmwca{top:0}.gbmsg{display:none}.gbmab,.gbmac,.gbmad,.gbmae{left:5px;border-style:dashed dashed solid;border-color:transparent;border-bottom-color:#bebebe;border-width:0 10px 10px;cursor:default;display:-moz-inline-box;display:inline-block;font-size:0;height:0;line-height:0;position:absolute;top:0;width:0;z-index:1000}.gbmab,.gbmac{visibility:hidden}.gbmac{border-bottom-color:#fff}.gbto .gbmab,.gbto .gbmac{visibility:visible}.gbmai{background-position:-163px -40px;opacity:.8;font-size:0;line-height:0;position:absolute;height:4px;width:7px}.gbgt-hvr .gbmai{opacity:1;filter:alpha(opacity=100)}#gbgs3{background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#ececec));background-image:-webkit-linear-gradient(top,#f8f8f8,#ececec);background-image:-moz-linear-gradient(top,#f8f8f8,#ececec);background-image:-ms-linear-gradient(top,#f8f8f8,#ececec);background-image:-o-linear-gradient(top,#f8f8f8,#ececec);background-image:linear-gradient(top,#f8f8f8,#ececec);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',EndColorStr='#ececec');border:1px solid #c6c6c6;-moz-border-radius:2px;-o-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;padding:0 10px;position:relative}#gbgsi{background-position:-163px 0;height:10px;opacity:.8;position:absolute;top:8px;_top:10px;width:10px;left:10px}#gbgsa{background-position:-163px -15px;height:11px;position:absolute;top:8px;width:10px;left:100%}.gbgt-hvr #gbgsa{background-position:-18px -32px}#gbg3:active #gbgsa{background-position:0 0}.gbgt-hvr #gbgsi{opacity:1;filter:alpha(opacity=100)}#gbgss{display:inline-block;width:18px}.gbsbc #gbgss{width:7px}#gbi3{zoom:1}.gbsbc #gbi3{display:none}.gbgt-hvr #gbgs3,#gbg3:focus #gbgs3,#gbg3:active #gbgs3{background-color:#ffffff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ececec));background-image:-webkit-linear-gradient(top,#ffffff,#ececec);background-image:-moz-linear-gradient(top,#ffffff,#ececec);background-image:-ms-linear-gradient(top,#ffffff,#ececec);background-image:-o-linear-gradient(top,#ffffff,#ececec);background-image:linear-gradient(top,#ffffff,#ececec);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff',EndColorStr='#ececec');border-color:#bbb}#gbg3:active #gbgs3{border-color:#b6b6b6}#gbg3:active #gbgs3{-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}#gbgs3 .gbmab{margin:40px 0 0}#gbgs3 .gbmac{margin:41px 0 0}.gbsr #gbgs3 .gbmac{border-bottom-color:#f5f5f5}.gbsr #gbd3,.gbsr #gbd3 .gbmc{background:#f5f5f5;min-height:268px;width:480px}#gbgs1{display:block;overflow:hidden;position:relative}.gbg1t{top:0}.gbg1ta{-o-transition:top .218s ease-out;-moz-transition:top .218s ease-out;-webkit-transition:top .218s ease-out;transition:top .218s ease-out}.gbg1tb{-o-transition:top .13s ease-in;-moz-transition:top .13s ease-in;-webkit-transition:top .13s ease-in;transition:top .13s ease-in}.gbg1tc{-o-transition:top .13s ease-out;-moz-transition:top .13s ease-out;-webkit-transition:top .13s ease-out;transition:top .13s ease-out}#gbi1a{background-color:#d14836;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));background-image:-webkit-linear-gradient(top,#dd4b39,#d14836);background-image:-moz-linear-gradient(top,#dd4b39,#d14836);background-image:-ms-linear-gradient(top,#dd4b39,#d14836);background-image:-o-linear-gradient(top,#dd4b39,#d14836);background-image:linear-gradient(top,#dd4b39,#d14836);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#dd4b39',EndColorStr='#d14836');border:1px solid #c13828;-moz-border-radius:2px;-o-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:block;height:27px;width:27px}.gbgt-hvr #gbi1a{background-color:#c53727;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c53727));background-image:-webkit-linear-gradient(top,#dd4b39,#c53727);background-image:-moz-linear-gradient(top,#dd4b39,#c53727);background-image:-ms-linear-gradient(top,#dd4b39,#c53727);background-image:-o-linear-gradient(top,#dd4b39,#c53727);background-image:linear-gradient(top,#dd4b39,#c53727);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#dd4b39',EndColorStr='#c53727');border-color:#b0281a;border-bottom-color:#af301f;-moz-box-shadow:0 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}#gbg1:focus #gbi1a,#gbg1:active #gbi1a{background-color:#b0281a;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#b0281a));background-image:-webkit-linear-gradient(top,#dd4b39,#b0281a);background-image:-moz-linear-gradient(top,#dd4b39,#b0281a);background-image:-ms-linear-gradient(top,#dd4b39,#b0281a);background-image:-o-linear-gradient(top,#dd4b39,#b0281a);background-image:linear-gradient(top,#dd4b39,#b0281a);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#dd4b39',EndColorStr='#b0281a');border-color:#992a1b;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.gbid#gbi1a{background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#ececec));background-image:-webkit-linear-gradient(top,#f8f8f8,#ececec);background-image:-moz-linear-gradient(top,#f8f8f8,#ececec);background-image:-ms-linear-gradient(top,#f8f8f8,#ececec);background-image:-o-linear-gradient(top,#f8f8f8,#ececec);background-image:linear-gradient(top,#f8f8f8,#ececec);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',EndColorStr='#ececec');border-color:#c6c6c6}.gbgt-hvr .gbid#gbi1a,#gbg1:focus .gbid#gbi1a,#gbg1:active .gbid#gbi1a{background-color:#ffffff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ececec));background-image:-webkit-linear-gradient(top,#ffffff,#ececec);background-image:-moz-linear-gradient(top,#ffffff,#ececec);background-image:-ms-linear-gradient(top,#ffffff,#ececec);background-image:-o-linear-gradient(top,#ffffff,#ececec);background-image:linear-gradient(top,#ffffff,#ececec);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff',EndColorStr='#ececec');border-color:#bbb}#gbg1:active .gbid#gbi1a{border-color:#b6b6b6;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}#gbi1,#gbi1c{left:0;bottom:1px;color:#fff;display:block;font-size:14px;font-weight:bold;position:absolute;text-align:center;text-shadow:0 1px rgba(0,0,0,.1);-moz-transition-property:bottom;-moz-transition-duration:0;-o-transition-property:bottom;-o-transition-duration:0;-webkit-transition-property:bottom;-webkit-transition-duration:0;-moz-user-select:none;-o-user-select:none;-webkit-user-select:none;user-select:none;width:100%}.gbgt-hvr #gbi1,#gbg1:focus #gbi1{text-shadow:0 1px rgba(0,0,0,.3)}.gbids#gbi1,.gbgt-hvr .gbids#gbi1,#gbg1:focus .gbids#gbi1,#gbg1:active .gbids#gbi1{color:#999;text-shadow:none}#gbg1 .gbmab{margin:41px 0 0}#gbg1 .gbmac{margin:42px 0 0}.gb_gbnh #gbgs1,#gbgs1.gbnh{visibility:hidden}.gb_gbnh .gbmab,.gb_gbnh .gbmac{left:1px}.gbng #gbs,.gbng #gbwc,.gbng #gbg1 .gbmac{border-bottom-color:#e5e5e5}.gbng #gbs,.gbng #gbwc{background-color:#e5e5e5}.gbng #gbd1,.gbng #gbd1 .gbmc,.gbng #gbwc,.gbng #gbs,.gbng #gbsf{width:400px}.gbng .gbmsg{visibility:hidden}.gb_gbsh .gbmab,.gb_gbsh .gbmac{left:9px;border-width:0 6px 6px}.gb_gbsh .gbng .gbmab,.gb_gbsh .gbng .gbmac{left:6px}.gb_gbsh #gbg1 .gbmab,.gb_gbsh #gbg3 .gbmab{margin:31px 0 0}.gb_gbsh #gbg1 .gbmac,.gb_gbsh #gbg3 .gbmac{margin:32px 0 0}.gb_gbsh .gbtn.gbto #gbd1,.gb_gbsh .gbtn.gbto #gbs{-webkit-transform:translateX(-354px)}.gb_gbsh .gbng .gbtn.gbto #gbd1,.gb_gbsh .gbng .gbtn.gbto #gbs{-webkit-transform:translateX(-314px)}.gb_gbsh .gbtsb #gbd3,.gb_gbsh .gbtsb #gbs{-webkit-transform:translateX(55px)}.gb_gbsh .gbng .gbtsb #gbd3,.gb_gbsh .gbng .gbtsb #gbs{-webkit-transform:translateX(-350px)}.gb_gbsh.gb_gbshc .gbtn.gbto #gbd1,.gb_gbsh.gb_gbshc .gbtn.gbto #gbs{-webkit-transform:translateX(-144px)}.gb_gbsh.gb_gbshc .gbng .gbtn.gbto #gbd1,.gb_gbsh.gb_gbshc .gbng .gbtn.gbto #gbs{-webkit-transform:translateX(-104px)}.gb_gbsh.gb_gbshc .gbtsb #gbd3,.gb_gbsh.gb_gbshc .gbtsb #gbs{-webkit-transform:translateX(270px)}.gb_gbsh.gb_gbshc .gbng .gbtsb #gbd3,.gb_gbsh.gb_gbshc .gbng .gbtsb #gbs{-webkit-transform:translateX(-140px)}.gb_gbsh .gbtn.gbto #gbd1,.gb_gbsh .gbtn.gbto #gbs,.gb_gbsh .gbtsb.gbto #gbd3,.gb_gbsh .gbtsb.gbto #gbs,.gb_gbsh.gb_gbshc .gbtsb.gbto #gbd3,.gb_gbsh.gb_gbshc .gbtsb.gbto #gbs,.gb_gbsh.gb_gbshc .gbtn.gbto #gbd1,.gb_gbsh.gb_gbshc .gbtn.gbto #gbs{top:37px;-o-transform:translateX(0);-moz-transform:translateX(0)}.gb_gbsh #gbdw,.gb_gbsh #gb .gbes#gbu,.gb_gbsh #gb #gbu,.gb_gbsh .gbtn,.gb_gbsh .gbtsb{position:fixed;transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-webkit-transform:translateZ(0);z-index:987}.gb_gbsh.gb_gbsf #gb #gbu{position:absolute}.gbtn{transition:right.15s cubic-bezier(0,1.12,.39,.98);-moz-transition:right.15s cubic-bezier(0,1.12,.39,.98);-o-transition:right.15s cubic-bezier(0,1.12,.39,.98);-webkit-transition:right.15s cubic-bezier(0,1.12,.39,.98)}.gb_gbsh #gb .gbes#gbu,.gb_gbsh #gb #gbu{top:0}.gb_gbsh.gb_gbsf #gb #gbu{top:102px}.gb_gbsh.gb_gbsf #gb .gbes#gbu{top:70px}.gb_gbsh #gbu{visibility:hidden}.gb_gbsh .gbtn,.gb_gbsh #gbwc{visibility:visible}.gb_gbsh .gbtsb.gbto{right:60px;top:7px;width:29px}@-webkit-keyframes gb__sn{0%,49%{opacity:0}50%{opacity:1;top:-30px}100%{opacity:1;top:7px}}@-moz-keyframes gb__sn{0%,49%{opacity:0}50%{opacity:1;top:-30px}100%{opacity:1;top:7px}}@-o-keyframes gb__sn{0%,49%{opacity:0}50%{opacity:1;top:-30px}100%{opacity:1;top:7px}}@keyframes gb__sn{0%,49%{opacity:0}50%{opacity:1;top:-30px}100%{opacity:1;top:7px}}.gb_gbsh .gbtn{right:60px;animation:gb__sn .15s;-webkit-animation:gb__sn .15s;-moz-animation:gb__sn .15s;-o-animation:gb__sn .15s;top:7px}.gb_gbsh.gb_gbshc .gbtn,.gb_gbsh.gb_gbshc .gbtsb.gbto{right:270px}#gbi4t{display:block;margin:1px 0;overflow:hidden;text-overflow:ellipsis}#gbg6 #gbi4t,#gbg4 #gbgs4d{color:#666;text-shadow:none}#gb_70,#gb_71{margin-right:15px;display:inline-block}#gb_70 .gbit,#gb_71 .gbit,#gbg7 .gbit{margin:0 15px;display:block}#gbgs4,.gbgs{background-color:#f8f8f8;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#ececec));background-image:-webkit-linear-gradient(top,#f8f8f8,#ececec);background-image:-moz-linear-gradient(top,#f8f8f8,#ececec);background-image:-ms-linear-gradient(top,#f8f8f8,#ececec);background-image:-o-linear-gradient(top,#f8f8f8,#ececec);background-image:linear-gradient(top,#f8f8f8,#ececec);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8',EndColorStr='#ececec');border:1px solid #c6c6c6;display:block;-moz-border-radius:2px;-o-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;position:relative}#gbu #gb_70{color:#fff;font-size:11px;font-weight:bold;text-transform:uppercase}#gb_70 .gbgs{background-color:#d14836;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));background-image:-webkit-linear-gradient(top,#dd4b39,#d14836);background-image:-moz-linear-gradient(top,#dd4b39,#d14836);background-image:-ms-linear-gradient(top,#dd4b39,#d14836);background-image:-o-linear-gradient(top,#dd4b39,#d14836);background-image:linear-gradient(top,#dd4b39,#d14836);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#dd4b39',EndColorStr='#d14836');border:1px solid transparent}#gb_70.gbgt-hvr .gbgs{background-color:#c53727;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c53727));background-image:-webkit-linear-gradient(top,#dd4b39,#c53727);background-image:-moz-linear-gradient(top,#dd4b39,#c53727);background-image:-ms-linear-gradient(top,#dd4b39,#c53727);background-image:-o-linear-gradient(top,#dd4b39,#c53727);background-image:linear-gradient(top,#dd4b39,#c53727);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#dd4b39',EndColorStr='#c53727');border-color:#b0281a;border-bottom-color:#af301f;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}#gb_70:active .gbgs,#gb_70.gbgt-hvr:active .gbgs{background-color:#b0281a;background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#b0281a));background-image:-webkit-linear-gradient(top,#dd4b39,#b0281a);background-image:-moz-linear-gradient(top,#dd4b39,#b0281a);background-image:-ms-linear-gradient(top,#dd4b39,#b0281a);background-image:-o-linear-gradient(top,#dd4b39,#b0281a);background-image:linear-gradient(top,#dd4b39,#b0281a);border-color:#992a1b;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}#gbgs4d{display:inline-block;position:relative;z-index:1000}#gbgs4dn{display:inline-block;overflow:hidden;text-overflow:ellipsis}.gbgt-hvr #gbgs4d{background-color:transparent;background-image:none}.gbg4p{margin-top:0px}#gbg4 #gbgs4{height:27px;position:relative;width:27px}.gbgt-hvr #gbgs4,#gbg4:focus #gbgs4,#gbg4:active #gbgs4,#gbg_70:focus .gbgs,#gbg_71:focus .gbgs,#gbg_70:active .gbgs,#gbg_71:active .gbgs,#gbg7:focus .gbgs,#gbg7:active .gbgs{background-color:#ffffff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ececec));background-image:-webkit-linear-gradient(top,#ffffff,#ececec);background-image:-moz-linear-gradient(top,#ffffff,#ececec);background-image:-ms-linear-gradient(top,#ffffff,#ececec);background-image:-o-linear-gradient(top,#ffffff,#ececec);background-image:linear-gradient(top,#ffffff,#ececec);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff',EndColorStr='#ececec');border-color:#bbb}#gbg4:active #gbgs4,#gb_70:active .gbgs,#gb_71:active .gbgs,#gbg7:active .gbgs{border-color:#b6b6b6;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}#gbi4i,#gbi4id,#gbi4ip{left:0;height:27px;position:absolute;top:0;width:27px}#gbmpi,#gbmpid{margin-right:0;height:96px;width:96px}#gbi4id{background-position:0 -101px}.gbem #gbi4id,.gbemi #gbi4id{background-position:0 -101px}.gbes #gbi4id,.gbesi #gbi4id{background-position:0 -101px}.gbto #gbi4i,.gbto #gbi4ip,.gbto #gbi4id{top:0}#gbgs4 .gbmai{left:33px;top:12px}#gbgs4d .gbmai{left:100%;margin-left:5px;top:12px}#gbgs4 .gbmab,#gbgs4 .gbmac{left:5px}#gbgs4 .gbmab{margin:40px 0 0}#gbgs4 .gbmac{margin:41px 0 0;border-bottom-color:#fff}.gbemi .gbg4p,.gbem.gbg4p{margin-top:0px}.gbesi .gbg4p,.gbes.gbg4p{margin-top:0px}.gbemi #gbg4 #gbgs4,.gbem #gbg4 #gbgs4,.gbemi #gbg4 #gbi4i,.gbem #gbg4 #gbi4i,.gbemi #gbg4 #gbi4id,.gbem #gbg4 #gbi4id,.gbemi #gbg4 #gbi4ip,.gbem #gbg4 #gbi4ip{height:27px;width:27px}.gbesi #gbg4 #gbgs4,.gbes #gbg4 #gbgs4,.gbesi #gbi4i,.gbes #gbi4i,.gbesi #gbi4id,.gbes #gbi4id,.gbesi #gbi4ip,.gbes #gbi4ip{height:27px;width:27px}.gbemi #gbgs4 .gbmai,.gbem #gbgs4 .gbmai{left:33px;top:12px}.gbesi #gbgs4 .gbmai,.gbes #gbgs4 .gbmai{left:33px;top:12px}.gbemi#gb #gbg4 #gbgs4 .gbmab,.gbem#gbg4 #gbgs4 .gbmab{left:5px;margin:40px 0 0}.gbemi#gb #gbg4 #gbgs4 .gbmac,.gbem#gbg4 #gbgs4 .gbmac{left:5px;margin:41px 0 0}.gbesi#gb #gbg4 #gbgs4 .gbmab,.gbes#gbg4 #gbgs4 .gbmab{left:5px;margin:40px 0 0}.gbesi#gb #gbg4 #gbgs4 .gbmac,.gbes#gbg4 #gbgs4 .gbmac{left:5px;margin:41px 0 0}#gbgs4d .gbmab{margin:41px 0 0}#gbgs4d .gbmac{margin:42px 0 0;border-bottom-color:#fff}#gbgs4d .gbmab,#gbgs4d .gbmac{left:50%;margin-left:-5px}#gbmppc{position:relative}#gbmppc .gbmt{padding-left:55px;padding-bottom:10px;padding-top:10px}.gbmppci{left:20px;background-position:-33px -18px;height:25px;position:absolute;top:11px;width:25px}.gbem#gb,.gbemi#gb{height:102px}.gbes#gb,.gbesi#gb{height:102px}.gbem#gbx1,.gbem#gbx2,.gbem#gbqlw,.gbemi#gb #gbx1,.gbemi#gb #gbx2,.gbemi#gb #gbqlw{height:71px}.gbem#gb #gbbw,.gbemi#gb #gbbw{top:102px}.gbem#gbu,.gbem#gbq2,.gbem#gbq3,.gbemi#gb #gbu,.gbemi#gb #gbq2,.gbemi#gb #gbq3{padding-top:20px}.gbem#gbq2,.gbemi#gb #gbq2{margin-left:126px;padding-bottom:0}.gbexl#gbq2,.gbexli#gb #gbq2,.gbexxl#gbq2,.gbexxli#gb #gbq2{margin-left:126px}.gbem#gbq3,.gbemi#gb #gbq3{left:126px}.gbes#gbx1,.gbes#gbx2,.gbes#gbqlw,.gbesi#gb #gbx1,.gbesi#gb #gbx2,.gbesi#gb #gbqlw{height:57px}.gbes#gb #gbbw,.gbesi#gb #gbbw{top:102px}.gbes#gbu,.gbes#gbq2,.gbes#gbq3,.gbesi#gb #gbu,.gbesi#gb #gbq2,.gbesi#gb #gbq3{padding-top:8px}.gbet#gbq2,.gbeti#gb #gbq2,.gbes#gbq2,.gbesi#gb #gbq2{margin-left:126px;padding-bottom:0}.gbeu#gbq2,.gbeui#gb #gbq2{margin-left:126px;padding-bottom:0}.gbemi#gb .gbto #gbd1,.gbemi#gb .gbto #gbd3,.gbemi#gb .gbto #gbd4,.gbemi#gb .gbto #gbs,.gbto .gbem#gbd1,.gbto .gbem#gbd3,.gbto .gbem#gbd4,.gbto .gbem#gbs{top:51px}.gbesi#gb .gbto #gbd1,.gbesi#gb .gbto #gbd3,.gbesi#gb .gbto #gbd4,.gbesi#gb .gbto #gbs,.gbto .gbes#gbd1,.gbto .gbes#gbd3,.gbto .gbes#gbd4,.gbto .gbes#gbs{top:42px}.gbes#gbq3,.gbesi#gb #gbq3{left:126px}.gbem#gbq1,.gbemi#gb #gbq1{margin-left:16px}.gbem#gbql,.gbemi#gb #gbql,.gbes#gbql,.gbesi#gb #gbql,.gbet#gbql,.gbeti#gb #gbql,.gbeu#gbql,.gbeui#gb #gbql{background-position:-63px 0;height:37px;width:95px}.gbet#gbq1,.gbeti#gb #gbq1,.gbes#gbq1,.gbesi#gb #gbq1{margin-left:16px}.gbeu#gbq1,.gbeui#gb #gbq1{margin-left:16px}.gbemi#gb .gbqldr,.gbem#gbqlw .gbqldr{max-height:71px;max-width:160px}.gbem#gbu,.gbemi#gb #gbu{margin-right:12px}.gbet#gbu,.gbeti#gb #gbu,.gbeu#gbu,.gbeui#gb #gbu,.gbes#gbu,.gbesi#gb #gbu{margin-right:0px}.gbeu#gbu .gbt,.gbeui#gb #gbu .gbt,.gbet#gbu .gbt,.gbeti#gb #gbu .gbt,.gbes#gbu .gbt,.gbesi#gb #gbu .gbt{margin-left:6px}.gbeti#gb .gbqldr,.gbet#gbqlw .gbqldr,.gbesi#gb .gbqldr,.gbes#gbqlw .gbqldr{max-height:57px;max-width:144px}.gbeui#gb .gbqldr,.gbeu#gbqlw .gbqldr{max-height:57px;max-width:124px}.gbemi#gb #gbpr,.gbem#gbpr{left:28px}.gbemi#gb .gbqpa,.gbem#gbpr .gbqpa,.gbesi#gb .gbqpa,.gbes#gbpr .gbqpa{width:71px}.gbesi#gb #gbpr,.gbes#gbpr{left:16px}.gbemi#gb #gbgs4d .gbmab,.gbem#gbg4 #gbgs4d .gbmab{margin:41px 0 0}.gbesi#gb #gbgs4d .gbmab,.gbes#gbg4 #gbgs4d .gbmab{margin:33px 0 0}.gbemi#gb #gbgs4d .gbmac,.gbem#gbg4 #gbgs4d .gbmac{margin:42px 0 0}.gbesi#gb #gbgs4d .gbmac,.gbes#gbg4 #gbgs4d .gbmac{margin:34px 0 0}.gbemi#gb #gbgs4d .gbmac,.gbem#gbg4 #gbgs4d .gbmac,.gbesi#gb #gbgs4d .gbmac,.gbes#gbg4 #gbgs4d .gbmac,.gbemi#gb #gbgs4d .gbmab,.gbem#gbg4 #gbgs4d .gbmab,.gbesi#gb #gbgs4d .gbmab,.gbes#gbg4 #gbgs4d .gbmab{margin-left:-5px}#gb #gbx1,#gb #gbx3{left:0}#gbx1,#gb #gbx1,#gbq,#gbu,#gb #gbq,#gb #gbu{top:30px}#gb #gbu{top:30px}#gbzw #gbz{padding-left:0;z-index:991}#gbz .gbto #gbd,#gbz .gbto #gbs{top:29px}#gbx3{min-width:980px;border-color:#000;background-color:#2d2d2d;opacity:1;filter:alpha(opacity=100)}#gbz .gbzt,#gbz .gbgt{color:#bbb !important;font-weight:bold}#gbq .gbgt-hvr,#gbq .gbgt:focus,#gbz .gbz0l .gbts,#gbz .gbzt:hover,#gbz .gbzt:focus,#gbz .gbgt-hvr,#gbz .gbgt:focus,#gbu .gbz0l .gbts,#gbu .gbzt:hover,#gbu .gbzt:focus,#gbu .gbgt-hvr,#gbu .gbgt:focus{background-color:transparent;background-image:none}#gbz .gbz0l .gbts,#gbz .gbzt:hover,#gbz .gbzt:focus,#gbz .gbgt-hvr,#gbz .gbgt:focus{color:#fff!important}#gbz .gbma{border-top-color:#aaa}#gbz .gbzt:hover .gbma,#gbz .gbzt:focus .gbma,#gbz .gbgt-hvr .gbma,#gbz .gbgt:focus .gbma{border-top-color:#fff}#gbq1.gbto{-moz-box-shadow:none;-o-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}#gbz .gbto .gbma,#gbz .gbto .gbzt:hover .gbma,#gbz .gbto .gbzt:focus .gbma,#gbz .gbto .gbgt-hvr .gbma,#gbz .gbto .gbgt:focus .gbma{border-top-color:#000}#gbz .gbto .gbts,#gbd .gbmt{color:#000 !important;font-weight:bold}#gbd .gbmt:hover,#gbd .gbmt:focus{background-color:#f5f5f5}#gbz .gbts{padding:0 9px;z-index:991}#gbz .gbto .gbts{padding-bottom:1px;padding-top:2px;z-index:1000}#gbqlw{cursor:pointer}#gbzw{left:0;height:30px;margin-left:6px;position:absolute;top:0;z-index:991}#gbz{height:30px}.gbemi#gb #gbzw,.gbem#gbzw{height:30px;margin-left:6px}.gbeui#gb #gbzw,.gbeu#gbzw,.gbeti#gb #gbzw,.gbet#gbzw,.gbesi#gb #gbzw,.gbes#gbzw{height:30px;margin-left:6px}.gbeui#gb #gbzw,.gbeu#gbzw{margin-left:2px}.gbemi#gb #gbzw #gbz,.gbem#gbzw #gbz{height:30px}.gbemi#gb #gbx3,.gbem#gbx3{height:29px}.gbesi#gb #gbzw #gbz,.gbes#gbzw #gbz{height:30px}.gbesi#gb #gbx3,.gbes#gbx3{height:29px}#gb.gbet #gbx3,#gb.gbeti #gbx3{min-width:836px;}#gb.gbeu #gbx3,#gb.gbeui #gbx3{min-width:780px;}#gbzw .gbt{line-height:27px}.gbemi#gb #gbzw .gbt .gbem#gbzw .gbt{line-height:27px}.gbesi#gb #gbzw .gbt,.gbes#gbzw .gbt{line-height:27px}.gbqfh#gbq1{display:none}.gbqfh#gbx1,.gbqfh#gbx2,.gbem#gb .gbqfh#gbx1,.gbem#gb .gbqfh#gbx2,.gbemi#gb .gbqfh#gbx1,.gbemi#gb .gbqfh#gbx2,.gbes#gb .gbqfh#gbx1,.gbes#gb .gbqfh#gbx2,.gbesi#gb .gbqfh#gbx1,.gbesi#gb .gbqfh#gbx2,.gbet#gb .gbqfh#gbx1,.gbet#gb .gbqfh#gbx2,.gbeti#gb .gbqfh#gbx1,.gbeti#gb .gbqfh#gbx2,.gbeu#gb .gbqfh#gbx1,.gbeu#gb .gbqfh#gbx2,.gbeui#gb .gbqfh#gbx1,.gbeui#gb .gbqfh#gbx2{border-bottom-width:0;height:0}.gbes#gb,.gbesi#gb{height:102px}.gbes#gbx1,.gbes#gbx2,.gbes#gbqlw,.gbesi#gb #gbx1,.gbesi#gb #gbx2,.gbesi#gb #gbqlw{height:71px}#gb .gbes#gbx1,#gb .gbes#gbx2,.gbesi#gb #gbx1,.gbesi#gb #gbx2,#gb .gbes#gbq,#gb .gbes#gbu,.gbesi#gb #gbq,.gbesi#gb #gbu{top:30px}.gbes#gb #gbbw,.gbesi#gb #gbbw{top:102px !important}.gbpro.gbes#gb #gbbw,.gbpro.gbesi#gb #gbbw{top:132px !important}.gbes#gbu,.gbes#gbq2,.gbes#gbq3,.gbesi#gb #gbu,.gbesi#gb #gbq2,.gbesi#gb #gbq3{padding-top:20px}.gbes#gbq2,.gbesi#gb #gbq2{padding-bottom:0}.gbesi#gb .gbto #gbd1,.gbesi#gb .gbto #gbd3,.gbesi#gb .gbto #gbd4,.gbesi#gb .gbto #gbs,.gbto .gbes#gbd1,.gbto .gbes#gbd3,.gbto .gbes#gbd4,.gbes#gbu .gbto #gbs{top:51px}.gbemi#gb #gbd,.gbem#gbzw #gbd,.gbemi#gb #gbzw .gbto #gbs,.gbem#gbzw .gbto #gbs{top:29px}.gbesi#gb #gbd,.gbes#gbzw #gbd,.gbesi#gb #gbzw .gbto #gbs,.gbes#gbzw .gbto #gbs{top:29px}.gbesi#gb #gbzw .gbto .gbts,.gbes#gbzw .gbto .gbts{padding-bottom:3px}.gbesi#gb #gbg3 .gbmab,.gbes#gbg3 .gbmab,.gbesi#gb #gbgs4 .gbmab,.gbes#gbg4 .gbmab{margin:40px 0 0}.gbesi#gb #gbg1 .gbmab,.gbes#gbg1 .gbmab{margin:41px 0 0}.gbesi#gb #gbg1 .gbmac,.gbes#gbg1 .gbmac{margin:42px 0 0}.gbesi#gb #gbg3 .gbmac,.gbes#gbg3 .gbmac,.gbesi#gb #gbgs4 .gbmac,.gbes#gbg4 .gbmac{margin:41px 0 0}.gbesi#gb #gbgs4d .gbmab,.gbes#gbg4 #gbgs4d .gbmab{margin:41px 0 0}.gbesi#gb #gbgs4d .gbmac,.gbes#gbg4 #gbgs4d .gbmac{margin:42px 0 0}#gbmpicb,#gbmpicp{bottom:0;color:#fff;display:block;font-size:9px;font-weight:bold;position:absolute;text-align:center;text-decoration:none !important;-moz-transition:opacity .218s ease-in-out;-o-transition:opacity .218s ease-in-out;-webkit-transition:opacity .218s ease-in-out;transition:opacity .218s ease-in-out;white-space:normal;width:96px}#gbmpicb{background-color:#4d90fe;opacity:.7;filter:alpha(opacity=70);padding:7px 0;-moz-transition:background-color .218s ease-in-out;-o-transition:background-color .218s ease-in-out;-webkit-transition:background-color .218s ease-in-out;transition:background-color .218s ease-in-out}#gbmpicp{padding:12px 0 7px 0}#gbmpas{max-height:276px}#gbmm{max-height:530px}.gbsb{-webkit-box-sizing:border-box;display:block;position:relative;*zoom:1}.gbsbic{overflow:auto}.gbsbis .gbsbt,.gbsbis .gbsbb{-webkit-mask-box-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,0,0,.1)),color-stop(.5,rgba(0,0,0,.8)),color-stop(1,rgba(0,0,0,.1)));left:0;margin-right:0;opacity:0;position:absolute;width:100%}.gbsb .gbsbt:after,.gbsb .gbsbb:after{content:"";display:block;height:0;left:0;position:absolute;width:100%}.gbsbis .gbsbt{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.2)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:-ms-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,0));height:6px;top:0}.gbsb .gbsbt:after{border-top:1px solid #ebebeb;border-color:rgba(0,0,0,.3);top:0}.gbsb .gbsbb{-webkit-mask-box-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,0,0,.1)),color-stop(.5,rgba(0,0,0,.8)),color-stop(1,rgba(0,0,0,.1)));background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.2)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:-ms-linear-gradient(bottom,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.2),rgba(0,0,0,0));background-image:linear-gradient(bottom,rgba(0,0,0,.2),rgba(0,0,0,0));bottom:0;height:4px}.gbsb .gbsbb:after{border-bottom:1px solid #ebebeb;border-color:rgba(0,0,0,.3);bottom:0}#sfcnt{display:none}#subform_ctrl{display:none}</style><style id="gstyle">body{margin:0;}.hp{height:100%;min-height:500px;overflow-y:auto;position:absolute;width:100%}#gog{padding:3px 8px 0}.gac_m td{line-height:17px}body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#12c;font-size:20px}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:20px;width:496px}.ds{display:inline-block}span.ds{margin:3px 0 4px;margin-left:4px}.ctr-p{margin:0 auto;min-width:980px}.jhp input[type="submit"]{background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);-moz-border-radius:2px;-moz-user-select:none;background-color:#f5f5f5;background-image:linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);border:1px solid #dcdcdc;border:1px solid rgba(0, 0, 0, 0.1);border-radius:2px;color:#666;cursor:default;font-family:arial,sans-serif;font-size:11px;font-weight:bold;height:29px;line-height:27px;margin:11px 6px;min-width:54px;padding:0 8px;text-align:center}.jhp input[type="submit"]:hover{background-image:-moz-linear-gradient(top,#f8f8f8,#f1f1f1);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.1);background-color:#f8f8f8;background-image:linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-o-linear-gradient(top,#f8f8f8,#f1f1f1);border:1px solid #c6c6c6;box-shadow:0 1px 1px rgba(0,0,0,0.1);color:#333}.jhp input[type="submit"]:focus{border:1px solid #4d90fe;outline:none}a.gb1,a.gb2,a.gb3,a.gb4{color:#11c !important}body{background:#fff;color:#222}a{color:#12c;text-decoration:none}a:hover,a:active{text-decoration:underline}.fl a{color:#12c}a:visited{color:#609}a.gb1,a.gb4{text-decoration:underline}a.gb3:hover{text-decoration:none}#ghead a.gb2:hover{color:#fff!important}.sblc{padding-top:5px}.sblc a{display:block;margin:2px 0;margin-left:13px;font-size:11px;}.lsbb{height:30px;display:block}.ftl,#footer a{color:#666;margin:2px 10px 0}#footer a:active{color:#dd4b39}.lsb{border:none;color:#000;cursor:pointer;height:30px;margin:0;outline:0;font:15px arial,sans-serif;vertical-align:top}.lst:focus{outline:none}#addlang a{padding:0 3px}body,html{font-size:small}h1,ol,ul,li{margin:0;padding:0}.nojsb{display:none}.nojsv{visibility:hidden}#body,#footer{display:block}#footer{font-size:10pt;min-height:49px;position:absolute;bottom:0;width:100%}#footer>div{border-top:1px solid #ebebeb;bottom:0;padding:3px 0 10px;position:absolute;width:100%}#flci{float:left;margin-left:-260px;text-align:left;width:260px}#fll{float:right;text-align:right;width:100%}#ftby{padding-left:260px}#ftby>div,#fll>div,#footer a{display:inline-block}@media only screen and (min-width:1222px){#ftby{margin: 0 44px}}.nojsb{display:none}.nojsv{visibility:hidden}.nbcl{background:url(/images/nav_logo129.png) no-repeat -140px -230px;height:11px;width:11px}</style><style>.lst-t{width:100%;}.kpbb,.kprb,.kpgb,.kpgrb{-moz-border-radius:2px;border-radius:2px;color:#fff}.kpbb:hover,.kprb:hover,.kpgb:hover,.kpgrb:hover{-moz-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);color:#fff}.kpbb:active,.kprb:active,.kpgb:active,.kpgrb:active{-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.kpbb{background-image:-moz-linear-gradient(top,#4d90fe,#4787ed);background-color:#4d90fe;background-image:linear-gradient(top,#4d90fe,#4787ed);border:1px solid #3079ed}.kpbb:hover{background-image:-moz-linear-gradient(top,#4d90fe,#357ae8);background-color:#357ae8;background-image:linear-gradient(top,#4d90fe,#357ae8);border:1px solid #2f5bb7}a.kpbb:link,a.kpbb:visited{color:#fff}.kprb{background-image:-moz-linear-gradient(top,#dd4b39,#d14836);background-color:#dd4b39;background-image:linear-gradient(top,#dd4b39,#d14836);border:1px solid #dd4b39}.kprb:hover{background-image:-moz-linear-gradient(top,#dd4b39,#c53727);background-color:#c53727;background-image:linear-gradient(top,#dd4b39,#c53727);border:1px solid #b0281a;border-bottom-color:#af301f}.kprb:active{background-image:-moz-linear-gradient(top,#dd4b39,#b0281a);background-color:#b0281a;background-image:linear-gradient(top,#dd4b39,#b0281a);}.kpgb{background-image:-moz-linear-gradient(top,#3d9400,#398a00);background-color:#3d9400;background-image:linear-gradient(top,#3d9400,#398a00);border:1px solid #29691d;}.kpgb:hover{background-image:-moz-linear-gradient(top,#3d9400,#368200);background-color:#368200;background-image:linear-gradient(top,#3d9400,#368200);border:1px solid #2d6200}.kpgrb{background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);background-color:#f5f5f5;background-image:linear-gradient(top,#f5f5f5,#f1f1f1);border:1px solid #dcdcdc;color:#555}.kpgrb:hover{background-image:-moz-linear-gradient(top,#f8f8f8,#f1f1f1);background-color:#f8f8f8;background-image:linear-gradient(top,#f8f8f8,#f1f1f1);border:1px solid #dcdcdc;color:#333}a.kpgrb:link,a.kpgrb:visited{color:#555}#gbqfq{padding:1px 0 0 9px}#pocs{background:#fff1a8;color:#000;font-size:10pt;margin:0;padding:5px 7px 0px}#pocs.sft{background:transparent;color:#777}#pocs a{color:#11c}#pocs.sft a{color:#36c}#pocs > div{margin:0;padding:0}.gl{white-space:nowrap}.big .tsf-p{padding-left:126px;padding-right:352px}.tsf-p{padding-left:126px;padding-right:46px}.fade #center_col,.fade #rhs,.fade #leftnav{filter:alpha(opacity=33.3);opacity:0.333}.fade-hidden #center_col,.fade-hidden #rhs,.fade-hidden #leftnav{visibility:hidden}.flyr-o,.flyr-w{position:absolute;background-color:#fff;z-index:3;display:block}.flyr-o{filter:alpha(opacity=66.6);opacity:0.666;}.flyr-w{filter:alpha(opacity=20.0);opacity:0.2;}.flyr-h{filter:alpha(opacity=0);opacity:0}.flyr-c{display:none}.flt,.flt u,a.fl{text-decoration:none}.flt:hover,.flt:hover u,a.fl:hover{text-decoration:underline}#knavm{color:#4273db;display:inline;font:11px arial,sans-serif!important;left:-13px;position:absolute;top:2px;z-index:2}#pnprev #knavm{bottom:1px;top:auto}#pnnext #knavm{bottom:1px;left:40px;top:auto}a.noline{outline:0}</style><script>var _gjwl=location;function _gjuc(){var a=_gjwl.href.indexOf("#");return 0<=a&&(a=_gjwl.href.substring(a+1),/(^|&)q=/.test(a)&&-1==a.indexOf("#")&&!/(^|&)cad=h($|&)/.test(a))?(_gjwl.replace("/search?"+a.replace(/(^|&)fp=[^&]*/g,"")+"&cad=h"),1):0}function _gjp(){window._gjwl.hash&&window._gjuc()||setTimeout(_gjp,500)};
window.rwt=function(a,g,h,m,n,i,c,o,j,d){return true};
(function(){try{var e=!0,h=null,k=!1;var ba=function(a,b,c,d){d=d||{};d._sn=["cfg",b,c].join(".");window.gbar.logger.ml(a,d)};var n=window.gbar=window.gbar||{},q=window.gbar.i=window.gbar.i||{},ca;function _tvn(a,b){var c=parseInt(a,10);return isNaN(c)?b:c}function _tvf(a,b){var c=parseFloat(a);return isNaN(c)?b:c}function _tvv(a){return!!a}function r(a,b,c){(c||n)[a]=b}n.bv={n:_tvn("2",0),r:"r_cp.r_qf.",f:".36.40.46.49.51.55.65.70.",e:"31215,3700092,3700123",m:_tvn("2",1)};
function da(a,b,c){var d="on"+b;if(a.addEventListener)a.addEventListener(b,c,k);else if(a.attachEvent)a.attachEvent(d,c);else{var g=a[d];a[d]=function(){var a=g.apply(this,arguments),b=c.apply(this,arguments);return void 0==a?b:void 0==b?a:b&&a}}}var ea=function(a){return function(){return n.bv.m==a}},fa=ea(1),ga=ea(2);r("sb",fa);r("kn",ga);q.a=_tvv;q.b=_tvf;q.c=_tvn;q.i=ba;var s=window.gbar.i.i;var u=function(){},v=function(){},w=function(a){var b=new Image,c=ha;b.onerror=b.onload=b.onabort=function(){try{delete ia[c]}catch(a){}};ia[c]=b;b.src=a;ha=c+1},ia=[],ha=0;r("logger",{il:v,ml:u,log:w});var x=window.gbar.logger;var y={},ja={},z=[],ka=q.b("0.1",0.1),la=q.a("1",e),ma=function(a,b){z.push([a,b])},na=function(a,b){y[a]=b},oa=function(a){return a in y},A={},C=function(a,b){A[a]||(A[a]=[]);A[a].push(b)},D=function(a){C("m",a)},pa=function(a,b){var c=document.createElement("script");c.src=a;c.async=la;Math.random()<ka&&(c.onerror=function(){c.onerror=h;u(Error("Bundle load failed: name="+(b||"UNK")+" url="+a))});(document.getElementById("xjsc")||document.body).appendChild(c)},
G=function(a){for(var b=0,c;(c=z[b])&&c[0]!=a;++b);c&&(!c[1].l&&!c[1].s)&&(c[1].s=e,E(2,a),c[1].url&&pa(c[1].url,a),c[1].libs&&F&&F(c[1].libs))},qa=function(a){C("gc",a)},H=h,ra=function(a){H=a},E=function(a,b,c){if(H){a={t:a,b:b};if(c)for(var d in c)a[d]=c[d];try{H(a)}catch(g){}}};r("mdc",y);r("mdi",ja);r("bnc",z);r("qGC",qa);r("qm",D);r("qd",A);r("lb",G);r("mcf",na);r("bcf",ma);r("aq",C);r("mdd","");r("has",oa);r("trh",ra);r("tev",E);if(q.a("1")){var I=q.a("1"),sa=q.a("1"),ta=q.a("1"),ua=window.gapi={},va=function(a,b){var c=function(){n.dgl(a,b)};I?D(c):(C("gl",c),G("gl"))},wa={},xa=function(a){a=a.split(":");for(var b;(b=a.pop())&&wa[b];);return!b},F=function(a){function b(){for(var b=a.split(":"),d=0,g;g=b[d];++d)wa[g]=1;for(b=0;d=z[b];++b)d=d[1],(g=d.libs)&&(!d.l&&d.i&&xa(g))&&d.i()}n.dgl(a,b)},J=window.___jsl={};J.h="m;/_/scs/abc-static/_/js/k=gapi.gapi.en.VXptNexdpR8.O/m=__features__/am=EA/rt=j/d=1/rs=AItRSTMV1CfT2UW5RnW32AK-ksh25JtmJQ";J.ms="https://apis.google.com";
J.m="";J.l=[];I||z.push(["gl",{url:"//ssl.gstatic.com/gb/js/abc/glm_e7bb39a7e1a24581ff4f8d199678b1b9.js"}]);var ya={pu:sa,sh:"",si:ta};y.gl=ya;r("load",va,ua);r("dgl",va);r("agl",xa);q.o=I};var za=q.b("0.1",0.001),Aa=0;
function _mlToken(a,b){try{if(1>Aa){Aa++;var c,d=a,g=b||{},f=encodeURIComponent,m="es_plusone_gc_20130606.0_p0",l=["//www.google.com/gen_204?atyp=i&zx=",(new Date).getTime(),"&jexpid=",f("37102"),"&srcpg=",f("prop=1"),"&jsr=",Math.round(1/za),"&ogev=",f("vmTIUYr9IIf68gTY44G4Dg"),"&ogf=",n.bv.f,"&ogrp=",f(""),"&ogv=",f("1371605362.1371093440"),m?"&oggv="+f(m):"","&ogd=",f("com"),"&ogl=",f("en")];g._sn&&(g._sn="og."+g._sn);for(var p in g)l.push("&"),
l.push(f(p)),l.push("="),l.push(f(g[p]));l.push("&emsg=");l.push(f(d.name+":"+d.message));var t=l.join("");Ba(t)&&(t=t.substr(0,2E3));c=t;var B=window.gbar.logger._aem(a,c);w(B)}}catch(Y){}}var Ba=function(a){return 2E3<=a.length},Da=function(a,b){return b};function Ga(a){u=a;r("_itl",Ba,x);r("_aem",Da,x);r("ml",u,x);a={};y.er=a}q.a("")?Ga(function(a){throw a;}):q.a("1")&&Math.random()<za&&Ga(_mlToken);var _E="left",L=function(a,b){var c=a.className;K(a,b)||(a.className+=(""!=c?" ":"")+b)},M=function(a,b){var c=a.className,d=RegExp("\\s?\\b"+b+"\\b");c&&c.match(d)&&(a.className=c.replace(d,""))},K=function(a,b){var c=RegExp("\\b"+b+"\\b"),d=a.className;return!(!d||!d.match(c))},Ha=function(a,b){K(a,b)?M(a,b):L(a,b)};r("ca",L);r("cr",M);r("cc",K);q.k=L;q.l=M;q.m=K;q.n=Ha;var Ia=["gb_71","gb_155"],N;function Ja(a){N=a}function Ka(a){var b=N&&!a.href.match(/.*\/accounts\/ClearSID[?]/)&&encodeURIComponent(N());b&&(a.href=a.href.replace(/([?&]continue=)[^&]*/,"$1"+b))}function La(a){window.gApplication&&(a.href=window.gApplication.getTabUrl(a.href))}function Ma(a){try{var b=(document.forms[0].q||"").value;b&&(a.href=a.href.replace(/([?&])q=[^&]*|$/,function(a,c){return(c||"&")+"q="+encodeURIComponent(b)}))}catch(c){s(c,"sb","pq")}}
var Na=function(){for(var a=[],b=0,c;c=Ia[b];++b)(c=document.getElementById(c))&&a.push(c);return a},Oa=function(){var a=Na();return 0<a.length?a[0]:h},Pa=function(){return document.getElementById("gb_70")},O={},P={},Qa={},Q={},R=void 0,Va=function(a,b){try{var c=document.getElementById("gb");L(c,"gbpdjs");S();Ra(document.getElementById("gb"))&&L(c,"gbrtl");if(b&&b.getAttribute){var d=b.getAttribute("aria-owns");if(d.length){var g=document.getElementById(d);if(g){var f=b.parentNode;if(R==d)R=void 0,
M(f,"gbto");else{if(R){var m=document.getElementById(R);if(m&&m.getAttribute){var l=m.getAttribute("aria-owner");if(l.length){var p=document.getElementById(l);p&&p.parentNode&&M(p.parentNode,"gbto")}}}Sa(g)&&Ta(g);R=d;L(f,"gbto")}}}}D(function(){n.tg(a,b,e)});Ua(a)}catch(t){s(t,"sb","tg")}},Wa=function(a){D(function(){n.close(a)})},Xa=function(a){D(function(){n.rdd(a)})},Ra=function(a){var b,c="direction",d=document.defaultView;d&&d.getComputedStyle?(a=d.getComputedStyle(a,""))&&(b=a[c]):b=a.currentStyle?
a.currentStyle[c]:a.style[c];return"rtl"==b},Za=function(a,b,c){if(a)try{var d=document.getElementById("gbd5");if(d){var g=d.firstChild,f=g.firstChild,m=document.createElement("li");m.className=b+" gbmtc";m.id=c;a.className="gbmt";m.appendChild(a);if(f.hasChildNodes()){c=[["gbkc"],["gbf","gbe","gbn"],["gbkp"],["gbnd"]];for(var d=0,l=f.childNodes.length,g=k,p=-1,t=0,B;B=c[t];t++){for(var Y=0,$;$=B[Y];Y++){for(;d<l&&K(f.childNodes[d],$);)d++;if($==b){f.insertBefore(m,f.childNodes[d]||h);g=e;break}}if(g){if(d+
1<f.childNodes.length){var Ca=f.childNodes[d+1];!K(Ca.firstChild,"gbmh")&&!Ya(Ca,B)&&(p=d+1)}else if(0<=d-1){var Ea=f.childNodes[d-1];!K(Ea.firstChild,"gbmh")&&!Ya(Ea,B)&&(p=d)}break}0<d&&d+1<l&&d++}if(0<=p){var aa=document.createElement("li"),Fa=document.createElement("div");aa.className="gbmtc";Fa.className="gbmt gbmh";aa.appendChild(Fa);f.insertBefore(aa,f.childNodes[p])}n.addHover&&n.addHover(a)}else f.appendChild(m)}}catch(xb){s(xb,"sb","al")}},Ya=function(a,b){for(var c=b.length,d=0;d<c;d++)if(K(a,
b[d]))return e;return k},$a=function(a,b,c){Za(a,b,c)},ab=function(a,b){Za(a,"gbe",b)},bb=function(){D(function(){n.pcm&&n.pcm()})},cb=function(){D(function(){n.pca&&n.pca()})},db=function(a,b,c,d,g,f,m,l,p,t){D(function(){n.paa&&n.paa(a,b,c,d,g,f,m,l,p,t)})},eb=function(a,b){O[a]||(O[a]=[]);O[a].push(b)},fb=function(a,b){P[a]||(P[a]=[]);P[a].push(b)},gb=function(a,b){Qa[a]=b},hb=function(a,b){Q[a]||(Q[a]=[]);Q[a].push(b)},Ua=function(a){a.preventDefault&&a.preventDefault();a.returnValue=k;a.cancelBubble=
e},ib=h,Ta=function(a,b){S();if(a){jb(a,"Opening&hellip;");T(a,e);var c="undefined"!=typeof b?b:1E4,d=function(){kb(a)};ib=window.setTimeout(d,c)}},lb=function(a){S();a&&(T(a,k),jb(a,""))},kb=function(a){try{S();var b=a||document.getElementById(R);b&&(jb(b,"This service is currently unavailable.%1$sPlease try again later.","%1$s"),T(b,e))}catch(c){s(c,"sb","sdhe")}},jb=function(a,b,c){if(a&&b){var d=Sa(a);if(d){if(c){d.innerHTML="";b=b.split(c);c=0;for(var g;g=b[c];c++){var f=document.createElement("div");f.innerHTML=g;
d.appendChild(f)}}else d.innerHTML=b;T(a,e)}}},T=function(a,b){var c=void 0!==b?b:e;c?L(a,"gbmsgo"):M(a,"gbmsgo")},Sa=function(a){for(var b=0,c;c=a.childNodes[b];b++)if(K(c,"gbmsg"))return c},S=function(){ib&&window.clearTimeout(ib)},mb=function(a){var b="inner"+a;a="offset"+a;return window[b]?window[b]:document.documentElement&&document.documentElement[a]?document.documentElement[a]:0},nb=function(){return k},ob=function(){return!!R};r("so",Oa);r("sos",Na);r("si",Pa);r("tg",Va);r("close",Wa);
r("rdd",Xa);r("addLink",$a);r("addExtraLink",ab);r("pcm",bb);r("pca",cb);r("paa",db);r("ddld",Ta);r("ddrd",lb);r("dderr",kb);r("rtl",Ra);r("op",ob);r("bh",O);r("abh",eb);r("dh",P);r("adh",fb);r("ch",Q);r("ach",hb);r("eh",Qa);r("aeh",gb);ca=q.a("")?La:Ma;r("qs",ca);r("setContinueCb",Ja);r("pc",Ka);r("bsy",nb);q.d=Ua;q.j=mb;var pb={};y.base=pb;r("wg",{rg:{}});var qb={tiw:q.c("15000",0),tie:q.c("30000",0)};y.wg=qb;var rb={thi:q.c("10000",0),thp:q.c("180000",0),tho:q.c("5000",0),tet:q.b("0.5",0)};y.wm=rb;z.push(["m",{url:"//ssl.gstatic.com/gb/js/smm_2b53b8256eddc146b8c47eb41fd91a69.js"}]);var sb={};y.heavy=sb;n.sg={c:"1"};if(q.a("1")){var tb=q.a("");z.push(["gc",{auto:tb,url:"//ssl.gstatic.com/gb/js/abc/gci_91f30755d6a6b787dcc2a4062e6e9824.js",libs:"googleapis.client:plusone"}]);var ub={version:"gci_91f30755d6a6b787dcc2a4062e6e9824.js",index:"0",lang:"en"};y.gc=ub;var vb=function(a){window.googleapis&&window.iframes?a&&a():(a&&qa(a),G("gc"))};r("lGC",vb);q.a("1")&&r("lPWF",vb)};window.__PVT="APfa0braeaOyo4bFAVnAJQIxgG1BB8UVjX45Od7MvKTUel6B5CJCHzWaUI2i_v-eFBo0haQxlaiw4LlxeXWyk0aTJbiOTKdLXg==";if(q.a("1")&&q.a("1")){var wb=function(a){vb(function(){C("pw",a);G("pw")})};r("lPW",wb);z.push(["pw",{url:"//ssl.gstatic.com/gb/js/abc/pwm_45f73e4df07a0e388b0fa1f3d30e7280.js"}]);var yb=[],zb=function(a){yb[0]=a},Ab=function(a,b){var c=b||{};c._sn="pw";u(a,c)},Bb={signed:yb,elog:Ab,base:"https://plusone.google.com/u/0",loadTime:(new Date).getTime()};y.pw=Bb;var Cb=function(a,b){for(var c=b.split("."),d=function(){var b=arguments;a(function(){for(var a=n,d=0,f=c.length-1;d<f;++d)a=a[c[d]];a[c[d]].apply(a,b)})},g=n,f=0,m=c.length-1;f<
m;++f)g=g[c[f]]=g[c[f]]||{};return g[c[f]]=d};Cb(wb,"pw.clk");Cb(wb,"pw.hvr");r("su",zb,n.pw)};var Db={G:1,J:2,ga:3,A:4,Z:5,O:6,H:7,P:8,ka:9,X:10,N:11,W:12,V:13,Q:14,T:15,S:16,ia:17,D:18,R:19,ja:20,ha:21,B:22,I:23,ma:24,na:25,la:26,g:27,u:28,w:29,v:30,fa:31,ba:32,ca:33,L:34,M:35,ea:36,da:37,aa:38,F:39,U:40,C:41,$:42,Y:43,K:500},Eb=[1,2,3,4,5,6,9,10,11,13,14,28,29,30,34,35,37,38,39,40,41,42,43,500];var Fb=q.b("0.001",1E-4),Gb=q.b("0.01",1),Hb=k,Ib=k;if(q.a("1")){var Jb=Math.random();Jb<=Fb&&(Hb=e);Jb<=Gb&&(Ib=e)}var Kb=Db,U=h;function Lb(){var a=0,b=function(b,d){q.a(d)&&(a|=b)};b(1,"1");b(2,"1");b(4,"");b(8,"");return a}
function Mb(a,b){var c=Fb,d=Hb,g;g=a;if(!U){U={};for(var f=0;f<Eb.length;f++){var m=Eb[f];U[m]=e}}if(g=!!U[g])c=Gb,d=Ib;if(d){d=encodeURIComponent;g="es_plusone_gc_20130606.0_p0";n.rp?(f=n.rp(),f="-1"!=f?f:""):f="";c=["//www.google.com/gen_204?atyp=i&zx=",(new Date).getTime(),"&oge=",a,"&ogex=",d("37102"),"&ogev=",d("vmTIUYr9IIf68gTY44G4Dg"),"&ogf=",n.bv.f,"&ogp=",d("1"),"&ogrp=",d(f),"&ogsr=",Math.round(1/c),"&ogv=",d("1371605362.1371093440"),
g?"&oggv="+d(g):"","&ogd=",d("com"),"&ogl=",d("en"),"&ogus=",Lb()];if(b){"ogw"in b&&(c.push("&ogw="+b.ogw),delete b.ogw);var l;g=b;f=[];for(l in g)0!=f.length&&f.push(","),f.push(Nb(l)),f.push("."),f.push(Nb(g[l]));l=f.join("");""!=l&&(c.push("&ogad="),c.push(d(l)))}w(c.join(""))}}function Nb(a){"number"==typeof a&&(a+="");return"string"==typeof a?a.replace(".","%2E").replace(",","%2C"):a}v=Mb;r("il",v,x);var Ob={};y.il=Ob;var Pb=function(a,b,c,d,g,f,m,l,p,t){D(function(){n.paa(a,b,c,d,g,f,m,l,p,t)})},Qb=function(){D(function(){n.prm()})},Rb=function(a){D(function(){n.spn(a)})},Sb=function(a){D(function(){n.sps(a)})},Tb=function(a){D(function(){n.spp(a)})},Ub={"27":"//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s27-c/photo.jpg","27":"//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s27-c/photo.jpg","27":"//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s27-c/photo.jpg"},Vb=function(a){return(a=Ub[a])||"//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s27-c/photo.jpg"},
Wb=function(){D(function(){n.spd()})};r("spn",Rb);r("spp",Tb);r("sps",Sb);r("spd",Wb);r("paa",Pb);r("prm",Qb);eb("gbd4",Qb);
if(q.a("1")){var Xb={d:q.a(""),e:"ray.paseur@gmail.com",sanw:q.a(""),p:"//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s96-c/photo.jpg",cp:"1",xp:q.a("1"),mg:"%1$s (delegated)",md:"%1$s (default)",mh:"276",s:"1",pp:Vb,ppl:q.a(""),ppa:q.a("1"),ppm:"Google+ page"};
y.prf=Xb};var V,Yb,W,Zb,X=0,$b=function(a,b,c){if(a.indexOf)return a.indexOf(b,c);if(Array.indexOf)return Array.indexOf(a,b,c);for(c=c==h?0:0>c?Math.max(0,a.length+c):c;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Z=function(a,b){return-1==$b(a,X)?(s(Error(X+"_"+b),"up","caa"),k):e},bc=function(a,b){Z([1,2],"r")&&(V[a]=V[a]||[],V[a].push(b),2==X&&window.setTimeout(function(){b(ac(a))},0))},cc=function(a,b,c){if(Z([1],"nap")&&c){for(var d=0;d<c.length;d++)Yb[c[d]]=e;n.up.spl(a,b,"nap",c)}},dc=function(a,
b,c){if(Z([1],"aop")&&c){if(W)for(var d in W)W[d]=W[d]&&-1!=$b(c,d);else{W={};for(d=0;d<c.length;d++)W[c[d]]=e}n.up.spl(a,b,"aop",c)}},ec=function(){try{if(X=2,!Zb){Zb=e;for(var a in V)for(var b=V[a],c=0;c<b.length;c++)try{b[c](ac(a))}catch(d){s(d,"up","tp")}}}catch(g){s(g,"up","mtp")}},ac=function(a){if(Z([2],"ssp")){var b=!Yb[a];W&&(b=b&&!!W[a]);return b}};Zb=k;V={};Yb={};W=h;
var X=1,fc=function(a){var b=e;try{b=!a.cookie}catch(c){}return b},gc=function(){try{return!!window.localStorage&&"object"==typeof window.localStorage}catch(a){return k}},hc=function(a){return a&&a.style&&a.style.oa&&"undefined"!=typeof a.load},ic=function(a,b,c,d){try{fc(document)||(d||(b="og-up-"+b),gc()?window.localStorage.setItem(b,c):hc(a)&&(a.setAttribute(b,c),a.save(a.id)))}catch(g){g.code!=DOMException.QUOTA_EXCEEDED_ERR&&s(g,"up","spd")}},jc=function(a,b,c){try{if(fc(document))return"";c||
(b="og-up-"+b);if(gc())return window.localStorage.getItem(b);if(hc(a))return a.load(a.id),a.getAttribute(b)}catch(d){d.code!=DOMException.QUOTA_EXCEEDED_ERR&&s(d,"up","gpd")}return""},kc=function(a,b,c){a.addEventListener?a.addEventListener(b,c,k):a.attachEvent&&a.attachEvent("on"+b,c)},lc=function(a){for(var b=0,c;c=a[b];b++){var d=n.up;c=c in d&&d[c];if(!c)return k}return e};r("up",{r:bc,nap:cc,aop:dc,tp:ec,ssp:ac,spd:ic,gpd:jc,aeh:kc,aal:lc});
var mc=function(a,b){a[b]=function(c){var d=arguments;n.qm(function(){a[b].apply(this,d)})}};mc(n.up,"sl");mc(n.up,"si");mc(n.up,"spl");n.mcf("up",{sp:q.b("0.01",1),tld:"com",prid:"1"});function nc(){function a(){if(document.getElementById("gb")==h)v(Kb.g,{_m:"nogb"});else{for(var b;(b=f[m++])&&!("m"==b[0]||b[1].auto););b&&(E(2,b[0]),b[1].url&&pa(b[1].url,b[0]),b[1].libs&&F&&F(b[1].libs));m<f.length&&setTimeout(a,0)}}function b(){0<g--?setTimeout(b,0):a()}var c=q.a("1"),d=q.a(""),g=3,f=z,m=0,l=window.gbarOnReady;if(l)try{l()}catch(p){s(p,"mle","or")}d?r("ldb",a):c?da(window,"load",b):b()}r("rdl",nc);}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var c=window.gbar.i.i;var e=window.gbar;var f={};function g(a,b){f[a]||(f[a]=[]);f[a].push(b)}function h(a){if(a.type)for(var b=f[a.type],d=0;b&&d<b.length;++d)try{b[d](a)}catch(k){c(k,"sbc","d")}}e.bc={subscribe:g,dispatch:h};}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;var b=a.i;a.mcf("sw",{uo:"",s:"https",h:"plus.google.com",po:"",pa:"/u/0/_/notifications/frame",q:"sourceid=1",f:"pid=1",ipd:b.c("5",5),it:b.c("60",-1),l:"en",sto:b.c("10",10),mnr:b.c("0",0),co:b.a(""),obc:b.a(""),siu:"https://accounts.google.com/ServiceLogin?hl=en&continue=https://www.google.com/",ogd:".google.com",sk:"og.og.en_US.WSN6V9OHMWw.DU",jk:"og.og.en_US.MH42SuhPf0o.O",js:"www.gstatic.com",ml:"gu",ms:"AItRSTNFgssgdNBDCrCZ722_b4ITgo7qJw",
lj:b.a(""),ge:b.a("1")});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;var b=[],d=function(c){b.push(c)};a.nuc=b;a.anuc=d;var e=function(){a.aq("m",function(){a.lni()})};a.lni=e;a.mcf("no",{ht:parseInt("100",10),n:"Notifications",es:parseInt("1",10),s:"https",h:"plus.google.com",po:"",fpmsec:parseInt("0",10),xuo:"",xhm:"POST",xpa:"/u/0/_/n/gcosuc"});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;var b=[],d=function(c){b.push(c)};a.smc=b;a.asmc=d;a.mcf("sb",{ht:parseInt("100",10),n:"Share"});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var b=window.gbar;var d=function(a,c){b[a]=function(){return window.navigator&&window.navigator.userAgent?c(window.navigator.userAgent):!1}},e=function(a){return!(/AppleWebKit\/.+(?:Version\/[35]\.|Chrome\/[01]\.)/.test(a)||-1!=a.indexOf("Firefox/3.5."))};d("bs_w",e);}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;a.mcf("sf",{});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var aa=window.gbar.i.i;var a=window.gbar;var e=a.i;var k,n;var u=function(b,d){aa(b,"es",d)},v=function(b){return document.getElementById(b)},w=function(b,d){var f=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);c.unshift.apply(c,f);return b.apply(this,c)}},x=void 0,y=void 0,ba=e.c("840"),ca=e.c("640");e.c("840");
var ia=e.c("640"),ja=e.c("590"),ka=e.c("1514"),la=e.c("1474");e.c("1474");var ma=e.c("1252"),na=e.c("1060"),oa=e.c("995"),pa=e.c("851"),A={},B={},C={},D={},E={},F={},G={};A.h=e.c("102");A.m=e.c("44");A.f=e.c("126");
B.h=e.c("102");B.m=e.c("44");B.f=e.c("126");C.h=e.c("102");C.m=e.c("44");C.f=e.c("126");D.h=e.c("102");D.m=e.c("28");D.f=e.c("126");E.h=e.c("102");E.m=e.c("16");E.f=e.c("126");F.h=e.c("102");
F.m=e.c("16");F.f=e.c("126");G.h=e.c("102");G.m=e.c("12");G.f=e.c("126");
var H=e.c("16"),J=e.c("572"),qa=e.c("434"),ra=e.c("319"),sa=e.c("572"),ta=e.c("572"),ua=e.c("572"),va=e.c("434"),wa=e.c("319"),xa=e.c("126"),ya=e.c("126"),za=e.c("126"),
Aa=e.c("126"),Ba=e.c("126"),Ca=e.c("126"),Da=e.c("126"),Ea=e.c("15"),Fa=e.c("15"),K=e.c("15"),Ga=e.c("15"),Ha=e.c("6"),Ia=e.c("6"),Ja=e.c("6"),
Ka=e.c("44"),La=e.c("44"),Ma=e.c("44"),Na=e.c("28"),Oa=e.c("16"),Pa=e.c("16"),Qa=e.c("12"),Ra=e.c("30"),Sa=e.c("236"),Ta=e.c("304"),Ua=e.c("35");e.a("1");
var Va=e.c("980"),Wa="gb gbq gbu gbzw gbpr gbq2 gbqf gbqff gbq3 gbq4 gbq1 gbqlw gbql gbx1 gbx2 gbx3 gbx4 gbg1 gbg3 gbg4 gbd1 gbd3 gbd4 gbs gbwc gbprc".split(" "),M=["gbzw"],Q=e.a(""),Xa=e.a(""),R=[],U=!0,W=function(b){try{a.close();var d=e.c("27");"xxl"==b?(V("gbexxl"),d=e.c("27")):"xl"==b?(V("gbexl"),d=e.c("27")):"lg"==b?(V(""),d=
e.c("27")):"md"==b?(V("gbem"),d=e.c("27")):"sm"==b?V("gbes"):"ty"==b?V("gbet"):"ut"==b&&V("gbeu");if(window.opera){var f=M.length;for(b=0;b<f;b++){var c=v(M[b]);if(c){var q=c.style.display;c.style.display="none";b+=0*c.clientHeight;c.style.display=q}}}a.sps(d)}catch(r){u(r,"stem")}},Ya=w(W,"xxl"),Za=w(W,"xl"),$a=w(W,"lg"),ab=w(W,"md"),bb=w(W,"sm"),cb=w(W,"ty"),db=w(W,"ut"),Y=function(b){try{W(b);var d=e.j("Height"),f=e.j("Width"),
c=C;switch(b){case "ut":c=G;break;case "ty":c=F;break;case "sm":c=E;break;case "md":c=D;break;case "lg":c=C;break;case "xl":c=B;break;case "xxl":c=A}eb(d,f,b,c);X()}catch(q){u(q,"seme")}},fb=function(b){try{R.push(b)}catch(d){u(d,"roec")}},gb=function(){if(U)try{for(var b=0,d;d=R[b];++b)d(k)}catch(f){u(f,"eoec")}},hb=function(b){try{return U=b}catch(d){u(d,"ear")}},ib=function(){var b=e.j("Height"),d=e.j("Width"),f=C,c="lg";if(d<pa&&Q)c="ut",f=G;else if(d<oa&&Q)c="ty",f=F;else if(d<na||b<ja)c="sm",
f=E;else if(d<ma||b<ia)c="md",f=D;Xa&&(d>la&&b>ca&&(c="xl",f=B),d>ka&&b>ba&&(c="xxl",f=A));eb(b,d,c,f);return c},X=function(){try{var b=v("gbx1");if(b){var d=a.rtl(v("gb")),f=b.clientWidth,b=f<=Va,c=v("gb_70"),q=v("gbg4"),r=v("gbg6")||q;if(!x)if(c)x=c.clientWidth;else if(r)x=r.clientWidth;else return;if(!y){var s=v("gbg3");s&&(y=s.clientWidth)}var N=k.mo,t,m,l;switch(N){case "xxl":t=Ka;m=Ea;l=xa;break;case "xl":t=La;m=Fa;l=ya;break;case "md":t=Na;m=Ga;l=Aa;break;case "sm":t=Oa-H;m=Ha;l=Ba;break;case "ty":t=
Pa-H;m=Ia;l=Ca;break;case "ut":t=Qa-H;m=Ja;l=Da;break;default:t=Ma,m=K,l=za}var p=a.snw&&a.snw();p&&(l+=p+m);var p=x,z=v("gbg1");z&&(p+=z.clientWidth+m);(s=v("gbg3"))&&(p+=y+m);var S=v("gbgs4dn");q&&!S&&(p+=q.clientWidth+m);var da=v("gbd4"),T=v("gb_71");T&&!da&&(p+=T.clientWidth+m+K);p=Math.min(Ta,p);l+=t;var O=v("gbqfbw"),I=v("gbq4");I&&(l+=I.offsetWidth);O&&(O.style.display="",l+=O.clientWidth+Ra);var I=f-l,ea=v("gbqf"),fa=v("gbqff"),h=a.gpcc&&a.gpcc();if(ea&&fa&&!h){h=f-p-l;switch(N){case "ut":h=
Math.min(h,wa);h=Math.max(h,ra);break;case "ty":h=Math.min(h,va);h=Math.max(h,qa);break;case "xl":h=Math.min(h,ua);h=Math.max(h,J);break;case "xxl":h=Math.min(h,ta);h=Math.max(h,J);break;default:h=Math.min(h,sa),h=Math.max(h,J)}ea.style.maxWidth=h+"px";fa.style.maxWidth=h+"px";I-=h}var g=v("gbgs3");if(g){var N=I<=Sa,ga=a.cc(g,"gbsbc");N&&!ga?(a.ca(g,"gbsbc"),a.close()):!N&&ga&&(a.cr(g,"gbsbc"),a.close())}g=I;z&&(z.style.display="",g-=z.clientWidth+m);s&&(s.style.display="",g-=s.clientWidth+m);q&&
!S&&(g-=q.clientWidth+m);T&&!da&&(g-=T.clientWidth+m+K);var q=S?0:Ua,P=S||v("gbi4t");if(P&&!c){g>q?(P.style.display="",P.style.maxWidth=g+"px"):P.style.display="none";r&&(r.style.width=g<x&&g>q?g+"px":"");var ha=v("gbgs4d"),r="left";x>g^d&&(r="right");P.style.textAlign=r;ha&&(ha.style.textAlign=r)}s&&0>g&&(g+=s.clientWidth,s.style.display="none");z&&0>g&&(g+=z.clientWidth,z.style.display="none");if(O&&(0>g||c&&g<c.clientWidth))O.style.display="none";var c=d?"right":"left",d=d?"left":"right",L=v("gbu"),
lb=""!=L.style[c];b?(L.style[c]=f-L.clientWidth-t+"px",L.style[d]="auto"):(L.style[c]="",L.style[d]="");b!=lb&&a.swsc&&a.swsc(b)}}catch(mb){u(mb,"cb")}},eb=function(b,d,f,c){k={};k.mo=f;k.vh=b;k.vw=d;k.es=c;f!=n&&(gb(),e.f&&e.f())},jb=function(b){A.h+=b;B.h+=b;C.h+=b;D.h+=b;E.h+=b;F.h+=b;G.h+=b},kb=function(){return k},nb=function(){try{if(!0==U){var b=n;n=ib();if(b!=n)switch(n){case "ut":db();break;case "ty":cb();break;case "sm":bb();break;case "md":ab();break;case "xl":Za();break;case "xxl":Ya();
break;default:$a()}}X();var d=v("gb");if(d){var f=d.style.opacity;d.style.opacity=".99";for(b=0;1>b;b++)b+=0*d.offsetWidth;d.style.opacity=f}}catch(c){u(c,"sem")}},V=function(b){var d=v("gb");d&&Z(d,"gbexxli gbexli  gbemi gbesi gbeti gbeui".split(" "));for(var d=[],f=0,c;c=Wa[f];f++)if(c=v(c)){switch(b){case "gbexxl":Z(c,"gbexl  gbem gbes gbet gbeu".split(" "));a.ca(c,b);break;case "gbexl":Z(c,"gbexxl  gbem gbes gbet gbeu".split(" "));a.ca(c,b);break;case "":Z(c,"gbexxl gbexl gbem gbes gbet gbeu".split(" "));
a.ca(c,b);break;case "gbem":Z(c,"gbexxl gbexl  gbes gbet gbeu".split(" "));a.ca(c,b);break;case "gbes":Z(c,"gbexxl gbexl  gbem gbet gbeu".split(" "));a.ca(c,b);break;case "gbet":Z(c,"gbexxl gbexl  gbem gbes gbeu".split(" "));a.ca(c,b);break;case "gbeu":Z(c,"gbexxl gbexl  gbem gbes gbet".split(" ")),a.ca(c,b)}d.push(c)}return d},Z=function(b,d){for(var f=0,c=d.length;f<c;++f)d[f]&&a.cr(b,d[f])},ob=function(){try{if(!0==U)switch(ib()){case "ut":$("gbeui");break;case "ty":$("gbeti");break;case "sm":$("gbesi");
break;case "md":$("gbemi");break;case "xl":$("gbexli");break;case "xxl":$("gbexxli");break;default:$("")}X()}catch(b){u(b,"semol")}},$=function(b){var d=v("gb");d&&a.ca(d,b)};a.eli=ob;a.elg=nb;a.elxxl=w(Y,"xxl");a.elxl=w(Y,"xl");a.ell=w(Y,"lg");a.elm=w(Y,"md");a.els=w(Y,"sm");a.elr=kb;a.elc=fb;a.elx=gb;a.elh=jb;a.ela=hb;a.elp=X;a.upel=w(Y,"lg");a.upes=w(Y,"md");a.upet=w(Y,"sm");ob();nb();a.mcf("el",{});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;var d=function(){return document.getElementById("gbqfqw")},h=function(){return document.getElementById("gbqfq")},k=function(){return document.getElementById("gbqf")},l=function(){return document.getElementById("gbqfb")},n=function(b){var c=document.getElementById("gbqfaa");c.appendChild(b);m()},p=function(b){var c=document.getElementById("gbqfab");c.appendChild(b);m()},m=function(){var b=document.getElementById("gbqfqwb");if(b){var c=document.getElementById("gbqfaa"),e=document.getElementById("gbqfab");
if(c||e){var f="left",g="right";a.rtl(document.getElementById("gb"))&&(f="right",g="left");c&&(b.style[f]=c.offsetWidth+"px");e&&(b.style[g]=e.offsetWidth+"px")}}},q=function(b){a.qm(function(){a.qfhi(b)})};a.qfgw=d;a.qfgq=h;a.qfgf=k;a.qfas=n;a.qfae=p;a.qfau=m;a.qfhi=q;a.qfsb=l;}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var c=window.gbar.i.i;var e=window.gbar;var f="gbq1 gbq2 gbpr gbqfbwa gbx1 gbx2".split(" "),h=function(b){var a=document.getElementById("gbqld");if(a&&(a.style.display=b?"none":"block",a=document.getElementById("gbql")))a.style.display=b?"block":"none"},k=function(){try{for(var b=0,a;a=f[b];b++){var d=document.getElementById(a);d&&e.ca(d,"gbqfh")}e.elp&&e.elp();h(!0)}catch(g){c(g,"gas","ahcc")}},l=function(){try{for(var b=0,a;a=f[b];b++){var d=document.getElementById(a);d&&e.cr(d,"gbqfh")}e.elp&&e.elp();h(!1)}catch(g){c(g,"gas","rhcc")}},
m=function(){try{var b=document.getElementById(f[0]);return b&&e.cc(b,"gbqfh")}catch(a){c(a,"gas","ih")}};e.gpca=k;e.gpcr=l;e.gpcc=m;}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var b=window.gbar.i.i;var c=window.gbar;var f=function(d){try{var a=document.getElementById("gbom");a&&d.appendChild(a.cloneNode(!0))}catch(e){b(e,"omas","aomc")}};c.aomc=f;}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;a.bcf("cp",{url:"//ssl.gstatic.com/gb/js/abc/cpw2_c94afff183bcdf611d0d2e035b8d4a38.js",libs:"iframes-styles-slide-menu"});a.mcf("cp",{scheme:"https",host:"plus.google.com",port:"",path:"/u/0/_/socialgraph/circlepicker/menu",query:"hl=en"});
var d=function(b){var c=function(){a.cp&&a.cp.bl?b&&b():(b&&a.aq("cp",b),window.setTimeout(function(){a.lb("cp")},0))},e=function(){a.lGC&&a.lGC(c)};a.mdi.wg?e():a.qm(e)},f=function(b){var c=(new Date).getTime();d(function(){a.cp.me(b,c)})},g=function(b){d(function(){a.cp.ml(b)})},h=function(b){var c=(new Date).getTime();d(function(){a.cp.c!=h&&a.cp.c(b,c)})},k=function(b,c){d(function(){a.cp.rc(b,c)})},l=function(b,c,e){d(function(){a.cp.rel(b,c,e)})},m={l:d,me:f,ml:g,c:h,rc:k,rel:l,bl:!1};
a.cp=m;}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;a.mcf("pm",{p:""});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;a.mcf("mm",{s:"1"});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;var b=a.i;a.bcf("op",{url:"//ssl.gstatic.com/gb/js/om_b4123763d5b69d2bb0d1a435c2e7ecaf.js"});var d=function(c){b.d(c);a.aq("op",function(){b.e()});c=function(){a.lb("op")};a.mdi.wg?c():a.qm(c)};b.e=d;a.mcf("op",{l:"en",u:b.c("0",0)});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var d=window.gbar.i.i;var e=window.gbar;var f=e.i;var g=f.c("1",0),h=/\bgbmt\b/,k=function(a){try{var b=document.getElementById("gb_"+g),c=document.getElementById("gb_"+a);b&&f.l(b,h.test(b.className)?"gbm0l":"gbz0l");c&&f.k(c,h.test(c.className)?"gbm0l":"gbz0l")}catch(l){d(l,"sj","ssp")}g=a},m=e.qs,n=function(a){var b;b=a.href;var c=window.location.href.match(/.*?:\/\/[^\/]*/)[0],c=RegExp("^"+c+"/search\\?");if((b=c.test(b))&&!/(^|\\?|&)ei=/.test(a.href))if((b=window.google)&&b.kEXPI)a.href+="&ei="+b.kEI},p=function(a){m(a);
n(a)},q=function(){if(window.google&&window.google.sn){var a=/.*hp$/;return a.test(window.google.sn)?"":"1"}return"-1"};e.rp=q;e.slp=k;e.qs=p;e.qsi=n;}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{var a=window.gbar;a.mcf("cm",{e:"1",s:"https",h:"plus.google.com",po:"",gpa:"/u/0/_/og/storage/get",spa:"/u/0/_/og/storage/set",rpa:"/u/0/_/og/storage/remove",q:"sourceid=1",guo:"",suo:"",ruo:"",srlo:"",klo:"[[]]",
rs:"0.01"});}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(function(){try{window.gbar.rdl();}catch(e){window.gbar&&gbar.logger&&gbar.logger.ml(e,{"_sn":"cfg.init"});}})();
(window['gbar']=window['gbar']||{})._CONFIG=[[[0,"www.gstatic.com","og.og.en_US.MH42SuhPf0o.O","com","en","1",0,["2","2",".36.40.46.49.51.55.65.70.","r_cp.r_qf.","31215,3700092,3700123","1371605362","1371093440"],"37102","vmTIUYr9IIf68gTY44G4Dg",0,0,"og.og.1dgly0t7wdxj3.L.F4.O","AItRSTNFgssgdNBDCrCZ722_b4ITgo7qJw","AItRSTPz2UjV5Zce8QegsIYv__1HuPV7Gg"],null,0,["m;/_/scs/abc-static/_/js/k=gapi.gapi.en.VXptNexdpR8.O/m=__features__/am=EA/rt=j/d=1/rs=AItRSTMV1CfT2UW5RnW32AK-ksh25JtmJQ","https://apis.google.com","","1","1","","APfa0braeaOyo4bFAVnAJQIxgG1BB8UVjX45Od7MvKTUel6B5CJCHzWaUI2i_v-eFBo0haQxlaiw4LlxeXWyk0aTJbiOTKdLXg==",1,"es_plusone_gc_20130606.0_p0"],["1","gci_91f30755d6a6b787dcc2a4062e6e9824.js","googleapis.client:plusone","0","en"],["1","iframes-styles-slide-menu","https","plus.google.com","","/u/0/_/socialgraph/circlepicker/menu","hl=en"],null,null,["0.01","com","1",[["","",""],"","w",["","",""]],[["","",""],"",["","",""],0,0]],null,[1,1,0,0,"0"],[1,"0.001","0.01"],[1,"0.1"],[],[],[],[[""],[""]]]];window.gbar&&gbar.pw&&gbar.pw.su&&gbar.pw.su(true);</script> </head><body class="hp" onload="try{if(!google.j.b){document.f&amp;&amp;document.f.q.focus();document.gbqf&amp;&amp;document.gbqf.q.focus();}}catch(e){}if(document.images)new Image().src='/images/nav_logo129.png'" alink="#dd4b39" bgcolor="#fff" id="gsr" link="#12c" text="#222" vlink="#61c"><div id="pocs" style="display:none;position:absolute"><div id="pocs0"><span><span>Google</span> Instant is unavailable. Press Enter to search.</span>&nbsp;<a href="/support/websearch/bin/answer.py?answer=186645&amp;form=bb&amp;hl=en">Learn more</a></div><div id="pocs1"><span>Google</span> Instant is off due to connection speed. Press Enter to search.</div><div id="pocs2">Press Enter to search.</div></div><div id="cst"><div style="display:none">&nbsp;</div></div> <a href="/setprefs?prev=https://www.google.com/&amp;sig=0_kibIHaxvr3x5cJwdNrXZ_t4JPv8%3D&amp;suggon=2" style="left:-1000em;position:absolute">Screen reader users, click here to turn off Google Instant.</a>  <textarea id="csi" style="display:none"></textarea><script>if(google.j.b)document.body.style.visibility='hidden';</script><div id="mngb"><div id=gb><script>window.gbar&&gbar.eli&&gbar.eli()</script><div id=gbw><div id=gbzw><div id=gbz><span class=gbtcb></span><ol id=gbzc class=gbtc><li class=gbt><a onclick=gbar.logger.il(1,{t:119}); class=gbzt id=gb_119 href="https://plus.google.com/u/0/?tab=wX"><span class=gbtb2></span><span class=gbts>+Ray</span></a></li><li class=gbt><a onclick=gbar.logger.il(1,{t:1}); class="gbzt gbz0l gbp1" id=gb_1 href="https://www.google.com/webhp?hl=en&tab=ww"><span class=gbtb2></span><span class=gbts>Search</span></a></li><li class=gbt><a onclick=gbar.qs(this);gbar.logger.il(1,{t:2}); class=gbzt id=gb_2 href="https://www.google.com/imghp?hl=en&tab=wi"><span class=gbtb2></span><span class=gbts>Images</span></a></li><li class=gbt><a onclick=gbar.qs(this);gbar.logger.il(1,{t:8}); class=gbzt id=gb_8 href="https://maps.google.com/maps?hl=en&tab=wl"><span class=gbtb2></span><span class=gbts>Maps</span></a></li><li class=gbt><a onclick=gbar.logger.il(1,{t:78}); class=gbzt id=gb_78 href="https://play.google.com/?hl=en&tab=w8"><span class=gbtb2></span><span class=gbts>Play</span></a></li><li class=gbt><a onclick=gbar.qs(this);gbar.logger.il(1,{t:36}); class=gbzt id=gb_36 href="https://www.youtube.com/?tab=w1"><span class=gbtb2></span><span class=gbts>YouTube</span></a></li><li class=gbt><a onclick=gbar.logger.il(1,{t:5}); class=gbzt id=gb_5 href="https://news.google.com/nwshp?hl=en&tab=wn"><span class=gbtb2></span><span class=gbts>News</span></a></li><li class=gbt><a onclick=gbar.logger.il(1,{t:23}); class=gbzt id=gb_23 href="https://mail.google.com/mail/?tab=wm"><span class=gbtb2></span><span class=gbts>Gmail</span></a></li><li class=gbt><a onclick=gbar.logger.il(1,{t:25}); class=gbzt id=gb_25 href="https://drive.google.com/?tab=wo&authuser=0"><span class=gbtb2></span><span class=gbts>Drive</span></a></li><li class=gbt><a onclick=gbar.logger.il(1,{t:24}); class=gbzt id=gb_24 href="https://www.google.com/calendar?tab=wc"><span class=gbtb2></span><span class=gbts>Calendar</span></a></li><li class=gbt><a class=gbgt id=gbztm href="http://www.google.com/intl/en/options/" onclick="gbar.tg(event,this)" aria-haspopup=true aria-owns=gbd><span class=gbtb2></span><span id=gbztms class="gbts gbtsa"><span id=gbztms1>More</span><span class=gbma></span></span></a><div class=gbm id=gbd aria-owner=gbztm><div id=gbmmb class="gbmc gbsb gbsbis"><ol id=gbmm class="gbmcc gbsbic"><li class=gbmtc><a onclick=gbar.qs(this);gbar.logger.il(1,{t:51}); class=gbmt id=gb_51 href="https://translate.google.com/?hl=en&tab=wT">Translate</a></li><li class=gbmtc><a onclick=gbar.logger.il(1,{t:17}); class=gbmt id=gb_17 href="http://www.google.com/mobile/?hl=en&tab=wD">Mobile</a></li><li class=gbmtc><a onclick=gbar.qs(this);gbar.logger.il(1,{t:10}); class=gbmt id=gb_10 href="http://books.google.com/bkshp?hl=en&tab=wp">Books</a></li><li class=gbmtc><a onclick=gbar.logger.il(1,{t:172}); class=gbmt id=gb_172 href="https://www.google.com/offers?utm_source=xsell&utm_medium=products&utm_campaign=sandbar&hl=en&tab=wG">Offers</a></li><li class=gbmtc><a onclick=gbar.logger.il(1,{t:212}); class=gbmt id=gb_212 href="https://wallet.google.com/manage/?tab=wa">Wallet</a></li><li class=gbmtc><a onclick=gbar.qs(this);gbar.logger.il(1,{t:6}); class=gbmt id=gb_6 href="http://www.google.com/shopping?hl=en&tab=wf">Shopping</a></li><li class=gbmtc><a onclick=gbar.logger.il(1,{t:30}); class=gbmt id=gb_30 href="https://www.blogger.com/?tab=wj">Blogger</a></li><li class=gbmtc><a onclick=gbar.qs(this);gbar.logger.il(1,{t:27}); class=gbmt id=gb_27 href="https://www.google.com/finance?tab=we">Finance</a></li><li class=gbmtc><a onclick=gbar.qs(this);gbar.logger.il(1,{t:31}); class=gbmt id=gb_31 href="https://plus.google.com/u/0/photos?tab=wq">Photos</a></li><li class=gbmtc><a onclick=gbar.qs(this);gbar.logger.il(1,{t:12}); class=gbmt id=gb_12 href="http://video.google.com/?hl=en&tab=wv">Videos</a></li><li class=gbmtc><div class="gbmt gbmh"></div></li><li class=gbmtc><a onclick=gbar.logger.il(1,{t:66}); href="http://www.google.com/intl/en/options/" class=gbmt>Even more</a></li></ol><div class=gbsbt></div><div class=gbsbb></div></div></div></li></ol></div></div><div id=gbq><div id=gbq1 class="gbt gbqfh"><a class=gbqla href="/webhp?hl=en&tab=ww" onclick="gbar.logger.il(39)" title="Go to Google Home"><table id=gbqlt><tr><td id=gbqlw class=gbgt><span id=gbql></span></td></tr></table><div class=gbqlca></div></a></div><div id=gbq2 class="gbt gbqfh"><div id=gbqfw ><form id=gbqf name=gbqf method=get action="/search" onsubmit="gbar.logger.il(31);"><fieldset class=gbxx><legend class=gbxx>Hidden fields</legend><div id=gbqffd><input type=hidden name="output" value="search"><input type=hidden name="sclient" value="psy-ab"></div></fieldset><fieldset class=gbqff id=gbqff><legend class=gbxx></legend><div id=gbfwa class="gbqfwa "><div id=gbqfqw class=gbqfqw><div id=gbqfqwb class=gbqfqwc><input id=gbqfq class=gbqfif name=q type=text autocomplete=off value="" ></div></div></div></fieldset><div id=gbqfbw><button id=gbqfb aria-label="Google Search" class=gbqfb name=btnG><span class=gbqfi></span></button></div><div id=gbqfbwa class=jsb><button id=gbqfba aria-label="Google Search" name=btnK class=gbqfba><span id=gbqfsa>Google Search</span></button><button id=gbqfbb aria-label="I'm Feeling Lucky" name=btnI class="gbqfba" onclick="google.x(this,function() {google.ifl && google.ifl.o();})"><span id=gbqfsb>I'm Feeling Lucky</span></button></div></form></div></div></div><div id=gbu><div id=gbvg class=gbvg><h2 class=gbxx>Account Options</h2><span class=gbtcb></span><ol class="gbtc gbsr"><li class=gbt><a class=gbgt id=gbg6 href="https://plus.google.com/u/0/me?tab=wX" onclick="gbar.tg(event,document.getElementById('gbg4'))" tabindex=-1 aria-haspopup=true aria-owns=gbd4><span id=gbi4t>Ray Paseur</span></a></li><li class="gbt gbtn"><a class="gbgt gbgtd gb_gbnh " id=gbg1 href="https://plus.google.com/u/0/notifications/all?hl=en" title="Notifications" onclick="gbar.tg(event,this)" aria-haspopup=true aria-owns=gbd1><span id=gbgs1 class=gbg1t><span id=gbi1a class=gbid></span><span id=gbi1 class=gbids>&nbsp;</span></span><span class=gbmab></span><span class=gbmac></span></a><div id=gbd1 class="gbm gbmsgo" aria-owner=gbg1><div class=gbmc></div><div class=gbmsg></div></div></li><li class="gbt gbtsb"><a class=gbgt id=gbg3 href="https://plus.google.com/u/0/stream/all?hl=en" onclick="gbar.tg(event,this)" aria-haspopup=true aria-owns=gbd3><div id=gbgs3><span class=gbmab></span><span class=gbmac></span><span id=gbgsi></span><span id=gbgss>&nbsp;</span><span id=gbi3>Share</span><span id=gbgsa></span></div></a><div class="gbm gbmsgo" id=gbd3 aria-owner=gbg3><div class=gbmc></div><div class=gbmsg></div></div></li><li class=gbt guidedhelpid=gbacsw><a class="gbgt gbg4p" id=gbg4 href="https://plus.google.com/u/0/me?tab=wX" onclick="gbar.tg(event,this)" aria-haspopup=true aria-owns=gbd4><span id=gbgs4><img id=gbi4i width=27 height=27 onerror="window.gbar&&gbar.pge?gbar.pge():this.loadError=1;" src="//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s27-c/photo.jpg" alt="Ray Paseur"><img id=gbi4ip style=display:none><span id=gbi4id style="display:none"></span><span class=gbmai></span><span class=gbmab></span><span class=gbmac></span></span></a><div class=gbm id=gbd4 aria-owner=gbg4 guidedhelpid=gbd4><div class=gbmc><div id=gbmpdv><div id=gbmpiw><a class="gbmpiaa gbp1" onclick="gbar.logger.il(10,{t:146})" href="https://plus.google.com/u/0/me?tab=wX"><span id=gbmpid style="display:none"></span><img id=gbmpi width=96 height=96 onerror="window.gbar&&gbar.ppe?gbar.ppe():this.loadError=1;" src="//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s27-c/photo.jpg" alt="Ray Paseur"></a><span id=gbmpicb><span class=gbxv>Change photo</span></span><a href="https://plus.google.com/u/0/me?tab=wX" id=gbmpicp onclick="gbar.i.e(event)">Change photo</a></div><div class=gbpc><span id=gbmpn class=gbps onclick="gbar.logger.il(10,{t:69})">Ray Paseur</span><span class=gbps2>ray.paseur@gmail.com</span><div class=gbmlbw><a id=gb_156 onclick="gbar.logger.il(10,{t:156})" href="https://www.google.com/settings?ref=home" class=gbmlb>Account</a>&ndash;<a onclick="gbar.logger.il(10,{t:156})" href="https://www.google.com/settings/privacy?tab=4" class=gbmlb>Privacy</a></div><a role=button id=gbmplp onclick="gbar.logger.il(10,{t:146})" href="https://plus.google.com/u/0/me?tab=wX" class="gbqfb gbiba gbp1">View profile</a></div></div><div id=gbmps><div id=gbmpasb class='gbsb gbsbis'><div id=gbmpas class=gbsbic><div id=gbmpm_0 class="gbmtc gbp0"><a id=gbmpm_0_l href="https://www.google.com/webhp?authuser=0" class=gbmt><span class="gbmpiaw gbxv"><img class=gbmpia width=48 height=48 onerror="window.gbar&&gbar.pae?gbar.pae(this):this.loadError=1;" data-asrc="//lh3.googleusercontent.com/-dtLhyqz3XIc/AAAAAAAAAAI/AAAAAAAAAAA/oWfLpYteBek/s48-c/photo.jpg" alt="Ray Paseur"></span><span class=gbmpnw><span class=gbps>Ray Paseur</span><span class=gbps2>ray.paseur@gmail.com</span></span></a></div></div><div class=gbsbt></div><div class=gbsbb></div></div><div id=gbmppc class="gbxx gbmtc"><a class=gbmt href="https://plus.google.com/u/0/dashboard"><span class=gbmppci></span>All your Google+ pages &rsaquo;</a></div></div><table id=gbmpal><tr><td class=gbmpala><a role=button href="https://accounts.google.com/AddSession?hl=en&continue=https://www.google.com/" class=gbqfbb>Add account</a></td><td class=gbmpalb><a target=_top role=button id=gb_71 onclick="gbar.logger.il(9,{l:'o'})" href="https://accounts.google.com/Logout?hl=en&continue=https://www.google.com/" class=gbqfbb>Sign out</a></td></tr></table></div></div></li><noscript><li class=gbt><a id=gbg7 href="https://accounts.google.com/Logout?hl=en&continue=https://www.google.com/" class=gbgt><span class=gbgs><span class=gbit>Sign out</span></span></a></li></noscript><div style="display:none"><div class=gbm id=gbd5 aria-owner=gbg5><div class=gbmc><ol id=gbom class=gbmcc><li class="gbkc gbmtc"><a  class=gbmt href="/preferences?hl=en">Search settings</a></li><li class=gbmtc><div class="gbmt gbmh"></div></li><li class="gbe gbmtc"><a  id=gmlas class=gbmt href="/advanced_search?hl=en">Advanced search</a></li><li class="gbe gbmtc"><a  class=gbmt href="/language_tools?hl=en">Language tools</a></li><li class=gbmtc><div class="gbmt gbmh"></div></li><li class="gbkp gbmtc"><a class=gbmt href="https://www.google.com/history/?hl=en">Web History</a></li></ol></div></div></div></ol><div id=gbdw></div></div></div></div><div id=gbx1 class="gbqfh"></div><div id=gbx3></div><div id=gbbw><div id=gbb></div></div><script>window.gbar&&gbar.elp&&gbar.elp()</script></div><div data-ved="0CAMQnRs" id="iflved" style="display:none"></div></div><textarea id="wgjc" style="display:none"></textarea><textarea id="wgjs" style="display:none"></textarea><textarea id="wgju" style="display:none"></textarea><textarea id="hcache" style="display:none"></textarea><div id="main"><span class="ctr-p" id="body"><center><span id="prt" style="display:block"><div><style>.pmoabs{background-color:#fff;border:1px solid #E5E5E5;color:#666;font-size:13px;padding-bottom:20px;position:absolute;right:2px;top:3px;z-index:986}.kd-button-submit{border:1px solid #3079ed;background-color:#4d90fe;background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);background-image: -o-linear-gradient(top,#4d90fe,#4787ed);background-image: linear-gradient(top,#4d90fe,#4787ed);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe',EndColorStr='#4787ed')}.kd-button-submit:hover{border:1px solid #2f5bb7;background-color:#357ae8;background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);background-image: -o-linear-gradient(top,#4d90fe,#357ae8);background-image: linear-gradient(top,#4d90fe,#357ae8);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#4d90fe',EndColorStr='#357ae8')}.kd-button-submit:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.xbtn{color:#999;cursor:pointer;font-size:23px;line-height:5px;padding-top:5px}.padi{padding:0 8px 0 10px}.padt{padding:5px 20px 0 0;color:#444}.pads{text-align:left}#pmolnk{border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px}#pmolnk a{color:#fff;display:inline-block;font-weight:bold;padding:5px 20px;text-decoration:none;white-space:nowrap}</style> <div class="pmoabs" id="pmocntr2" style="behavior:url(#default#userdata);display:none"> <table border="0"> <tr> <td colspan="2"> <div class="xbtn" onclick="google.promos&&google.promos.toast&& google.promos.toast.cpc()" style="float:right">&times;</div> </td> </tr> <tr> <td class="padi" rowspan="2"> <img src="/images/icons/product/chrome-48.png"> </td> <td class="pads">A faster way to browse the web</td> </tr> <tr> <td class="padt"> <div class="kd-button-submit" id="pmolnk"> <a href="/chrome/index.html?hl=en&amp;brand=CHNG&amp;utm_source=en-hpp&amp;utm_medium=hpp&amp;utm_campaign=en" onclick="google.promos&&google.promos.toast&& google.promos.toast.cl()">Install Google Chrome</a> </div> </td> </tr> </table> </div> <script type="text/javascript">(function(){var a={v:"a",w:"c",i:"d",k:"h",g:"i",K:"n",Q:"x",H:"ma",I:"mc",J:"mi",A:"pa",B:"pc",D:"pi",G:"pn",F:"px",C:"pd",L:"gpa",N:"gpi",O:"gpn",P:"gpx",M:"gpd"};var c={o:"hplogo",s:"pmocntr2"},e,g,k=document.getElementById(c.s);google.promos=google.promos||{};google.promos.toast=google.promos.toast||{};function l(b){k&&(k.style.display=b?"":"none",k.parentNode&&(k.parentNode.style.position=b?"relative":""))}function m(b){try{if(k&&b&&b.es&&b.es.m){var d=window.gbar.rtl(document.body)?"left":"right";k.style[d]=b.es.m-16+2+"px";k.style.top="20px"}}catch(f){google.ml(f,!1,{cause:e+"_PT"})}}
google.promos.toast.cl=function(){try{window.gbar.up.sl(g,e,a.k,void 0,1)}catch(b){google.ml(b,!1,{cause:e+"_CL"})}};google.promos.toast.cpc=function(){try{k&&(l(!1),window.gbar.up.spd(k,c.a,1,!0),window.gbar.up.sl(g,e,a.i,void 0,1))}catch(b){google.ml(b,!1,{cause:e+"_CPC"})}};google.promos.toast.hideOnSmallWindow_=function(){try{if(k){var b=276,d=document.getElementById(c.o);d&&(b=Math.max(b,d.offsetWidth));var f=parseInt(k.style.right,10)||0;k.style.visibility=2*(k.offsetWidth+f)+b>document.body.clientWidth?"hidden":""}}catch(h){google.ml(h,!1,{cause:e+"_HOSW"})}};function q(){var b=["gpd","spd","aeh","sl"];if(!window.gbar||!window.gbar.up)return!1;for(var d=0,f;f=b[d];d++)if(!(f in window.gbar.up))return!1;return!0}
google.promos.toast.init=function(b,d,f,h,n){try{if(!q())google.ml(Error("apa"),!1,{cause:e+"_INIT"});else if(k){window.gbar.up.aeh(window,"resize",google.promos.toast.hideOnSmallWindow_);window.lol=google.promos.toast.hideOnSmallWindow_;c.d="toast_count_"+d+(h?"_"+h:"");c.a="toast_dp_"+d+(n?"_"+n:"");e=f;g=b;var p=window.gbar.up.gpd(k,c.d,!0)||0;window.gbar.up.gpd(k,c.a,!0)||25<p||k.currentStyle&&"absolute"!=k.currentStyle.position?l(!1):(window.gbar.up.spd(k,c.d,++p,!0),window.gbar.elr&&m(window.gbar.elr()),window.gbar.elc&&window.gbar.elc(m),l(!0),window.gbar.up.sl(g,e,a.g))}}catch(r){google.ml(r,!1,{cause:e+"_INIT"})}};})();</script> <script type="text/javascript">(function(){var sourceWebappPromoID=144002;var sourceWebappGroupID=5;var payloadType=5;window.gbar&&gbar.up&&gbar.up.r&&gbar.up.r(payloadType,function(show){if (show){google.promos.toast.init(sourceWebappPromoID,sourceWebappGroupID,payloadType,'0612');}
});})();</script> </div></span><div id="lga" style="height:231px;margin-top:-22px"><img alt="Google" height="95" src="/images/srpr/logo4w.png" width="275" id="hplogo" onload="window.lol&&lol()" style="padding-top:112px"></div><div style="height:102px"></div><div id="prm-pt" style="font-size:83%;min-height:3.5em"><br><script>window.gbar&&gbar.up&&gbar.up.tp&&gbar.up.tp();</script></div></center></span><div class="ctr-p" id="footer"><div><div id="ftby"><div id="fll"><div id="flls"><a href="/intl/en/ads/">Advertising&nbsp;Programs</a>¿<a href="/services/">Business Solutions</a>¿<a href="/intl/en/policies/">Privacy & Terms</a>¿</div><div id="flrs"><a href="https://plus.google.com/116899029375914044550" rel="publisher">+Google</a>¿<a href="/intl/en/about.html">About Google</a>¿</div></div><div id="flci"></div></div></div></div></div><script>(function(){var _co='[\x22body\x22,\x22footer\x22,\x22xjsi\x22]';var _mstr='\x3cspan class\x3dctr-p id\x3dbody\x3e\x3c/span\x3e\x3cspan class\x3dctr-p id\x3dfooter\x3e\x3c/span\x3e\x3cspan id\x3dxjsi\x3e\x3c/span\x3e';function _gjp(){!(location.hash && _gjuc())&& setTimeout(_gjp,500);}
var _coarr = eval('(' + _co + ')');google.j[1]={cc:[],co:_coarr,bl:['mngb','gb_'],funcs:[
{'n':'pcs','i':'gstyle','css':document.getElementById('gstyle').innerHTML,'is':'','r':true,'sc':true},{'n':'pc','i':'cst','h':document.getElementById('cst').innerHTML,'is':'','r':true,'sc':true},{'n':'pc','i':'main','h':_mstr,'is':'','r':true,'sc':true}]
};})();</script><script data-url="/extern_chrome/6366f2f3fc068b5b.js?bav=or.r_qf" id="ecs">function wgjp(){var xjs=document.createElement('script');xjs.src=document.getElementById('ecs').getAttribute('data-url');(document.getElementById('xjsd')|| document.body).appendChild(xjs);};</script><div id=xjsd></div><div id=xjsi><script>if(google.y)google.y.first=[];(function(){function b(a){window.setTimeout(function(){var c=document.createElement("script");c.src=a;document.getElementById("xjsd").appendChild(c)},0)}google.dljp=function(a){google.xjsi||(google.xjsu=a,b(a))};google.dlj=b;})();
if(!google.xjs){window._=window._||{};window._._DumpException=function(e){throw e};if(google.timers&&google.timers.load.t){google.timers.load.t.xjsls=new Date().getTime();}google.dljp('/xjs/_/js/k\x3dxjs.s.en_US.bTYXsFkuNmI.O/m\x3dc,sb,cr,cdos,jp,vm,tbui,mb,wobnm,cfm,abd,bihu,kp,lu,imap,m,tnv,erh,hv,lc,ob,r,sf,sfa,shb,spg,srl,tbpr,hsm,j,p,pcc,csi/am\x3dyA/rt\x3dj/d\x3d1/sv\x3d1/rs\x3dAItRSTMb3y4ERYn51J5_0IuSNRxj0aC74Q');google.xjs=1;}google.pmc={"c":{},"sb":{"agen":false,"cgen":true,"client":"hp","dh":true,"ds":"","eqch":true,"fl":true,"host":"google.com","jsonp":true,"lyrs":29,"msgs":{"lcky":"I\u0026#39;m Feeling Lucky","lml":"Learn more","oskt":"Input tools","psrc":"This search was removed from your \u003Ca href=\"/history\"\u003EWeb History\u003C/a\u003E","psrl":"Remove","sbit":"Search by image","srch":"Google Search"},"ovr":{"ejp":1,"ent":1,"l":1,"ms":1},"pq":"","psy":"p","qcpw":false,"scd":10,"sce":4,"stok":"KG8ZUfFE90NmCMWJrGw7pOqIx5I","token":"0zvA5_3cvMurXU7ZZlA4lA"},"cr":{"eup":false,"qir":false,"rctj":true,"ref":true,"uff":false},"cdos":{"bih":897,"biw":1680,"dima":"b"},"gf":{"pid":196,"si":true},"jp":{"mcr":5},"vm":{"bv":48293060,"d":"eWU","tc":true,"te":true,"tk":true,"ts":true},"tbui":{"dfi":{"am":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"df":["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yyyy"],"fdow":6,"nw":["S","M","T","W","T","F","S"],"wm":["January","February","March","April","May","June","July","August","September","October","November","December"]},"g":28,"k":true,"m":{"app":true,"bks":true,"blg":true,"dsc":true,"fin":true,"flm":true,"frm":true,"isch":true,"klg":true,"map":true,"mobile":true,"nws":true,"plcs":true,"ppl":true,"prc":true,"pts":true,"rcp":true,"shop":true,"vid":true},"t":null},"mb":{"db":false,"m_errors":{"default":"\u003Cfont color=red\u003EError:\u003C/font\u003E The server could not complete your request.  Try again in 30 seconds."},"m_tip":"Click for more information","nlpm":"-153px -84px","nlpp":"-153px -70px","utp":true},"wobnm":{},"cfm":{"data_url":"/m/financedata?output=search\u0026source=mus"},"abd":{"abd":false,"deb":false,"der":false,"det":false,"psa":false,"sup":false},"adp":{},"adp":{},"llc":{"carmode":"list","cns":false,"dst":3185505,"fling_time":300,"float":true,"hot":false,"ime":true,"mpi":0,"oq":"","p":true,"sticky":true,"t":false,"udp":600,"uds":600,"udt":600,"urs":false,"usr":true},"rkab":{"bl":"Feedback / More info","db":"Reported","di":"Thank you.","dl":"Report another problem","rb":"Wrong?","ri":"Please report the problem.","rl":"Cancel"},"bihu":{"MESSAGES":{"msg_img_from":"Image from %1$s","msg_ms":"More sizes","msg_si":"Similar"}},"riu":{"cnfrm":"Reported","prmpt":"Report"},"ifl":{"opts":[{"href":"/url?url=/doodles/martha-grahams-117th-birthday","id":"doodley","msg":"I'm Feeling Doodley"},{"href":"/url?url=http://www.googleartproject.com/collection/the-munch-museum-oslo/\u0026sa=t\u0026usg=AFQjCNFTjw36igJk4599rWrMHvQ9XB334Q","id":"artistic","msg":"I'm Feeling Artistic"},{"href":"/url?url=/search?q%3Drestaurants%26tbm%3Dplcs","id":"hungry","msg":"I'm Feeling Hungry"},{"href":"/url?url=http://agoogleaday.com/%23date%3D2012-01-19\u0026sa=t\u0026usg=AFQjCNH4uOAvdBFnSR2cdquCknLiNgI-lg","id":"puzzled","msg":"I'm Feeling Puzzled"},{"href":"/url?url=/trends/hottrends","id":"trendy","msg":"I'm Feeling Trendy"},{"href":"/url?url=http://www.google.com/search?q%3Dnebulae%26um%3D1%26ie%3DUTF-8%26tbm%3Disch","id":"stellar","msg":"I'm Feeling Stellar"},{"href":"/url?url=/doodles/robert-moogs-78th-birthday","id":"playful","msg":"I'm Feeling Playful"},{"href":"/url?url=/intl/en/culturalinstitute/worldwonders/ujigami-shrine/","id":"wonderful","msg":"I'm Feeling Wonderful"}]},"rmcl":{"bl":"Feedback / More info","db":"Reported","di":"Thank you.","dl":"Report another problem","rb":"Wrong?","ri":"Please report the problem.","rl":"Cancel"},"an":{},"kp":{"use_top_media_styles":true},"rk":{"bl":"Feedback / More info","db":"Reported","di":"Thank you.","dl":"Report another problem","efe":false,"rb":"Wrong?","ri":"Please report the problem.","rl":"Cancel"},"lu":{"cm_hov":true,"tt_kft":true,"uab":true},"imap":{},"m":{"ab":{"on":true},"ajax":{"gl":"us","hl":"en","q":""},"css":{"adpbc":"#fec","adpc":"#fffbf2","def":false,"showTopNav":true},"elastic":{"js":true,"rhs4Col":1072,"rhs5Col":1160,"rhsOn":true,"tiny":false},"exp":{"lru":true,"tnav":true},"kfe":{"adsClientId":33,"clientId":29,"kfeHost":"clients1.google.com","kfeUrlPrefix":"/webpagethumbnail?r=4\u0026f=3\u0026s=400:585\u0026query=\u0026hl=en\u0026gl=us","vsH":585,"vsW":400},"msgs":{"details":"Result details","hPers":"Hide private results","hPersD":"Currently hiding private results","loading":"Still loading...","mute":"Mute","noPreview":"Preview not available","sPers":"Show all results","sPersD":"Currently showing private results","unmute":"Unmute"},"nokjs":{"on":true},"time":{"hUnit":1500}},"ntf":{"n":["bd"],"pn":[],"url":"/ajax/pi/ntf?ei=vmTIUaLHIJK08QSA8oHoCg"},"tnv":{"t":false},"adsm":{},"async":{},"bds":{},"ca":{},"dob":{},"erh":{},"hp":{},"hv":{},"lc":{},"lor":{},"ob":{},"r":{},"sf":{},"sfa":{},"shb":{},"shlb":{},"spg":{},"srl":{},"st":{},"tbpr":{},"vs":{},"hsm":{},"j":{"ahipiou":true,"cspd":0,"hme":true,"icmt":false,"mcr":5,"tct":" \\u3000?"},"p":{"ae":true,"avgTtfc":2000,"brba":false,"dlen":24,"dper":3,"eae":true,"fbdc":500,"fbdu":-1,"fbh":true,"fd":1000000,"focus":true,"gpsj":true,"hiue":true,"hpt":310,"iavgTtfc":2000,"kn":true,"knrt":true,"maxCbt":1500,"mds":"clir,dfn,klg,prc,sp,mbl_he,mbl_hs,mbl_re,mbl_rs,mbl_sv","msg":{"dym":"Did you mean:","gs":"Google Search","kntt":"Use the up and down arrow keys to select each result. Press Enter to go to the selection.","pcnt":"New Tab","sif":"Search instead for","srf":"Showing results for"},"nprr":1,"ophe":true,"pmt":250,"pq":true,"rpt":50,"sc":"psy-ab","sfcs":false,"tdur":50,"ufl":true},"pcc":{},"csi":{"acsi":true,"cbu":"/gen_204","csbu":"/gen_204"}};google.y.first.push(function(){google.loadAll(['gf','adp','adp','llc','ifl','an','ntf','async','dob','vs']);if(google.med){google.med('init');google.initHistory();google.med('history');}google.History&&google.History.initialize('/');google.hs&&google.hs.init&&google.hs.init()});if(google.j&&google.j.en&&google.j.xi){window.setTimeout(google.j.xi,0);}</script></div><style id="_css0"></style><script>(function(){var b,c,d,e;function g(a,f){a.removeEventListener?(a.removeEventListener("load",f,!1),a.removeEventListener("error",f,!1)):(a.detachEvent("onload",f),a.detachEvent("onerror",f))}function h(a){e=(new Date).getTime();++c;a=a||window.event;a=a.target||a.srcElement;g(a,h)}var k=document.getElementsByTagName("img");b=k.length;
for(var l=c=0,m;l<b;++l)m=k[l],m.complete||"string"!=typeof m.src||!m.src?++c:m.addEventListener?(m.addEventListener("load",h,!1),m.addEventListener("error",h,!1)):(m.attachEvent("onload",h),m.attachEvent("onerror",h));d=b-c;
function n(){if(google.timers.load.t){google.timers.load.t.ol=(new Date).getTime();google.timers.load.t.iml=e;google.kCSI.imc=c;google.kCSI.imn=b;google.kCSI.imp=d;void 0!==google.stt&&(google.kCSI.stt=google.stt);google.csiReport&&google.csiReport()}}window.addEventListener?window.addEventListener("load",n,!1):window.attachEvent&&window.attachEvent("onload",n);google.timers.load.t.prt=e=(new Date).getTime();})();
</script></body></html>

Open in new window

0
 

Author Comment

by:beavoid
Comment Utility
Thanks. When i saw that in my debug htmlString, I thought I must be insane.

This must also be javascript?
http://www.huffingtonpost.com/news/obama-phone

Is there a way to discern what clickable links are on the browser window and their destinations?

I'd like to be able to recursively explore the depths of a page's links?

It looks like javascript completely solved Google's annoyance with bots scraping their results?
0
 
LVL 108

Expert Comment

by:Ray Paseur
Comment Utility
The Huffington Post appears to be fairly regular HTML. You can find the article titles in H3 tags with conventional links (in other words, it's susceptible to scraping via conventional means).  You just look for the <a href tags and follow the links - it's not rocket science, but it's usually a lot of work and in PHP it's also very slow.
0
 
LVL 35

Accepted Solution

by:
mccarl earned 500 total points
Comment Utility
Ok, so the procedure is a little bit long-winded but is achievable...

Firstly, you will need a Google account (probably already done) and then you need to enable the search API and get a key. Go to https://code.google.com/apis/console/. You may need to setup a project to get started (I forget that part as I did that a long time ago). Once you have an API project, you go to "Services" menu (on the left) and turn on the "Custom Search API". Now go to the "API Access" menu and in "Simple API Access" you need to create a "New Server Key". Put in the IP address of the machine that will be making the search requests to Google's servers, and once you have done that it will create a "API Key" (about 40 random characters), you will need this in your code that we will get to.

Now, you need to create a "Custom Search Engine". These are normally used to provide search results for your particular website but it can be tricked into just returning results from the entire web. Here is how you do it... Go to http://www.google.com/cse and click on the "Create Custom Search Engine", then on the next page just put a dummy website in the text box to create it (it doesn't matter what, we will delete this later). The CSE will be created and now you can go and "Edit Search Engine" (on the left). Now, towards the bottom, in "Sites to Search" you can select the dummy site that you entered earlier and "Delete" it, and then also change the dropdown from "Search only included sites" to "Search the entire web but emphasize included sites". Since you have now deleted all included sites, this basically just means that it will search the entire web. You can test the CSE in the area on the right if you want to check what it returns. Finally, click on "Public URL" button and what you are after is the string of numbers:letters at the end of the URL, after the "cx=" part. This is your CSE's id and you will need that in the code too.

Ok, so after all that is setup you can move on to the code... Firstly you will need to Google client libraries. If you use Maven, then this makes it very simple, just include the following 2 dependencies in your pom.xml
  <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-customsearch</artifactId>
      <version>v1-rev18-1.15.0-rc</version>
  </dependency>
  <dependency>
      <groupId>com.google.http-client</groupId>
      <artifactId>google-http-client-jackson</artifactId>
      <version>1.15.0-rc</version>
  </dependency>

Open in new window

Otherwise, you will need to download a number of JAR files that contain the Google client code. The download link here, http://code.google.com/p/google-api-java-client/wiki/APIs#CustomSearch_API, may give you everything you need or you may still have to chase up some dependencies, but I will leave that to you (if you don't know/use Maven, I recommend looking into it, it is quite useful for this dependency management).

Now that you have the libraries in place, the code is fairly simple. Here is just an example (you will need to insert your API Key and your "cx" value into the code below for it to work)...
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.List;

import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.json.jackson.JacksonFactory;
import com.google.api.services.customsearch.Customsearch;
import com.google.api.services.customsearch.Customsearch.Builder;
import com.google.api.services.customsearch.CustomsearchRequest;
import com.google.api.services.customsearch.CustomsearchRequestInitializer;
import com.google.api.services.customsearch.model.Result;

public class TestCustomSearchAPI {
    
    public static void main(String[] args) throws GeneralSecurityException, IOException {
        // Initialisation...
        Builder builder = new Customsearch.Builder(GoogleNetHttpTransport.newTrustedTransport(), new JacksonFactory(), null);
        builder.setApplicationName("Search Test");    // You can change this if you want, I'm not 100% sure what effect it has. Maybe some statistics/logging in the API console
        builder.setCustomsearchRequestInitializer(new CustomsearchRequestInitializer() {
            @Override
            protected void initializeCustomsearchRequest(CustomsearchRequest<?> request) throws IOException {
                request.setKey("AIdsUaBgD-UGjhekqR1Bdt6omy0cNXheDDGyQ3U");   // Replace this with YOUR API Key
                request.set("cx", "000686763786348762643:hgc5kfhjdua");      // Replace this with YOUR cx value of your CSE
            }
        });
        Customsearch customsearch = builder.build();

        // Execute the query and print the results
        String searchString = "test";
        List<Result> items = customsearch.cse().list(searchString).execute().getItems();
        for (Result item : items) {
            System.out.println(item.getTitle() + " (" + item.getLink() + ")");
        }
    }
}

Open in new window

You can peruse the API documention for more information...

CustomSearch API in general - https://developers.google.com/custom-search/v1/using_rest
Javadoc for client libraries - https://developers.google.com/resources/api-libraries/documentation/customsearch/v1/java/latest/overview-summary.html



Hope this helps, let me know if you run into any trouble with this!
0
 

Author Comment

by:beavoid
Comment Utility
THANKS

It looks like everything is ready. I'm on the API control page

The demo code wants a cx value for the search. CSE custom search value

  request.set("cx", "000686763786348762643:hgc5kfhjdua");      // Replace this with YOUR cx value of your CSE

I have an API key, but where do I get cx ?  Create a cx value?
0
 
LVL 35

Expert Comment

by:mccarl
Comment Utility
From my previous post...

Now, you need to create a "Custom Search Engine". These are normally used to provide search results for your particular website but it can be tricked into just returning results from the entire web. Here is how you do it... Go to http://www.google.com/cse and click on the "Create Custom Search Engine", then on the next page just put a dummy website in the text box to create it (it doesn't matter what, we will delete this later). The CSE will be created and now you can go and "Edit Search Engine" (on the left). Now, towards the bottom, in "Sites to Search" you can select the dummy site that you entered earlier and "Delete" it, and then also change the dropdown from "Search only included sites" to "Search the entire web but emphasize included sites". Since you have now deleted all included sites, this basically just means that it will search the entire web. You can test the CSE in the area on the right if you want to check what it returns. Finally, click on "Public URL" button and what you are after is the string of numbers:letters at the end of the URL, after the "cx=" part. This is your CSE's id and you will need that in the code too.
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 

Author Comment

by:beavoid
Comment Utility
Wow, perfect

Thanks.

One thing, tho.
When I Google anyone from Hillary C. to Natalie P. to Kurt C. or even Britney S.
Google gets seeming 100's pages.
Yet, it seems for me, I only get 10 lines / links, no matter what.
Did I enter 10 as an upper limit somewhere?

how can I change that 10? I'd like it to be 100's, or even 1000's, or unlimited, since it returns a List Object. The only 10 I have in all my code is Thread.sleep(10);
My need is info of political people, so 10 is too small.
Is that on a browser control panel?
I think I may have said 10 somewhere to keep it manageable for development, but where?
Thanks
0
 
LVL 35

Expert Comment

by:mccarl
Comment Utility
Looking at the CustomSearch API docs (link given above), it states that only the first 100 records can be retrieved. And those can only be retrieved in "pages" of max. 10 records each. So to get all 100, you need to call that method 10 times...
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.ArrayList;
import java.util.List;

import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.json.jackson.JacksonFactory;
import com.google.api.services.customsearch.Customsearch;
import com.google.api.services.customsearch.Customsearch.Builder;
import com.google.api.services.customsearch.CustomsearchRequest;
import com.google.api.services.customsearch.CustomsearchRequestInitializer;
import com.google.api.services.customsearch.model.Result;

public class TestCustomSearchAPI {
    
    public static void main(String[] args) throws GeneralSecurityException, IOException {
        List<Result> items = new ArrayList<Result>();
        for (long i = 1; i <= 100; i += 10) {
            items.addAll(executeSearch("test", i));
        }
        
        int i = 1;
        for (Result item : items) {
            System.out.println(i++ + ":    " + item.getTitle() + " (" + item.getLink() + ")");
        }
    }

    private static List<Result> executeSearch(String searchTerm, final Long start) throws GeneralSecurityException, IOException {
        Builder builder = new Customsearch.Builder(GoogleNetHttpTransport.newTrustedTransport(), new JacksonFactory(), null);
        builder.setApplicationName("Search Test");
        builder.setCustomsearchRequestInitializer(new CustomsearchRequestInitializer() {
            @Override
            protected void initializeCustomsearchRequest(CustomsearchRequest<?> request) throws IOException {
                request.setKey("AIzaSyBfV-HXmvbtzR1Bwt6owe0cNWheNLUyQ2U");
                request.set("cx", "000736547033608691897:acb2vljhqma");
                request.set("start", start);
            }
        });
        Customsearch customsearch = builder.build();
        List<Result> items = customsearch.cse().list(searchTerm).execute().getItems();
        return items;
    }
}

Open in new window

It is a limit in the API, and I don't know of any way around this!

My need is info of political people, so 10 is too small.
Are you saying that you would be visiting each of the 100's or 1000's of links (that you were hoping to get) and processing the pages or something?
0
 

Author Comment

by:beavoid
Comment Utility
I am combing political sites automated, for email address harvesting!
So, I set a Google search for "Hillary Clinton Barack Obama"
and Google, on its own, gets 1000's links, but I only get 10.
I go to each link and do my stuff.
How can I up the 10 to more results.
I think I may have specified 10 when I set the engine up, thinking I could inflate that number in a control panel later.
Have you seen anything else?
Thanks
0
 
LVL 35

Expert Comment

by:mccarl
Comment Utility
No, again if you look at the API docs, 10 is the max that you can get from one call to the API. And as stated above, you can then call the API 10 times, so you get items 1-10 on the first call, 11-20 on the 2nd, 21-30 on the 3rd, etc. But only up to 100 items.

I don't see anywhere where that can be changed, and some quick google searches result in a few people asking for more than that but no solutions as to how, so my conclusion would be that there is no workaround. With this API, 100 is the max limit!!
0
 

Author Comment

by:beavoid
Comment Utility
Don't I get charged per call?
I am only allowed 100 per day
I can pay to increase that to thousands?
0
 
LVL 35

Expert Comment

by:mccarl
Comment Utility
I'm not sure whether it is per call or per query, ie. one query with 10 calls to get max num of results... might count as 1 or might count as 10.

And yes, it appears the limit is 100 per day and yes you can pay to increase that to whatever you want.
0
 

Author Comment

by:beavoid
Comment Utility
well, a for(  ) loop of 2 calls to 10-results searches, got me 20 returned links.
Only interesting thought now, is if I do more, will I have to pay for breaking the search ceiling?
0
 
LVL 35

Expert Comment

by:mccarl
Comment Utility
It's a "pay first, then you are allowed to make more calls", type of thing. Not a "you've called this service 500 times, you now owe us 1 million dollars" thing.
0
 

Author Comment

by:beavoid
Comment Utility
By 5 o'clock, I had blown my limit of daily searches, so tomorrow, I'm going to keep track of every compile and running of my project, to detail its usage.
And then I'll see for sure when it's had enough.
:)
0
 

Author Comment

by:beavoid
Comment Utility
That's what I expected.
Like in Adwords, you pay upfront and have money taken away when a web page displays your ad, or gets clicked.

But, I'd like 100's of links returned to me, not just 10, maybe even thousands.
So that's 10's or 100's of calls? Google returns this on one search for "Obama ..."
"About 415,000,000 results (0.32 seconds) "
My GF said just do 100 a day for ever, and I'll get lots. But, 415,000,000 flat out would be awesome.

The pricing is on this page here

Thoughts?
0
 

Author Comment

by:beavoid
Comment Utility
I hate to say it, but I decided to check out the Bing search API, and got something going.


I got that Bing custom search code up and working.
Here is output for 'Britney' - random high result search

[the url]
Access Britney Spears photos, galleries, tour information, and videos. Get the latest news direct from BritneySpears.com.

but it only returns 1 link. I think I may even have seen a text-field somewhere for number of results desired. - in a setup type screen. and i decided to leave it as 1 until I got something working. Where might that setup screen have been?
Thanks
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Why do we like using grid based layouts in website design? Let's look at the live examples of websites and compare them to grid based WordPress themes.
This tutorial walks through the best practices in adding a local business to Google Maps including how to properly search for duplicates, marker placement, and inputing business details. Login to your Google Account, then search for "Google Mapmaker…
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now