function Flash(){this.movie="";this.img="";this.width="";this.height="";this.alt="";this.bgcolor="transparent";this.ver=7;this.link="";this.tracker="";this.ie=((navigator.userAgent.toLowerCase().indexOf("opera")==-1)&&navigator.appName=="Microsoft Internet Explorer")?true:false;this.className="";this.id="";this.urlparam="url";this.target="_blank";this.install=false;this.flashvars=null}
Flash.prototype.iF=function(i){if(!this.ie)return true;try{var a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);return true}catch(e){return false}}
Flash.prototype.write=function(m,w,h,a,b){var o=this.HTML(m,w,h,a,b);document.write(o)}
Flash.prototype.param=function(n,v){return '<param name="'+n+'" value="'+v+'" />';}
Flash.prototype.writeBanner=function(i,w,h,l,t,b){this.preBanner(i,null,w,h,l,t,b);var lnk=(this.link==null||this.link=="")?false:true;this.movie=this.img.slice(0,this.img.lastIndexOf('.'))+".swf"+((lnk)?"?"+this.urlparam+"="+escape(this.link):"");this.write();}
Flash.prototype.writeBannerAlt=function(i,m,w,h,l,t,b){this.preBanner(i,m,w,h,l,t,b);var lnk=(this.link==null||this.link=="")?false:true;if(m!=null&&m!='')this.movie=m+((lnk)?"?"+this.urlparam+"="+escape(this.link):"");this.write();}
Flash.prototype.preBanner=function(i,m,w,h,l,t,b){if(i!=null&&i!="")this.img=i;if(l!=null&&l!="")this.link=l;if(t!=null&&t!="")this.tracker=t;if(w!=null&&w!="")this.width=w;if(h!=null&&h!="")this.height=h;if(b!=null&&b!="")this.bgcolor=b;var lnk=(this.link==null||this.link=="")?false:true;if(lnk&&(this.tracker!=null&&this.tracker!=""))this.link=this.tracker+escape(this.link);var a='<img src="'+this.img+'" width="'+this.width+'" height="'+this.height+'" alt="" border="0" class="'+this.className+'" />';this.alt=((!lnk)?a:'<a href="'+this.link+'" target="'+this.target+'">'+a+'</a>');}
Flash.prototype.HTML=function(m,w,h,a,b){if(m!=null&&m!="")this.movie=m;if(w!=null&&w!="")this.width=w;if(h!=null&&h!="")this.height=h;if(a!=null&&a!="")this.alt=a;if(b!=null&&b!="")this.bgcolor=b;var ci=(this.ie)?' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'';var p=(this.ie&&this.install)?' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.ver+',0,0,0"':'';var o;var z=this.iF(this.ver);var z1=this.iF(1);if (this.movie!=null&&this.movie!=""&&(this.install||(z1&&z)||(!z1&&!z)))o='<object type="application/x-shockwave-flash" data="'+this.movie+'" width="'+this.width+'" height="'+this.height+'"'+ci+p+' id="'+this.id+'" class="'+this.className+'" >'+this.param("movie",this.movie)+((this.flashvars!=null)?this.param("flashvars",this.flashvars):"")+this.param("quality","high")+this.param("menu","false")+((this.bgcolor=="transparent")?this.param("wmode","transparent"):this.param("bgcolor",this.bgcolor))+this.alt+'</object>';else o=this.alt;return o}
Flash.prototype.writeTo=function(id,m,w,h,a,b){var el=document.getElementById(id);if(el)el.innerHTML=this.HTML(m,w,h,a,b)}

var rootpath='/';
var imgpath=rootpath+'img/';

