var AVG={};String.prototype.replaceAll=function(stringToFind,stringToReplace){var temp=this;var index=temp.indexOf(stringToFind);while(index!=-1){temp=temp.replace(stringToFind,stringToReplace);index=temp.indexOf(stringToFind);}
return temp;}
AVG.Utils=function(){return{createDomElement:function(el_config){var this_el=document.createElement(el_config.elType||'div');for(var attr in el_config){if(attr&&el_config[attr]&&attr!='elType'&&attr!='childrens'){this_el[attr]=el_config[attr];}}
for(var index in el_config.childrens){var child_el=AVG.Utils.createDomElement(el_config.childrens[index])
this_el.appendChild(child_el)}
return this_el;},getDomElementStringConstructor:function(el_config){var container_config={childrens:[el_config]}
var containerEl=AVG.Utils.createDomElement(container_config);var return_string=containerEl.innerHTML;delete(containerEl);return return_string;},addEvent:function(elem,type,eventHandle){if(elem==null||elem==undefined)return;if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}},hasClass:function(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));},addClass:function(ele,cls){if(!AVG.Utils.hasClass(ele,cls))ele.className+=" "+cls;},removeClass:function(ele,cls){if(AVG.Utils.hasClass(ele,cls)){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}},hasFocus:function(ele){return document.activeElement==ele;},createWatermark:function(input_el,text){input_el.watermark={show:function(){if(!input_el.value||input_el.value==text){input_el.value=text;AVG.Utils.addClass(input_el,'watermark');}},hide:function(){if(input_el.value==text){input_el.value='';}
AVG.Utils.removeClass(input_el,'watermark');}}
input_el.watermark.show();},parseQuery:function(query){var Params={};if(!query)return Params;var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2)continue;var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;},tryConvert:function(value){var ret_value;if(parseInt(value)){ret_value=parseInt(value);}else if(value.toLowerCase()==='true'||value.toLowerCase()==='false'){ret_value=value.toLowerCase()==='true'?true:false;}else{ret_value=value;}
return ret_value;},addCssStyles:function(styles_obj){var css_string='';var css_styles=styles_obj.css_styles;var css_constants=styles_obj.css_constants;for(var selector in css_styles){css_string+=selector+'{';for(var property in css_styles[selector]){var property_value=css_styles[selector][property];css_string+=property+':'+property_value+';';}
css_string+='} \n';}
for(var constant in css_constants){css_string=css_string.replaceAll(constant,css_constants[constant]);}
if(css_string){document.write('<style>'+css_string+'</style>');}}}}();AVG.DomainSearchWidget=function(){var settings={id:'avg-dsw-'+Math.floor(Math.random()*1000000),domain:(document.domain=='avg2011.localhost'||document.domain=='201009-threatlabs.web2011-dev.grisoft.cz'||document.domain=='threatlabs2011-master.cz.avg.com')?'http://'+document.domain:'http://www.avgthreatlabs.com',target_path:'/sitereports/domain/{search_key}/domain-search-widget/{referral}',domainfield_name:'domain',title_text:'Not sure if a website\'s safe?',button_text:'Check',watermark_text:'Enter a site name and find out',logo_link:'http://www.avgthreatlabs.com/sitereports/domain-search-widget/'+document.domain,logo_text:'AVG | ThreatLabs'}
var customizable_settings={results_in_new_window:true}
var dom_structure={elType:'div',id:"avg-dsw-container",className:'dsw',childrens:[{elType:'div',id:settings.id,className:'smallwdg',childrens:[{elType:'div',id:settings.id+'-wrapper',className:'wrapper',childrens:[{elType:'div',className:'inner',childrens:[{elType:'h2',innerHTML:settings.title_text},{elType:'form',id:settings.id+'-form',method:'get',target:settings.results_in_new_window?'_blank':null,childrens:[{elType:'div',className:'inputcont',childrens:[{elType:'input',id:settings.id+'-input',type:'text',name:settings.domainfield_name}]},{elType:'button',id:settings.id+'-button',innerHTML:settings.button_text}]},{elType:'div',className:'branding',childrens:[{elType:'a',target:'_blank',className:'logoavgtl',href:settings.logo_link}]}]}]}]}]};var styles_obj={dom_id:'avg-site-search-css-style',css_constants:{'{image_path}':settings.domain+'/stc/tpl/crp/img/threatlabs/widgets/domain-search-widget','{font_path}':settings.domain+'/stc/tpl/crp/css/threatlabs/fonts'},css_styles:{'@font-face':{'font-family':'"DINProBold"','src':'url("{font_path}/dinpro-bold-webfont.eot")','src':'local("‚ò∫"), url("{font_path}/dinpro-bold-webfont.woff") format("woff"), url("{font_path}/dinpro-bold-webfont.ttf") format("truetype"), url("{font_path}/dinpro-bold-webfont.svg#webfontpm5EArBj") format("svg")','font-weight':'normal','font-style':'normal'},'body div#avg-dsw-container.dsw *':{'margin':'0','padding':' 0','border':' 0','font':'normal normal normal 11px/13px Arial, sans-serif','background':' none','width':' auto','height':' auto','float':' none','list-style':' none','text-align':' left','text-decoration':' none','color':' #000'},'div#avg-dsw-container.dsw':{'position':' relative','z-index':' 10000'},'div#avg-dsw-container.dsw div.wrapper':{'background':' url({image_path}/avg-dsw-bgleft.png) no-repeat','margin-right':' 10px','min-width':' 280px'},'div#avg-dsw-container.dsw div.inner':{'background':' url({image_path}/avg-dsw-bgright.png) 100% 0 no-repeat','height':' 151px','margin-right':' -10px','padding':' 0 15px'},'div#avg-dsw-container.dsw h2':{'font-family':' "DINProBold",  Tahoma, Verdana, Helvetica, Arial, sans-serif !important','font-size':' 24px','font-weight':' bold','line-height':' 24px','padding':' 12px 0 2px 10px','text-shadow':'1px 1px 2px rgba(0, 0, 0, 0.2)','-moz-text-shadow':'1px 1px 2px rgba(0, 0, 0, 0.2)','-webkit-text-shadow':'1px 1px 2px rgba(0, 0, 0, 0.2)','margin-bottom':' 8px'},'div#avg-dsw-container.dsw form, div#avg-dsw-container.dsw div.branding':{'margin-left':' 56px'},'div#avg-dsw-container.dsw form':{'background':' url({image_path}/searchbox_textbox.png) no-repeat','height':' 35px','position':' relative','margin-right':' 10px','padding':' 0 77px 0 30px'},'div#avg-dsw-container.dsw form.focus':{'background-position':' 0 -45px'},'div#avg-dsw-container.dsw form div.inputcont':{'position':' relative'},'div#avg-dsw-container.dsw form input':{'color':' #000','font-family':' "DINProBold",  Tahoma, Verdana, Helvetica, Arial, sans-serif !important','font-size':' 15px','font-weight':' bold','line-height':'26px','height':'26px','width':' 100%','outline':'none','margin':'5px 0','text-overflow':'ellipsis','position':' absolute'},'div#avg-dsw-container.dsw form input.watermark':{'color':'#006B8C','font-size':' 15px','font-weight':'normal'},'div#avg-dsw-container.dsw div.smallwdg form input.watermark, div#avg-dsw-container.dsw form input.watermark.smallwdg':{'font-family':' Tahoma, Verdana, Helvetica, Arial, sans-serif !important','color':'#006B8C','font-size':' 11px','font-weight':'normal'},'div#avg-dsw-container.dsw form button':{'position':' absolute','top':'0','right':' -10px','width':'84px','height':' 35px','border':'none','background':'url({image_path}/searchbox_button.png)','text-transform':' uppercase','font-size':' 13px','color':'#FFF','text-shadow':' 0 -1px 1px rgba(0, 0, 0, 0.5)','-moz-text-shadow':' 0 -1px 1px rgba(0, 0, 0, 0.5)','-webkit-text-shadow':' 0 -1px 1px rgba(0, 0, 0, 0.5)','text-align':' center','font-family':' DINProBold, sans-serif'},'div#avg-dsw-container.dsw form button:hover, div#avg-dsw-container.dsw form button:focus':{'background-position':' 0 -35px'},'div#avg-dsw-container.dsw form button:active':{'background-position':' 0 -70px'},'div#avg-dsw-container.dsw div.branding':{'margin-top':' 8px','padding':' 6px 4px 4px','position':' relative','background':' url({image_path}/searchbox_hr.png) repeat-x','height':'1%'},'div#avg-dsw-container.dsw div.branding p.dl':{'margin-right':' 115px','text-shadow':'1px 1px 0 #FFF','-moz-text-shadow':'1px 1px 0 #FFF','-webkit-text-shadow':'1px 1px 0 #FFF'},'div#avg-dsw-container.dsw div.branding p.dl, div#avg-dsw-container.dsw div.branding p.dl a':{'color':' #666','font-size':' 11px','line-height':' 13px','font-family':' Tahoma, Geneva, Arial'},'div#avg-dsw-container.dsw div.branding p.dl a':{'color':' #000'},'div#avg-dsw-container.dsw div.branding p.dl a:hover':{'color':' ##006B8C'},'div#avg-dsw-container.dsw div.branding a.logoavgtl':{'position':' absolute','top':'12px','right':'4px','background':' url({image_path}/avg_tl_logo.gif) no-repeat','height':'19px','width':'110px','text-indent':'-9999em'},'div#avg-dsw-container.dsw div.smallwdg div.wrapper':{'background':' url({image_path}/avg-dsw-bgleft-small.png) no-repeat','margin-right':' 10px'},'div#avg-dsw-container.dsw div.smallwdg div.inner':{'height':' 116px','margin-right':' -10px','padding':' 10px 8px 10px 7px'},'div#avg-dsw-container.dsw div.smallwdg h2':{'font-family':' Tahoma, Verdana, Helvetica, Arial, sans-serif !important','font-size':' 17px','line-height':' 24px','padding-left':' 3px','text-shadow':' rgba(0, 0, 0, 0.2) 1px 1px 2px','-moz-text-shadow':' rgba(0, 0, 0, 0.2) 1px 1px 2px','margin-bottom':' 8px'},'div#avg-dsw-container.dsw div.smallwdg form, div#avg-dsw-container.dsw div.smallwdg div.branding':{'margin-left':' 0'},'div#avg-dsw-container.dsw div.smallwdg form':{'padding-right':' 52px'},'div#avg-dsw-container.dsw div.smallwdg form input':{'*margin-left':' 0'},'div#avg-dsw-container.dsw div.smallwdg form button':{'width':'59px','background':'url({image_path}/searchbox_button-small.png)'},'div#avg-dsw-container.dsw div.smallwdg div.branding':{'padding-left':' 0'},'div#avg-dsw-container.dsw div.smallwdg div.branding p.dl, div#avg-dsw-container.dsw div.smallwdg div.branding p.dl a':{'font-size':' 9px'},'div#avg-dsw-container.dsw div.smallwdg div.branding':{'margin-top':' 10px','padding-top':' 8px'},'div#avg-dsw-container.dsw div.smallwdg div.branding p.dl':{'margin-right':' 110px'},'div#avg-dsw-container.dsw div.smallwdg div.branding a.logoavgtl':{'right':'0'}}};function init(){if(document.getElementById&&document.createElement){AVG.Utils.addCssStyles(styles_obj);mergeSettings(settings,customizable_settings,getCustomSettings());createComponents();initBindings();}}
function getCustomSettings(){var scripts=document.getElementsByTagName('script');var this_script=scripts[scripts.length-1];var queryString=this_script.src.replace(/^[^\?]+\??/,'');return AVG.Utils.parseQuery(queryString);}
function mergeSettings(defaults,customizables,customs){for(var prop in customizables){defaults[prop]=(customs&&customs[prop]!=undefined)?AVG.Utils.tryConvert(customs[prop]):customizables[prop];}}
function createComponents(){var el=AVG.Utils.createDomElement(dom_structure);document.write('<div id="'+el.id+'" class="'+el.className+'">'+el.innerHTML+'</div>');resizeElements();AVG.Utils.createWatermark(document.getElementById(settings.id+'-input'),settings.watermark_text);}
function resizeElements(){var min_width=280;var container_el=document.getElementById(settings.id);if((container_el.offsetWidth)<=min_width){container_el.style.width=min_width+"px";}else{container_el.style.width="auto";}
if(container_el.offsetWidth>380){AVG.Utils.removeClass(container_el,'smallwdg');}else{AVG.Utils.addClass(container_el,'smallwdg');}
var input_el=document.getElementById(settings.id+'-input');if(input_el.clientWidth>240){AVG.Utils.removeClass(input_el,'smallwdg');}else{AVG.Utils.addClass(input_el,'smallwdg');}}
function doSearch(){var input_el=document.getElementById(settings.id+'-input');if(input_el.value!=''&&input_el.value!=settings.watermark_text){var report_url=settings.domain+settings.target_path.replace('{search_key}',input_el.value).replace('{referral}',document.domain);window.open(report_url);}}
function initBindings(){var form_el=document.getElementById(settings.id+'-form');var input_el=document.getElementById(settings.id+'-input');var button_el=document.getElementById(settings.id+'-button');form_el.onsubmit=function(){doSearch();return false;}
AVG.Utils.addEvent(input_el,"focus",function(){input_el.watermark.hide();AVG.Utils.addClass(form_el,'focus');});AVG.Utils.addEvent(input_el,"blur",function(){input_el.watermark.show();AVG.Utils.removeClass(form_el,'focus');});AVG.Utils.addEvent(window,"resize",resizeElements);}
return{init:init}}();AVG.DomainSearchWidget.init();
/* Copyright 2012 - www.avgthreatlabs.com */
