function iImageZoom(src,dx,dy) {
	var sx=(window.screen.width-dx)/2;
	var sy=(window.screen.height-dy)/2;
	dx+=20;
	dy+=20;
	window.open(src,'','width='+dx+',height='+dy+',innerWidth='+dx+',innerHeight='+dy+',left='+sx+',top='+sy);
}

function iPrint(url) {
	//window.open(url,'','width=640,height=640,resizable,scrollbars,status,menu');
	iWindowOpen(url,640,480);
}

function iProjectKitShowTip()
{
	iSWRender(300,180,'project_kit',32,-90,'project_kit_text','auto',3,3);
}

function iProjectLandShow(dx,dy)
{
	iSWRender(dx+12,dy+12,'mm2',-25,-55,'mm2s','auto',3,3);
}

function iProjectSectionShow(dx,dy)
{
	iSWRender(dx+12,dy+12,'mm3',-25,-55,'mm3s','auto',3,3);
}

function iProjectCookie(aid,check)
{
	var tmp=[];
	var is=false;
	var projects=''+iCookieGet('ProjectSeen');
	for(i=0;i<=projects.length/3;i++)if(aid==(tmp[i]=projects.substr(i*3,3)))is=true;
	if(check){
		e=document.getElementById('p'+aid);
		if (e)
			e.className=e.className+(is?' vstd':'')	
	}else{
		if(!is)tmp[i+1]=aid;
		iCookieSet('ProjectSeen',tmp.join(''));
	}
}


function iProjectImageSwitch() {
	var t1=document.getElementById('iProjectImg');
	var t2=document.getElementById('iProjectThumb');
	var t3=document.getElementById('project_html');
	if(document.iProjectImage==1) {
		t1.src=document.iProjectImg2;
		t2.src=document.iProjectImg1_Thumb;
		document.iProjectWSImage=document.iProjectImg2_Zoom;
		document.iProjectImage=2;
		if(t3)t3.innerHTML=document.iProjectImg2_Zoom;
	} else {
		t1.src=document.iProjectImg1;
		t2.src=document.iProjectImg2_Thumb;
		document.iProjectWSImage=document.iProjectImg1_Zoom;
		document.iProjectImage=1;
		if(t3)t3.innerHTML=document.iProjectImg1_Zoom;
	}
}

function iProjectImageSwitch2(wrapper,images) {
	var zoomImage=document.iProjectWSImage;
	var normalImage=document.getElementById('iProjectImg');
	var htmlProject=document.getElementById('project_html');
	var miniImages=wrapper.getElementsByTagName('img');
	var currentId=0;
	var currentImages=images[currentId];
	for (var i=0; i<miniImages.length; i++) {
		miniImages[i].onclick=function(){
			id=iRight(this.id,'_');
			this.src=currentImages.Thumb;
			backup=currentImages;
			currentImages=images[id];
			images[id]=backup;
			normalImage.src=currentImages.Normal;
			zoomImage=currentImages.Zoom;
			if (htmlProject)
				htmlProject.innerHTML='<img src="'+currentImages.Zoom+'" alt="">';
			currentId=id;
		};
	}
	
}


// --------------- iOrder