var lng={
  name:'en',
  dialog:{
    button:{
      run:'Run',
      open:'Open',
      savefile:'Save File'
    },
    step1:'Click the &ldquo;%BUTTON%&rdquo; button',
    note1:'After the "File Download" window appears, <strong>click on the &ldquo;%BUTTON%&rdquo; button</strong>.',
    note2:'<strong>Important:</strong> Download may take few minutes depending on your Internet connection speed. <strong>Please be patient.</strong>',
    again:'<strong>If you have difficulty downloading, you can <a href="%LINK%">try&nbsp;to&nbsp;download again.</a></strong>',
    step2:'<strong>Follow the instructions</strong> shown during installation.'
   },
   view:{
     less:'&laquo; View Less',
     more:'View More &raquo;'
   }
}

var lng_ff={
  dialog:{
    step1:'Click the "Allow" button that appears in the top of the Firefox browser',
    step2:'Click the "Install Now" button on the Sowtware Instalation dialog',
    step3:'Then click "Restart Firefox',
    close:'Close'
  }
}

var autocloseTimer;


$(function(){
	$.ifixpng(imgpath+'pixel.gif');
	$('img[src$=.png],.search-img').ifixpng();
	
	$('#view-search-more').click(function(){
		var sm=$('#search-more');
		if(sm.is(':visible')){
			$(this).html(lng.view.more);
			sm.slideUp('slow',function(){$('.crn').hide().show()});
		}
		else{
			$(this).html(lng.view.less);
			sm.slideDown('slow',function(){$('.crn').hide().show()});
		}
		return false;
	});


  $('.view-features').click(function(){
    $('#view-search-more').click();
    return false;
  });


	var dd=getDownloadDialog(imgpath+'ddialog/'+lng.name+'/');
	$('body').append('<div style="position:absolute;left:-2000px;height:1px;width:1px;overflow:hidden;visibility:hidden"><img src="'+dd.path+'" /><img src="'+imgpath+'steps.gif" /></div>');
	$('a[href$=.exe]').click(function(){
		var link=this.href;
    var el=this;
		setTimeout(function(){
      var startelement=dd.downloadBar ? el:null;
      var options=dd.downloadBar ? {fixed:{bottom:70}}:{excenter:{x:-450,y:8}};

      var lightDialog = $.lightDialog({opacity:0.8,speed:600,startelement:startelement,onClose:function(){clearTimeout(autocloseTimer)}});
      var className=dd.downloadBar ? 'download-steps downloadbar-steps' : 'download-steps';
			lightDialog.animate($('<div class="'+className+'"><div class="step step1"><strong>'+lng.dialog.step1.replace(/%BUTTON%/,lng.dialog.button[dd.button])+'</strong></div><div class="dialog"><p>'+lng.dialog.note1.replace(/%BUTTON%/,lng.dialog.button[dd.button])+'</p><p><a href="'+link+'"><img src="'+dd.path+'" style="border:0"/></a></p><p>'+lng.dialog.note2+'</p><p>'+lng.dialog.again.replace(/%LINK%/,link)+'</p></div><div class="step step2">'+lng.dialog.step2+'</div><a href="#" id="light-dialog-close"></a></div>'),options);
      $('#light-dialog-close').click(function(){
        lightDialog.close();
        return false;
      });
      clearTimeout(autocloseTimer);
      autocloseTimer=setTimeout(function(){
        lightDialog.close();
      },60000);

		},200);
		return true;
	});


  if(/Firefox/.test(navigator.userAgent)){
    $('body').addClass('firefox');
  }

  $('a[href$=.xpi]').click(installXPI);
  

  function installXPI(){
      var params=[];
      var icopath=location.protocol+'//'+location.hostname + imgpath+'firefox/inbox_ico.png';
      params['Inbox Toolbar']={
        'URL':this.href,
        'IconURL':icopath,
        toString:function(){ return this.URL; }
      };
    
      //FF3 only
      if(/\/3./.test(navigator.userAgent)){
          $(window).resize(showFirefoxHowto)
          InstallTrigger.install(params);
        return false;
         
      }

  };
  
  function showFirefoxHowto(){
    window.scrollTo(0,0)
    if($('#firefox-howto').length==0){
      var div=$('<div id="firefox-howto"><div class="firefox-howto-in"><div class="firefox-howto-step1"><div class="firefox-howto-step1-in"><strong>1.</strong> '+lng_ff.dialog.step1+'<img src="'+imgpath+'firefox/step1.png" /></div></div><div class="firefox-howto-step2"><strong>2.</strong> '+lng_ff.dialog.step2+'<img src="'+imgpath+'firefox/step2.png" /></div><div class="firefox-howto-step3"><strong>3.</strong> '+lng_ff.dialog.step3+'<img src="'+imgpath+'firefox/step3.png" /></div><div class="clr"></div></div><a href="#" id="firefox-howto-close">'+lng_ff.dialog.close+' <strong>&times;</strong></a></div>').hide().appendTo('body');
      div.slideDown('fast');

      $('#firefox-howto-close').click(function(){
        $('#firefox-howto').remove();
        return false
      });
    }
    $(window).unbind('resize',showFirefoxHowto)
  };


});


