//zmienne globalne - blokowanie[0]/odblokowanie[1] przesuwania razem ze stroną
var banner_flow = new Array();
banner_flow['corner'] = 0; //możnaby usunąć
banner_flow['scrollfooter'] = 1;
banner_flow['popup'] = 1;
banner_flow['scrollbanner'] = 1;

//zmienne inne
var banner_flowDelay = new Array();
banner_flowDelay['corner'] = 0; //możnaby usunąć
banner_flowDelay['popup'] = 0;
banner_flowDelay['scrollfooter'] = 0;
banner_flowDelay['scrollbanner'] = 400;

var banner_flowTopLimit = new Array();
banner_flowTopLimit['corner'] = 0; //możnaby usunąć
banner_flowTopLimit['popup'] = 0;
banner_flowTopLimit['scrollfooter'] = 0;
banner_flowTopLimit['scrollbanner'] = 0;

var banner_flowHeight = new Array();
banner_flowHeight['corner'] = 0; //możnaby usunąć
banner_flowHeight['popup'] = 0;
banner_flowHeight['scrollfooter'] = 0;
banner_flowHeight['scrollbanner'] = 0;

var banner_flowId = new Array();
banner_flowId['corner'] = 0; //możnaby usunąć
banner_flowId['popup'] = 0;
banner_flowId['scrollfooter'] = 0;
banner_flowId['scrollbanner'] = 0;

var banner_flowPos = new Array();
banner_flowPos['corner'] = 0; //możnaby usunąć
banner_flowPos['scrollfooter'] = 0;

function banner_ratio(dim) {
	var ratio_h = ratio_w = 1;
	dim[4] = 0;
	if(dim[0]>dim[2]){
    ratio_h = dim[2] / dim[0];
    dim[4] = 1;
	}
	if(dim[1]>dim[3]){
    ratio_w = dim[3] / dim[1];
    dim[4] = 1;
	}
	
	var ratio = (ratio_h>ratio_w) ? ratio_w : ratio_h;
	if(dim[4]==1){
    dim[0] = dim[0] * ratio;
    dim[1] = dim[1] * ratio;
    dim[4] = 1;
	}
	//ustalenie margin-top
	if(dim[0]<dim[2]){
    dim[3] = ((dim[2]-dim[0]) / 2);
  }else{
	  dim[3] = 0;
	}
	return dim;
}

//plywanie banneru
function banner_swim(id,typ) {
  var name = "#banner_"+id;
  
  $(window).scroll(function() {
    if(banner_flow[typ]==1){
      offset = $(document).scrollTop();
      offset += banner_flowTopLimit[typ];
      offset += "px";
      
      delay = typ+" : "+banner_flowDelay[typ];
      
      $(name).animate({top:offset},{duration:delay,queue:false});
    }
  });
}

function banner_swimq(typ) {
  if(banner_flow[typ]==1)
    banner_flow[typ]=0;
  else
    banner_flow[typ]=1;
}

function banner_position(o,x,y) {
  var winCoorX = $(window).width();
  var winCoorY = $(window).height();
  
  var winX = winCoorX/2 - x/2;
  $("#banner_"+o+" > div").css('left',winX);
  
  var winY = winCoorY/2 - y/2;
  $("#banner_"+o+" > div").css('top',winY);
}

function banner_swf_insert(src,width,height,wmode) {
  wmode = 'transparent';
  r='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width='+width+' height='+height+'><PARAM name=movie value="'+src+'"><PARAM name=quality value=high>'
  if(wmode)r+='<PARAM name=wmode value='+wmode+'>'
  r+='<EMBED src="'+src+'" width='+width+' height='+height+' quality=high '
  if(wmode)r+='wmode='+wmode
  r+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>'
  r+='</OBJECT>'
  return r
}

function banner_close(o,x){ $("#banner_"+o).hide(); }

function banner_rollout(o,w,h,p) {
	if(p==1)
		$("#banner_"+o+" div").parent().css({'width':w,'height':h});
	else
		$("#banner_"+o+" div").css({'width':w,'height':h});
}

function banner_rollover(o,w,h,p) {
	if(p==1)
		$("#banner_"+o+" div").parent().css({'width':w,'height':h});
	else
		$("#banner_"+o+" div").css({'width':w,'height':h});
}

//nowe
function banner_replace(txt,o) {
  $("#banner_"+o).replaceWith(txt);
}

function banner_show(o) {
  $("#banner_"+o).show().find("div").show();
}

function bannerXclose (ident,action,pos,typ) {
	var styl = 'top: -2px; right: -22px;';
	if(pos=='tl'){
		var styl = 'top: 0px; left: 0px;';
	}
	if(pos=='bl'){
		var styl = 'bottom: 0px; left: 0px;';
	}
	return '<div style="position: absolute; width: 18px; height: 16px; '+styl+' z-index: 15010; background: #ffffff; cursor: pointer; padding: 2px 0 2px 1px; border: 1px solid #999999; font-weight: bold; text-align: center; font-color: red; " onclick="banner_'+action+'(\''+ident+'\',\''+typ+'\')">X</div>';
}
function banner_stop(ident,typ) {
  $("#banner_"+ident).find("div").css('position','relative');
  $("#banner_"+ident).find("div:last").hide();
  $("#banner_"+ident).css({'position':'relative','top': 0, 'left':0});
  banner_swimq(typ)
}

$(window).resize(function(){

	if(banner_flowPos['scrollfooter']==2){
		var xx = $(window).height() - banner_flowHeight['scrollfooter'];
		banner_flowTopLimit['scrollfooter'] = xx;
		$("#banner_"+banner_flowId['scrollfooter']).css('top',xx);
	}
});