function iOrderUpdate() {
	// project / price
	var form=document.forms['Order'];
	var sum=0;
	
	//var projectorder=form.elements['ProjectOrder'][1].checked;
	var projectorder=document.getElementById('ProjectOrderChecked').checked;
	var projectsub=document.getElementById('ProjectOrderSub');
	projectsub.className=projectorder?'':'form-disabled';
	//if (iPriceProjectKit>0)&& {
	if (form.elements['ProjectType'][1])
		form.elements['ProjectType'][1].disabled=!projectorder;
	if (form.elements['ProjectType'][2])
		form.elements['ProjectType'][2].disabled=!projectorder;
	form.elements['ProjectAmount'].disabled=!projectorder;
	form.elements['ProjectMirror'][0].disabled=!projectorder;
	form.elements['ProjectMirror'][1].disabled=!projectorder;
	var list=form.elements['ProjectType'];
	var projecttype=false;
	var projectamount=parseInt(form.elements['ProjectAmount'].value);
	if ((isNaN(projectamount))||(projectamount<1)) {
		projectamount=1;
		form.elements['ProjectAmount'].value='1';
	}
	for(i=0;i<list.length;i++)
		if (list[i].checked)
			projecttype=list[i].value;
	if (projectorder) {
		if(projecttype=='Kit')
			sum+=projectamount*iPriceProjectKit;
		else if(projecttype=='Normal')
			sum+=projectamount*iPriceProjectNormal;
	}
	
	/*
	var estimateorder=form.elements['EstimateOrder'][1].checked;
	var estimatesub=document.getElementById('EstimateOrderSub');
	estimatesub.className=estimateorder?'':'form-disabled';
	form.elements['EstimateType'][1].disabled=!estimateorder;
	form.elements['EstimateType'][2].disabled=!estimateorder;
	var list=form.elements['EstimateType'];
	var estimatetype=false;
	for(i=0;i<list.length;i++)
		if (list[i].checked)
			estimatetype=list[i].value;
	if (estimateorder)
		if(projectorder)
		{
			if(estimatetype=='Normal')
				sum+=iPriceEstimateNormalProject;
			else if(estimatetype=='Extended')
				sum+=iPriceEstimateExtendedProject;
		}
		else
		{
			if(estimatetype=='Normal')
				sum+=iPriceEstimateNormal;
			else if(estimatetype=='Extended')
				sum+=iPriceEstimateExtended;
		}
	*/
	for (var i in iPriceAddons){
		if(form.elements['Addons['+i+']'].checked)
			if(projectorder)
				sum+=parseInt(iPriceAddons[i].PriceProject);
			else
				sum+=parseInt(iPriceAddons[i].PriceAlone);
	}
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);
	/*
	if(projectorder)
	{
		document.getElementById('EstimateText').innerHTML='<b>'+iCurrency(iPriceEstimateNormalProject,iPriceCurrency)+'</b><br><small>('+iPriceEstimateProjectText.replace('_price_',iCurrency(iPriceEstimateNormal,iPriceCurrency))+'</small>)';
		document.getElementById('EstimateExtendedText').innerHTML='<b>'+iCurrency(iPriceEstimateExtendedProject,iPriceCurrency)+'</b><br><small>('+iPriceEstimateProjectText.replace('_price_',iCurrency(iPriceEstimateExtended,iPriceCurrency))+'</small>)';
	}
	else
	{
		document.getElementById('EstimateText').innerHTML='<b>'+iCurrency(iPriceEstimateNormal,iPriceCurrency)+'</b><br><small>('+iPriceEstimateText.replace('_price_',iCurrency(iPriceEstimateNormalProject,iPriceCurrency))+'</small>)';
		document.getElementById('EstimateExtendedText').innerHTML='<b>'+iCurrency(iPriceEstimateExtended,iPriceCurrency)+'</b><br><small>('+iPriceEstimateText.replace('_price_',iCurrency(iPriceEstimateExtendedProject,iPriceCurrency))+'</small>)';
	}
	*/
	// delivery
	if (form.elements['DeliveryOther']) {
		var delivery=form.elements['DeliveryOther'][1].checked;
		if (!delivery)
			delivery=document.getElementById('DeliveryOther').checked;
		var deliverysub=document.getElementById('DeliverySub');
		deliverysub.className=delivery?'':'dsnone';
		form.elements['DeliveryNameFirst'].disabled=!delivery;
		form.elements['DeliveryNameLast'].disabled=!delivery;
		form.elements['DeliveryStreet'].disabled=!delivery;
		form.elements['DeliveryZip'].disabled=!delivery;
		form.elements['DeliveryCity'].disabled=!delivery;
	//	form.elements['DeliveryRegion'].disabled=!delivery;
		form.elements['DeliveryPhone'].disabled=!delivery;
	}
}