//steps----------------------------------------



function getDownloadDialog(apppath){
	if(!apppath)apppath="img/"
	var agent=navigator.userAgent,o,b="open",downloadBar=0;
	var test=function(s){return (agent.search(new RegExp(s))!=-1)}
	if(test('Firefox/2')){o="ff2xp";b="savefile"}
  else if(test('Firefox/')){o="ff3xp";b="savefile"}
	else if(test('Win 9x')||test('Windows 98')||test('Windows 95')||test('Windows NT 5.0'))o="IE6Win9x";
	else if (test('Windows NT 5.1')&&(test('MSIE 7')||test('MSIE 8'))){o="IE7xp";b="run"}
  else if (test('Trident/5.0')){o="IE9";b="run";downloadBar=1}
	else if (test('Windows NT 5.1')&&test('SV1')){o="IE6xpsp2";b="run"}
	else if (test('Windows NT 5.1'))o="IE6xpsp1";
	else if (test('Windows NT 6.0')||test('Windows NT 6.1')){o="IE7vista";b="run"}
	else o="IE6xpsp1";
	return {path:apppath+o+'.gif',button:b,downloadBar:downloadBar}
}


/*
 * jQuery Light Dialog Plugin
 * Author (c) Miroslav Peterka - wiki@seznam.cz
 * 2011 (c) Xacti Group
 * @version 0.0.12
 */