function iOrderUpdateCZ(lang) {
	var sum=0;
	var form=document.forms['Order'];
	var ordertotal=document.getElementById('OrderTotal');
	if (ordertotal) {
		sum+=iPriceProjectNormal;
		if(form.elements['DeliveryTime']&&form.elements['DeliveryTime'][1].checked){sum=Math.round(sum*iDeliveryTimePercent*100)/100}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][1].checked){sum+=iAdditionalDocumentsPrice;}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][2].checked){sum+=iAdditionalDocumentsPrice*2;}
		if(form.elements['EnergeticAudit']&&form.elements['EnergeticAudit'][0].checked){sum+=iEnergeticAuditPrice;}
		ordertotal.innerHTML=iCurrency(sum,iPriceCurrency);
		
		if(lang!='lt')document.getElementById('DeliverySubGlobal').style.display=(form.elements['ReceiptType'][0].checked)?'block':'none';
	}

	if (form.elements['DeliveryOther']) {
			var delivery=form.elements['DeliveryOther'][1].checked;
			var deliverysub=document.getElementById('DeliverySub');
			deliverysub.className=delivery?'':'dsnone';
			if (form.elements['DeliveryNameFirst']) {
				form.elements['DeliveryNameFirst'].disabled=!delivery;
				form.elements['DeliveryNameLast'].disabled=!delivery;
				form.elements['DeliveryStreet'].disabled=!delivery;
				if(form.elements['DeliveryZip'])
					form.elements['DeliveryZip'].disabled=!delivery;
				form.elements['DeliveryCity'].disabled=!delivery;
			//	form.elements['DeliveryRegion'].disabled=!delivery;
				form.elements['DeliveryPhone'].disabled=!delivery;
			}
		}	
}

function iOrderUpdateUA() {
	var sum=0;
	var form=document.forms['Order'];
	var ordertotal=document.getElementById('OrderTotal');
	var amount=document.getElementById('ProjectAmount').value;
	if (ordertotal) {
		sum+=iPriceProjectNormal*amount;
		if(form.elements['DeliveryTime']&&form.elements['DeliveryTime'][1].checked){sum=Math.round(sum*iDeliveryTimePercent*100)/100}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][1].checked){sum+=iAdditionalDocumentsPrice;}
		if(form.elements['AdditionalDocuments']&&form.elements['AdditionalDocuments'][2].checked){sum+=iAdditionalDocumentsPrice*2;}
		if(form.elements['EnergeticAudit']&&form.elements['EnergeticAudit'][0].checked){sum+=iEnergeticAuditPrice;}
		ordertotal.innerHTML=iCurrency(sum,iPriceCurrency);
	}

	if (form.elements['DeliveryOther']) {
			var delivery=form.elements['DeliveryOther'][1].checked;
			var deliverysub=document.getElementById('DeliverySub');
			deliverysub.className=delivery?'':'dsnone';
			if (form.elements['DeliveryNameFirst']) {
				form.elements['DeliveryNameFirst'].disabled=!delivery;
				form.elements['DeliveryNameLast'].disabled=!delivery;
				form.elements['DeliveryStreet'].disabled=!delivery;
				if(form.elements['DeliveryZip'])
					form.elements['DeliveryZip'].disabled=!delivery;
				form.elements['DeliveryCity'].disabled=!delivery;
			//	form.elements['DeliveryRegion'].disabled=!delivery;
				form.elements['DeliveryPhone'].disabled=!delivery;
			}
		}	
}

function iOrderUpdateDE() {
	var sum=0;
	var form=document.forms['Order'];
	var amount=parseInt(form.elements['ProjectAmount'].value);
	if((v=form.elements['ProjectOrder'])&&(v[1].checked)){sum+=(amount?iPriceProject+iPriceProject*(1-iPriceDiscount/100)*(amount-1):0);}
	if((v=form.elements['AdaptationOrder'])&&(v[1].checked)){sum+=iPriceAdaptation;}
	if((v=form.elements['BuildOrder'])&&(v[1].checked)){sum+=iPriceBuild;}
	if((v=form.elements['StaticsOrder'])&&(v[1].checked)){sum+=iPriceStatics;}
	if((v=form.elements['EstimateOrder'])&&(v[1].checked)){sum+=iPriceEstimate;}
	if((v=form.elements['MaterialsOrder'])&&(v[1].checked)){sum+=iPriceMaterials;}
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);
	document.getElementById('DeliverySub').style.display=(form.elements['DeliveryOther'][1].checked)?'block':'none';
	//alert("s"+a);
}

function iOrderProductUpdate() {
	// project / price
	var form=document.forms['Order'];
	var sum=0;
	var count=0;
	
	for(i=1;i<=3;i++) {
		var items=form.elements['Product'+i+'_Order'];
		if (!items) continue;
		var enabled=items[1].checked;
		document.getElementById('Product'+i).className=enabled?'':'form-disabled';
		if (enabled) {
			var amount=parseInt(form.elements['Product'+i+'_Amount'].value);
			sum+=amount*iPriceProduct[i-1];
			count++;
		}
	}
	if (count>0)
		sum+=iPriceDelivery;
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);

	// delivery

	var delivery=form.elements['DeliveryOther'][1].checked;
	var deliverysub=document.getElementById('DeliverySub');
	deliverysub.className=delivery?'':'dsnone';
/*	form.elements['DeliveryNameFirst'].disabled=!delivery;
	form.elements['DeliveryNameLast'].disabled=!delivery;
	form.elements['DeliveryStreet'].disabled=!delivery;
	if(lang!='lt')form.elements['DeliveryZip'].disabled=!delivery;
	form.elements['DeliveryCity'].disabled=!delivery;
//	form.elements['DeliveryRegion'].disabled=!delivery;
	form.elements['DeliveryPhone'].disabled=!delivery;*/
}

function iOrderCatalogUpdate() {
	
	// project / price
	var form=document.forms['Order'];
	
	var amount=parseInt(form.elements['OrderAmount'].value);
	sum=amount*iPriceCatalog;
	document.getElementById('OrderTotal').innerHTML=iCurrency(sum,iPriceCurrency);
}

function iCurrency(value,symbol) {
	if(isNaN(value))value=0;
	var v=Math.floor(value);
	value_float=value-v;

	v=''+v;
	value_integer='';
	while(v.length) {
		//value_integer=v.substr(v.length-3,3)+value_integer;
		if (v.length>3) {
			value_integer=v.substr(v.length-3,3)+value_integer;
			v=v.substr(0,v.length-3);
			value_integer=' '+value_integer;
		} else {
			value_integer=v+value_integer;
			v='';
		}
	}
	
	value_float*=10000000000;
	value_float=Math.round(value_float);
	value_float=value_float.toString();
	while(value_float.length<10)
		value_float='0'+value_float;
	symbol=symbol.replace(/_/,value_integer);
	
	var mask='##########';
	var v=value_float;
	for(d=1;d<=10;d++) {
		symbol=symbol.replace(new RegExp(mask,'ig'),v);
		mask=mask.substr(1);
		v=v.substr(0,v.length-1);
	}
	
	v=value_float.replace(new RegExp('0+$','i'),'');
	symbol=symbol.replace(/\((.*?)%\)/,v!=''?'$1'+v:'');
	return(symbol);
}

function iMediaPlayerGenerate(filename)
{
	html='<object id="MediaPlayer1" width="516" height="390" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,0902" standby="Loading Microsoft(r) Windows Media(tm) Player components..." type="application/x-oleobject">';
	html+='<param name="AutoStart" value="True">';
	html+='<param name="PlayCount" value="999">';
	html+='<param name="DisplaySize" value="4">';
	html+='<param name="ShowControls" value="True">';
	html+='<param name="ShowStatusBar" value="False">';
	html+='<param name="ShowDisplay" value="False">';
	html+='<param name="FileName" value="'+filena2me+'">';
	html+='<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+filename+'" name="MediaPlayer1" width="516" height="390" autostart=1 playCount=999 DisplaySize=4 ShowControls=1 volume=0>';
	html+='</embed></object>';
	document.getElementById("movie").innerHTML=html;
}