;(function($) {

	$.lightDialog = function(option){

		var options={
			modal:false,
			opacity:0.9,
			centerOnScroll:true,
			excenter:{x:0,y:0},
      startposition:null,
      startelement:null,
      fixed:{},
			speed:400,
      className:'',
			onClose:null,
      onCloseEnd:null,
      onOpen:null,
      onAnimateEnd:null
		};

		var lightDialog = new lightDialogClass($.extend(options,option));
		return lightDialog;
	}

		
	function lightDialogClass(options){
		this.options=options;
		this.resizeFce = null;
		this.scrollFce = null;
    this.border = {x:0,y:0};
		return this;
	}
	
	lightDialogClass.prototype.open = function (el,_doOpenEvent){
    if(_doOpenEvent==null)_doOpenEvent=true;

		if(_IE6)
			$('embed, object, select').css({ 'visibility' : 'hidden' });

		$('<div id="light-dialog"><div id="light-dialog-wrap"><div id="light-dialog-window"></div></div><div id="light-dialog-overlay"></div><div id="light-dialog-loader"></div></div>').addClass(this.options.className).appendTo('body');
		$('#light-dialog-loader').css({position:'absolute',left:'-4000px',top:0});
    $('#light-dialog-overlay').hide().css({
      opacity:this.options.opacity,
      top:0,
      left:0,
      position: 'fixed',
      height: '100%',
      width: '100%'
    }).fadeIn(this.options.speed/2);
    
    var win=$('#light-dialog-window');
    this.border.x=win.outerWidth()-win.innerWidth();
    this.border.y=win.outerHeight()-win.innerHeight();
    
    if(this.options.startelement!=null){
      var pos=$(this.options.startelement).offset();
      this.options.startposition={top:pos.top+$(this.options.startelement).height()/2,left:pos.left+$(this.options.startelement).width()/2};
    }

    if(_IE6 || _quirk){
      var d=(_quirk)?document.body:document.documentElement;
      $('#light-dialog-overlay').css({
        position: 'absolute',
        paddingLeft:$('body').get(0).currentStyle.paddingLeft,
        paddingRight:$('body').get(0).currentStyle.paddingRight,
        height: Math.max(d.scrollHeight,d.clientHeight) + 'px'
      });
    }

    $('#light-dialog-wrap').css('position','absolute');
    $('#light-dialog-window').css('position','relative');

		
		if(!this.options.modal){
			var that=this;
			$('#light-dialog-overlay').click(function(){that.close()});
		}

		if(el){
      win.append(el);
    }
    
    $('#light-dialog-wrap').css({height:win.height()+this.border.y,width:win.width()+this.border.x});


    var that=this;

		this._scrollFce=(this.options.centerOnScroll) ?
			function(){
				placeDialogWin(that.options);
			}
		:
			function(){
			};

		this._resizeFce=function(){
        resizeDialogOverlay();
				placeDialogWin(that.options);
		}

		this._resizeFce();

    that.options.startposition=null;


		$(window).bind('resize',this._resizeFce);
		$(window).bind('scroll',this._scrollFce);

		if(_doOpenEvent && typeof(this.options.onOpen) == 'function')
      this.options.onOpen.apply(this,[el]);
	}
 

	lightDialogClass.prototype.close = function (){
		if( typeof(this.options.onClose) == 'function' )
			this.options.onClose.apply(this);
		
		$(window).unbind('resize',this._resizeFce);
		$(window).unbind('scroll',this._centerFce);

		$('#light-dialog-wrap').hide();
    var self=this;
		$('#light-dialog-overlay').fadeOut(this.options.speed/2,function(){
      $('#light-dialog').remove();
  		if( typeof(self.options.onCloseEnd) == 'function' )
	  		self.options.onCloseEnd.apply(self);
    });
		if(_IE6)
			$('embed, object, select').css({ 'visibility' : 'visible' });
		return false;
	}

	lightDialogClass.prototype.animate = function(el,options){
		var first=false;
    var that=this;

		if( $('#light-dialog').length == 0) {
			this.open(null,false);
			$('#light-dialog-wrap').css({height:10+this.border.y,width:10+this.border.x});
      $('#light-dialog-window').css({opacity:0,height:10,width:10});
			first=true;
		}

		var loader=$('#light-dialog-loader');
		el.appendTo(loader);
    
    //handle onOpen event
    if(first && typeof(this.options.onOpen) == 'function')
       this.options.onOpen.apply(this,[el]);

    this.options=$.extend(this.options,options)


		var w=loader.width()+this.border.x;
		var h=loader.height()+this.border.y;

		var bg=$('#light-dialog-overlay').get(0);
    

		var middle=_getMiddle(this.options);
    
    pos={};
		pos.left=middle.x-w/2;
		pos.top=middle.y-h/2;
		if(pos.left<0)pos.left=0;
		if(pos.top<0)pos.top=0;

    pos=_positionFixed(pos,{width:w,height:h},this.options);


		el.hide();

    $('#light-dialog-window').animate({opacity:1,width:w-this.border.x,height:h-this.border.y},this.options.speed,function(){
      if(this.style.removeAttribute)this.style.removeAttribute('filter');    
    }).html('').append(el);
		$('#light-dialog-wrap').show().animate({top: pos.top ,left: pos.left,width:w,height:h},this.options.speed,function(){
			el.show();
      if( typeof(that.options.onAnimateEnd) == 'function' )
        that.options.onAnimateEnd.apply(that,[el]);

		}).css({overflow:'visible'});

	}


/*helper functions */
  var _quirk = ($.browser.msie && document.compatMode=='BackCompat')?true:false;
  var _IE6 = ($.browser.msie && navigator.userAgent.match( /MSIE ([\d.]+)/ )[1] < 7 );

  function _getBrowserSize(){
		var browsersize={x:window.innerWidth,y:window.innerHeight};
    if(window.innerHeight==undefined){
      // IE6+ quirk or strict
      var d=(_quirk)?document.body:document.documentElement;
      browsersize={x:d.clientWidth,y:d.clientHeight};
    }
    return browsersize;
  }

  function _getMiddle(options){
    var middle;    
    if(options.startposition!=null){
      middle={x:options.startposition.left,y:options.startposition.top}
    }else{
      var scrolled=_getScrolled();
      var browsersize=_getBrowserSize();
      middle={x:scrolled.x+browsersize.x/2+options.excenter.x,y:scrolled.y+browsersize.y/2+options.excenter.y}
    }
    return middle;
  }

  function _getScrolled(){
    var d=(_quirk)?document.body:document.documentElement;
    var scrolled=(window.pageXOffset==undefined)?{x:d.scrollLeft,y:d.scrollTop}:{x:window.pageXOffset,y:window.pageYOffset};
    return scrolled;
  }

  function _positionFixed(pos,size,options){
    var browsersize=_getBrowserSize();
    var scrolled=_getScrolled();

    
    if(options.fixed.top!=null){
      pos.top=scrolled.y+options.fixed.top;
    }
    else if(options.fixed.bottom!=null){
      pos.top=scrolled.y+browsersize.y-size.height-options.fixed.bottom;
    }

    if(options.fixed.left!=null){
      pos.left=scrolled.x+options.fixed.left;
    }
    else if(options.fixed.right!=null){
      pos.left=scrolled.x+browsersize.x-size.width-options.fixed.right;
    }

    return pos;

  }


  function resizeDialogOverlay(){
    var d=(_quirk)?document.body:document.documentElement;
    $('#light-dialog-overlay')
      .css({
          height:Math.max(d.scrollHeight,d.clientHeight)+'px'
        })
  }

	function placeDialogWin(options){
    var win=$('#light-dialog-wrap');
    var middle=_getMiddle(options);
		var size={width:win.width(),height:win.height()};
    var pos={top:middle.y-size.height/2,left:middle.x-size.width/2};
		if(pos.top<0)pos.top=0;
		if(pos.left<0)pos.left=0;
    pos=_positionFixed(pos,size,options);
		win.css(pos);
	}


})(jQuery);



function parseQuerystring(){
	var qs = location.search.substring(1, location.search.length);
	if (qs.length == 0){ 
			return {};
	}else{
		qs = qs.replace(/\+/g, ' ');
		var ret={};
		var args = qs.split('&');
		for (var i=0; i< args.length; i ++ ){
			var value;
			var pair = args[i].split('=');
			var name = decodeURIComponent(pair[0]);
			if (pair.length == 2){	
				value = decodeURIComponent(pair[1])
			}else{
				value = name
			}
			ret[name]=value;
		}
		return ret;
	}
}

var lastKeyword=false;

function saveNewKeyword(el){
  if(lastKeyword===false){
    lastKeyword=el.defaultValue;
  }
  var keyword=el.value;

  setTimeout(function(){
    if(keyword!="" && keyword != lastKeyword){
      lastKeyword=keyword;
      
      var params=parseQuerystring();
      params['k']=keyword;
      params['t']='';
      $.ajax({
        url:rootpath+'lp/savecook.aspx',
        type:'get',
        data:params,
        dataType:'json',
        cache:false
      });
    }
  },100);
}