//function iForumProjectList(href,fp /* projekty */,fptabs /* zakladki */) {
//	document.write('<div class="tabs-buttons forum" style="width:100%"><div class="tabs-p"></div>');
//
//	for(t=0;t<fptabs.length;t++)
//	{
//		document.write('<div class="Block tab-p" id="'+fptabs[t].t+'">');
//		fts=false;
//		ftrw=ftcn=ftct=1;
//		for(p=0;p<fp.length;p++)if(fp[p].n>(fptabs[t].t.substr(0,1)) && fp[p].n<(fptabs[t].t.substr(2,1)+'zzzz'))
//		{
//			if(!fts){fts=true;document.write('<table cellspacing=0 class="projects" id="'+fptabs[t].c+ftct+'"'+((ftct>1)?' style="display:none"':'')+'><tr>');}
//			px=p;
//			ftcn++;document.write('<td class="td1"><div><span>'+fp[px].c+'</span><a href="'+href.replace(/__PROJECT__/g,fp[px].r)+'">'+fp[px].n+'</a></div></td>');
//			if(ftcn>3){document.write('</tr><tr>');ftcn=1;ftrw++;}
//			if(ftrw>10){ftrw=1;ftct++;fts=false;document.write('</tr></table>');}
//		}
//		if(fts){document.writeln('</tr></table>');}
//		document.writeln('<div class="projects">Strony: ');
//		for(i=1;i<=(ftct-(fts?0:1));i++) document.write('<a href="javascript://" onclick="iForumProjectListPage(\''+fptabs[t].c+''+i+'\')"'+((i==1)?' class="inactive"':'')+' id="p'+fptabs[t].c+''+i+'">'+i+'</a>')
//		document.writeln('</div></div><div class="clr"></div>');
//	}
//	document.writeln('</div>');
//}
function iForumProjectListChars(str,invert) {
	var chars_from=["Ł","Ś","Ź","Ż"];
	var chars_to=["Lz","Szz","Zx","Zz"];
	for(var i=0;i<chars_from.length;i++){
		if(!invert)
			str=str.replace(chars_from[i],chars_to[i]);
		else
			str=str.replace(chars_to[i],chars_from[i]);
	}
	return str;
}

function iForumProjectList(href,fp /* projekty */,fptabs /* zakladki */) {
	document.write('<div class="tabs-buttons forum" style="width:100%"><div class="tabs-p"></div>');

	var tbx=[];
	var tbxc=[];
	var tbxctr=0;
	rows=10;
	cols=3;

	for(t=0;t<fptabs.length;t++)
	{
		fts=false;
		ftrw=ftcn=ftct=1;
		for(p=0;p<fp.length;p++) {
			fp[p].n=iForumProjectListChars(fp[p].n,false);
			if(fp[p].n>(fptabs[t].t.substr(0,1)) && fp[p].n<(fptabs[t].t.substr(2,1)+'zzzz')) {
				if(!fts)fts=true;
				tbx[tbxctr]=p;
				tbxctr++;
				if((++ftcn)>cols){ftcn=1;ftrw++;}
				if(ftrw>rows){ftrw=1;ftct++;fts=false;}
			}
			fp[p].n=iForumProjectListChars(fp[p].n,true);
		}
		if(tbxctr%(rows*cols)>0)tbxctr+=(rows*cols)-tbxctr%(rows*cols);
		tbxc[t]=ftct-(fts?0:1);
	}

	tbxd=0;
	for(t=0;t<tbxc.length;t++)
	{
		document.write('<div class="Block tab-p" id="'+fptabs[t].t+'">');
		fts=false;
		ftrw=ftcn=ftct=1;
		for(p=0;p<tbxc[t]*(rows*cols);p++)
		{
			if(!fts){fts=true;document.write('<table cellspacing=0 class="projects" id="'+fptabs[t].c+ftct+'"'+((ftct>1)?' style="display:none"':'')+'><tr>');}
			px=tbx[((tbxd+p)-((tbxd+p)%(rows*cols)))+((++ftcn)-2)*rows+(ftrw-1)];
			if(fp[px]!=undefined){document.write('<td class="td1"><div><span>'+fp[px].c+'</span><a href="'+href.replace(/__PROJECT__/g,fp[px].r)+'">'+fp[px].n+'</a></div></td>');}
			else{document.write('<td class="td1"><div><span></span>&nbsp;</div></td>');}
			if(ftcn>cols){document.write('</tr><tr>');ftcn=1;ftrw++;}
			if(ftrw>rows){ftrw=1;ftct++;fts=false;document.write('</tr></table>');}
		}
		if(fts){document.writeln('</tr></table>');}
		document.writeln('<div class="projects">Strony: ');
		for(i=1;i<=(ftct-(fts?0:1));i++) document.write('<a href="javascript://" onclick="iForumProjectListPage(\''+fptabs[t].c+''+i+'\')"'+((i==1)?' class="inactive"':'')+' id="p'+fptabs[t].c+''+i+'">'+i+'</a>')
		document.writeln('</div></div><div class="clr"></div>');
		tbxd+=tbxc[t]*(rows*cols);
	}
	document.writeln('</div>');
}

function iForumProjectListPage(tab) {
	c=1;
	while(t=document.getElementById(tab.substr(0,2)+c))
	{
		t.style.display=(tab==(tab.substr(0,2)+c))?'block':'none';
		document.getElementById('p'+tab.substr(0,2)+c).className=(tab==(tab.substr(0,2)+c))?'inactive':'';
		c++;
	}
}

function iForumUserSelectInit(formname) {
	var form=document.forms[formname];
	form.form=form;
	form.UserSelectUpdate=iForumUserSelectUpdate;
	form.elements['UserType'][0].onchange=iForumUserSelectUpdate;
	form.elements['UserType'][1].onchange=iForumUserSelectUpdate;
	form.elements['UserType'][2].onchange=iForumUserSelectUpdate;
	form.UserSelectUpdate();
}

function iForumUserSelectUpdate() {
	var usertype=this.form.elements.UserType[0].checked?'Anonymous':(this.form.elements.UserType[1].checked?'User':'UserSystem');
	//this.form.elements['UserAnonymous'].disabled=(usertype!='Anonymous');
	this.form.elements['UserAnonymous'].className=(usertype!='Anonymous'?'disabled':'');
	this.form.elements['User'].disabled=(usertype!='User');
	this.form.elements['User'].className=(usertype!='User'?'disabled':'');
	this.form.elements['UserSystem'].disabled=(usertype!='UserSystem');
	this.form.elements['UserSystem'].className=(usertype!='UserSystem'?'disabled':'');
}

function iSWRenderUser(rid,data)
{
	ihtml='<img style="float:left;width:160px;height:120px;margin-right:8px" src="';
	if (data.url) ihtml+=data.url; else ihtml+='layout/nopic.png';
	ihtml+='"><div style="font-size:13px;color:#C20000;font-weight:bold;height:32px;overflow:hidden;line-height:13px">'+data.name+'</div><div style="width:207px;height:71px;background:url(layout/userdbg.gif) no-repeat top left;overflow:hidden;line-height:23px;padding:0 8px">'+((t=data.city)?t:'-')+'<br>Ilość wypowiedzi: <b>'+(parseInt((data.blog_topics=='')?'0':data.blog_topics)+parseInt((data.blog_posts=='')?'0':data.blog_posts)+parseInt((data.forum_topics=='')?'0':data.forum_topics)+parseInt((data.forum_posts=='')?'0':data.forum_posts))+'</b><br>'+(data.blog?'<a class="more" href="'+data.blogurl+'">dziennik budowy</a>':'brak dziennika budowy')+'</b></div>';
	g('p'+rid).innerHTML=ihtml;
	iSWRender(388,133,'f'+rid,-10,-45,'p'+rid,'hidden',3,3);
}

function iForumQuote(s,d,u){
	var txt = '';
	if(!g(s)) return false;
	if(!g(d)) return false;
	txt = iGetSelectedText();
	if(txt==''){
		txt = g(s).innerHTML;
		txt = txt.replace("<br>", "\n", "g");
		var s = new RegExp("<script>(.*?)<\/script>","g");
		txt = txt.replace(s, " ");
		var r = new RegExp("<(.|\n)*?>","g");
		txt = txt.replace(r, " ");
	}
	txt = txt.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	document.forms[0].Body.value+='[quote="'+u+'"]'+txt+'[/quote]\n';
	document.forms[0].Body.focus();
}
function iGetSelectedText(){
	var txt = '';
	if (window.getSelection){
		txt = window.getSelection();
	}else if (document.getSelection){
		txt = document.getSelection();
	}else if (document.selection){
		txt = document.selection.createRange().text;
	}else return;
	return txt;
}

var iSlider=new Class({
	Implements: [Options,Events],
	options:{
		MoveGroup:6,
		Speed:5
	},
	initialize: function(obj,list,options) {
		this.iSlide=$(obj);
		this.iImageList=$(list).getChildren('a');
		this.iImageListSlimbox=new Array();
		this.setOptions(options);
		this.TweenMove=new Fx.Tween(this.iSlide, {
			link:'ignore',
			duration:(3000/this.options.Speed),
			onComplete:this.SetArrows.bind(this)
		});
		this.Size=this.iSlide.getSize();
		this.Images=this.iSlide.getChildren('a');
		this.MoveWidth=0;
		this.ImagesWidth=0;
		this.ImagesFull=new Array();
		if (this.Images.length > 0) {
			this.MoveWidth=this.ImageGetWidth(this.Images[0])*this.options.MoveGroup;
		}
		for (var i=0; i<this.Images.length; i++) {
			this.ImagesWidth+=this.ImageGetWidth(this.Images[i]);
			this.ImagesFull[i]=this.Images[i];
		}
		if (Browser.ie)
			this.ImagesWidth+=108;
		this.iSlide.setStyles({
			'width':this.ImagesWidth,
			'position':'absolute',
			'left':'41'
		});
		this.EnableClick();
		this.EnableArrows();
		for (i=0; i<this.iImageList.length; i++) {
			this.iImageListSlimbox[i]=[this.iImageList[i].get('href'),this.iImageList[i].get('title'),'',this.iImageList[i].getFirst('img').get('alt')];
		}
		//set first image
		this.ImageInsert(0,false);
	},
	EnableArrows:function() {
		this.iSlide.getParent().adopt(
			[this.slideLeft = new Element('a', {id: 'SlidePrev', 'class':'', href:'javascript:'}),
			this.slideRight = new Element('a', {id: 'SlideNext', 'class':'', href:'javascript:'})]
		);
		this.slideRight.addEvent('click',function() {this.EventSlide('right')}.bind(this));
		this.slideLeft.addEvent('click',function() {this.EventSlide('left')}.bind(this));
		this.SetArrows();
	},
	SetArrows:function() {
		if (parseInt(this.iSlide.getStyle('left'))-this.MoveWidth<=-this.ImagesWidth)
			this.slideRight.addClass('Inactive');
		else
			this.slideRight.removeClass('Inactive');
		if (parseInt(this.iSlide.getStyle('left'))<41)
			this.slideLeft.removeClass('Inactive');
		else
			this.slideLeft.addClass('Inactive');
	},
	EnableClick:function() {
		var _this=this;
		for (var i=0; i<this.Images.length; i++) {
			this.Images[i]._index=i;
			this.Images[i].addEvent('click', function() {_this.ImageInsert(this._index,true);return false;}); //Changable i  instead of const=2???
		}
	},
	ImageInsert:function(idx,display) {
		if(display)
			Slimbox.open(this.iImageListSlimbox, idx, null);
	},
	ImageGetWidth:function(el) {
		if (!el)
			return(false);
		var w=0;
		var width=el.getSize().x;
		width+=((w=parseInt(el.getStyle('margin-right')))>0)?(w):(w=parseInt(el.getStyle('margin-left')));
		return(width);
	},
	EventSlide:function(direction) {
		var move=(direction=='left')?parseInt(this.iSlide.getStyle('left'))+(this.MoveWidth):parseInt(this.iSlide.getStyle('left'))-(this.MoveWidth);
		if (direction=='right')
			if (parseInt(this.iSlide.getStyle('left'))-(this.MoveWidth)<-this.ImagesWidth)
				return(false);
		if (direction=='left')
			if (parseInt(this.iSlide.getStyle('left'))+(this.MoveWidth)>41)
				return(false);
		
		this.TweenMove.start('left', move);
		this.SetArrows();
	}
});

var vFacebookFlyBox=new Class({
	Implements: [Options],
	Status:'Hidden', // Hidden|Ejecting|Ejected|Hiding
	OnElement:false,
	OnFrame:false,
	OutFrame:false,
	FaceLoaded:false,
	options:{
		Bounce:true,
		Position:'none',//right
		FBWidth:200,
		FBHeight:300,
		FBBorderColor:'blue',
		FBColorSchame:'dark',
		FBId:'',
		FBConnections:10,
		FBShowFaces:'true',
		FBStream:'false',
		FBHeader:'false',
		FrameBackground:'blue'
	},
	initialize: function(obj,options) {
		this.setOptions(options);
		this.Element=$(obj);
		this.Create();
		this.morphCreate();
		this.autoHide.periodical(500,this);
	},
	Create:function() {
		this.Element.setStyle('display','block');
		if (this.options.Position=='none')
			if (this.Element.hasClass('FacebookFlyBoxRight')) this.options.Position='right';
			else this.options.Position='left';
		this.Element.addEvents({
				mouseenter:function() {
					this.flyIn();
					this.OnElement=true;
				}.bind(this),
				mouseleave:function() {
					this.flyOut.delay(10,this);
					this.OnElement=false;
				}.bind(this)
			})
			.setStyles({
				position:'absolute',
				zIndex:'10'
		});
		this.Element.setPosition({
			x:this.startPosition().x,
			y:this.startPosition().y
		});
	},
	CreateFacebook:function() {
		this.Frame=new Element('iframe',{
			src:'http://www.facebook.com/plugins/likebox.php?id='+this.options.FBId+'&width='+this.options.FBWidth+'&connections='+this.options.FBConnections+'&colorscheme='+this.options.FBColorSchame+'&show_faces='+this.options.FBShowFaces+'&stream='+this.options.FBStream+'&header='+this.options.FBHeader+'&height='+this.options.FBHeight+'&border_color='+this.options.FBBorderColor,
			//src:'http://www.facebook.com/plugins/likebox.php?id=201311376556580&width=300&connections=1&stream=false&header=false&height=250',
			scrolling:'no',
			frameborder:'0',
			allowTransparency:true,
			styles:{
				border:'none',
				background:this.options.FrameBackground,
				overflow:'hidden',
				width:this.options.FBWidth,
				height:this.options.FBHeight
			},
			events:{
				mouseover:function() {
					this.OnFrame=true;
					this.OutFrame=false;
				}.bind(this),
				mouseout:function() {
					this.OnFrame=false;
					this.OutFrame=true;
				}.bind(this)
			}
		});
		this.Element.setStyle('width',this.Element.getSize().x+this.options.FBWidth);
		this.Frame.inject(this.Element);
		this.FaceLoaded=true;
	},
	morphCreate:function() {
		this.Morph=new Fx.Morph(this.Element,{
			duration:300,
			transition: this.options.Bounce?Fx.Transitions.Bounce.easeOut:Fx.Transitions.Quad.easeIn,
			chainComplete:this.morphComplete.bind(this),
			link:'cancel'
		});
	},
	morphComplete:function() {
		if (this.Status=='Ejecting') {
			this.Status='Ejected';
		} else {
			this.Status='Hidden';
		}
	},
	flyIn:function() {
		if (this.Status=='Ejecting' || this.Status=='Ejected') return;
		if (!this.FaceLoaded) //load facebook frame
			this.CreateFacebook();
		this.Status='Ejecting';
		this.Morph.set({
			'left':this.startPosition().x
		});
		this.Morph.start({
			'left':(this.options.Position=='left')?0:window.getCoordinates().width-this.Element.getSize().x
		});
	},
	flyOut:function() {
		if (this.OutFrame) {
			this.OutFrame=false;
			return;
		}
		if (this.Status=='Hidden' || this.Status=='Hiding' || this.OnFrame) return;
		this.Status='Hiding';
		this.Morph.start({
			'left':this.startPosition().x
		});
	},
	autoHide:function() {
		if (this.Status=='Hidden' || this.Status=='Hiding' || this.OnElement || this.OnFrame) return;
		this.Status='Hiding';
		this.Morph.start({
			'left':this.startPosition().x
		});
	},
	startPosition:function() {
		if ($('o')) var win=window.getCoordinates($('o'));
		else var win=window.getCoordinates();
		return ({
			x:(this.options.Position=='left')?0-this.Element.getSize().x+3:win.width-3,
			y:((py=Math.floor((win.height/2)-(this.Element.getSize().y/2)))<=126)?127:py
			
		});
	}
});

