function getWindow(id, title, width, height, bottomContent, topContent, showDivBorder, closeFunction) {
	var _width = parseInt(width, 10);
	var _height = parseInt(height, 10);
	var sb = new StringBuffer();
	sb.append('<table id="' + windowEngineId + id + '" onclick="if (!clickedOnWindowTitleBar && sendToTopOperation && windowNotInClosingState(' + id + ')) {setWindowAtTheTop(' + id + ');}" cellpadding="0" cellspacing="0" style="width:');
	sb.append(_width);
	sb.append('; height:');
	sb.append(_height);
	sb.append(';" border="0" align="center"><tr><td width="');
	sb.append(_width);
	sb.append('"><table cellpadding="0" cellspacing="0" border="0" width="');
	sb.append(_width);
	sb.append('"><tr><td width="8"><img src="images/window_header_l.png" width="8" height="27" border="0"/></td><td onmousedown="clickedOnWindowTitleBar=true;setMoveCursor(\'' + windowTitleBarId + id + '\');if (sendToTopOperation && windowNotInClosingState(' + id + ')) {setWindowAtTheTop(' + id + ');}" onmouseup="setDefaultCursor(\''+ windowTitleBarId + id + '\'); clickedOnWindowTitleBar=false;" onmousemove="if (clickedOnWindowTitleBar) getWindowMovedPosition(\'' + id + '\');" id="'+ windowTitleBarId + id + '" width="');
	sb.append(_width - 16);
	sb.append('" style="background-image: url(\'images/window_header_bg.png\'); background-repeat: repeat-x;"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td width="50%" align="left" class="window-title" style="padding-top: 1px;" nowrap="nowrap">&nbsp;');
	sb.append(title);
	sb.append('</td><td width="50%" align="right" class="window-title-close"><span onmouseover="this.style.textDecoration=\'underline\'; this.style.cursor=\'pointer\'" onmouseout="this.style.textDecoration=\'none\';" onclick="' + ((closeFunction != null) ?  closeFunction : '') + 'closingWindows[closingWindows.length]=' + id + '; closeWindow(' + id + ');">Затвори [x]</span>&nbsp;&nbsp;</td></tr></table></td><td width="8"><img src="images/window_header_r.png" width="8" height="27" border="0"/></td></tr></table></td></tr>');

	if (topContent != null) {
		sb.append('<tr><td id="'+ windowTopContentId + id + '">'); 
		sb.append(topContent);
		sb.append('</td></tr>');
	}	
	
	sb.append('<tr valign="top"><td width="');
	sb.append(_width);
	sb.append('"><table cellpadding="0" cellspacing="0" border="0" width="');
	sb.append(_width);
	sb.append('">');
	
	if (topContent == null) {
		sb.append('<tr><td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat;"></td><td height="16" bgcolor="#FFFFFF" colspan="3"></td><td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat;"></td></tr>');
	}
	sb.append('<tr valign="top"><td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat;"></td><td width="16" bgcolor="#FFFFFF"></td><td width="');
	sb.append(_width-40);
	sb.append('" bgcolor="#FFFFFF"><div id="'+ windowContentId + id + '" style="width: ');
	sb.append(_width - 40);
	if (showDivBorder) {
		sb.append('; border-right:1px solid #AAAAAA; border-left:1px solid #AAAAAA ');
	}
	sb.append('; height: ');
	sb.append(_height - 28);
	sb.append('; overflow: auto;"></div></td><td width="16" bgcolor="#FFFFFF"></td><td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat;"></td></tr></table></td></tr>');

	if (bottomContent != null) {
		sb.append('<tr><td id="'+ windowButtomContentId + id + '">');		
		sb.append(bottomContent);
		sb.append('</td></tr>');
	}	

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="');
	sb.append(_width - 8);
	sb.append('" height="14" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');

	sb.append('<tr><td width="');
	sb.append(_width);
	sb.append('"><table cellpadding="0" cellspacing="0" border="0" width="');
	sb.append(_width);
	sb.append('"><tr><td width="9"><img src="images/window_bottom_l.png" width="9" height="9" border="0"/></td><td width="');
	sb.append(_width - 18);
	sb.append('" style="background-image: url(\'images/window_bottom_bg.png\'); background-repeat: repeat-x;">');
	sb.append('</td><td width="9"><img src="images/window_bottom_r.png" width="9" height="9" border="0"/></td></tr></table></td></tr>');
	sb.append('</table>');
	return sb.toString();
};
function getWindowHelpTopContent(_width) {	
	var sb = new StringBuffer();
	sb.append('<table width="100%" cellspacing="0" cellpadding="0">');
	sb.append('<tr><td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat;"></td><td height="16" bgcolor="#FFFFFF" colspan="3"></td><td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat;"></td></tr>');
	sb.append('<tr><td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat;"></td><td bgcolor="#FFFFFF" height="1" colspan="3" width="' + (_width - 8) + '"><table width="100%" cellspacing="0" cellpadding="0"><tr><td width="15"></td><td bgcolor="#444444" height="1"><img src="images/empty.gif" height="1"></td><td width="15"></td></tr></table></td><td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat;"></td></tr>');	
	sb.append('</table>');
	return sb.toString();
};
function getWindowPageContent(_width, _height, _pageNumber, _method) {
	var sb = new StringBuffer();
	sb.append('<tr>'); //410
	sb.append('<td class="window-page-b" height="' + (_height - 50) + '">');
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-right: 10px;">');
	sb.append('<tr>');//400
	sb.append('<td height="' + (_height - 60) + '">');
	sb.append(_method);
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</tr>');	
	sb.append('<tr>');
	sb.append('<td width="' + (_width - 55)+ '" align="right" class="window-text-paragraph">');
		sb.append('<table cellspacing="0" cellpadding="0">');
			sb.append('<tr><td height="12"><img src="images/empty.gif" height="12"></td></tr>');
			sb.append('<tr>');
				sb.append('<td width="100%" align="right" class="window-text-paragraph">');
				sb.append(_pageNumber);
				sb.append('</td>');
			sb.append('</tr>');
			sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');
		sb.append('</table>');	
	sb.append('</td>');
	sb.append('</tr>');		
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');	
	return sb.toString();
};
function getWindowHelpFrontPage() {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="50%">&nbsp;</td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title-16" align="center">Ръководство на потребителя</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="5"></td>');
	sb.append('</tr>');	
	sb.append('<tr>');
	sb.append('<td height="1" bgcolor="#365F91"></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="5"></td>');
	sb.append('</tr>');		
	sb.append('<tr>');
	sb.append('<td class="window-content-title" align="center">Как да резервираме през сайта<br>' + host + '</td>');
	sb.append('</tr>');		
	sb.append('<tr><td height="50%">&nbsp;</td></tr>');		
	sb.append('</table>');	
	return sb.toString();
};
function getImage(image, width, height, alt) {
	var sb = new StringBuffer();
	sb.append('<img src="images/' + image + '" width="' + width + '" height="' + height + '" border="0" alt="' + alt + '">');
	return sb.toString();
};
function getWindowHelpPage2(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title-14" align="center">Регистрация на потребител</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">За закупуване на билети през сайта ' + host + ', потребителите е необходимо да имат регистрация.<br>1.	Регистрация на потребител - В горната дясна част на системата се избира бутон „Регистрация”, както е показано на картинката по-долу:</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td align="center">' + getImage('help/reg1.gif', 457, 30, 'reg1') + '</td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">Визуализира се екран с общите условия, които е препоръчително да бъдат прочетени.</td>');
	sb.append('</tr>');	
	sb.append('</tr>');	
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 83)+ '; height:320; overflow: auto; border:1px solid #BABABA;" >' + getImage('help/reg2.gif', 580, 472, 'reg2') + '</div></td>');
	sb.append('</tr>');	
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage3() {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">За да се активира бутона „Съгласен съм с общите условия” и да продължите процеса по регистрация, трябва да маркирате чек бокса.<br><br>Регистрирането на нов потребител в системата, се осъществява след попълване и на последното поле от формата по-долу, с коректна информация:</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td align="center"><div style="height:366; overflow: auto;">' + getImage('help/reg3.gif', 510, 366, 'reg3') + '</div></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');			
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage4() {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td align="center"><div style="height:182; overflow: auto;">' + getImage('help/reg4.gif', 393, 182, 'reg4') + '</div></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">След приключване на процеса по регистрация, на електронната поща, която сте посочили ще получите писмо „Заявка за регистрация”. В него трябва да натиснете съпътстващия го линк, за да се активира акаунтa Ви. Линка ще ви препрати директно към прозорец, който представлява вход към системата:</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="2"><img src="images/empty.gif" height="2"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td align="center"><div style="height:214; overflow: auto;">' + getImage('help/reg5.gif', 395, 214, 'reg5') + '</div></td>');
	sb.append('</tr>');	
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage5() {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr><td>' + getImage('help/bulb.gif', 18, 22, 'bulb')+ '</td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">В случай на забравена парола се избира линка, който е отбелязан на картинката по-горе.В новопоявилия се прозорец, трябва да се въведат данните в съответните полета.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');
	sb.append('<tr>');
	sb.append('<td align="center"><div style="height:222; overflow: auto;">' + getImage('help/reg6.gif', 400, 222, 'reg6') + '</div></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">На посочената електронна поща ще Ви бъдат изпратени желаните данни.</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="160"><img src="images/empty.gif" height="160"></td></tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage6(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title-14" align="center">Изглед на системата</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">Изгледът на системата е опростен, за да направи работата на потребителите по-удобна и приятна. Основни секции, които ползвате са маркирани на картинката по - долу:</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; overflow: auto; border:1px solid #BABABA;" >' + getImage('help/preview1.gif', 625, 305, 'preview1') + '</div></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">(1) Филтър на информация за: дата, час, място на тръгване и пристигане.<br>(2)	Избор на брой и вид билети.<br>(3) Автобуси и места.<br>(5)	Табове за профил и информация за направените плащания – служи както за редакция на профил, така и за изход от системата.</td>');
	sb.append('</tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage7(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title" align="center">Избор на дата, маршрут и час на пътуване</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">1.	Тръгване</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');	
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; overflow: auto; border:1px solid #BABABA;" >' + getImage('help/preview2.gif', 625, 86, 'preview2') + '</div></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="25"><img src="images/empty.gif" height="25"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph" style="padding-top:7px;" nowrap="nowrap">-&nbsp;<b>Дата</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">– От бутона на поле календар ' + getImage('help/preview3.gif', 18, 18, 'calendar') + ' се избира датата, за която ще се резервират билети.' + getImage('help/preview4.gif', 206, 22, 'calendarDate') + ' За бъдещ период се използва помощта на навигационните бутони, с които се избира желаната дата за седмица, месец и т.н.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="bottom"><td class="window-text-paragraph">-&nbsp;<b>От</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">– Задава се място на тръгване от падащ списък, за да видите списъка натиснете ' + getImage('help/preview5.gif', 17, 17, 'select') + '</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="bottom"><td class="window-text-paragraph">-&nbsp;<b>До</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">– В това поле се задава мястото на пристигане, за да видите списъка натиснете ' + getImage('help/preview5.gif', 17, 17, 'select') + '</td></tr></table></td>');
	sb.append('</tr>');	
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr><td class="window-text-paragraph" style="padding-bottom:6px;">-&nbsp;<b>Час</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">– От тук, при натискане на бутон ' + getImage('help/preview5.gif', 17, 17, 'select') + ', се отваря падащ списък с предстоящите часове на тръгване.</td></tr></table></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="25"><img src="images/empty.gif" height="25"></td></tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr><td>' + getImage('help/bulb.gif', 18, 22, 'bulb')+ '</td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">След избор на поле „Час” се активира възможността за резервиране на билет за връщане, т.е ако искате да резервирате двупосочен билет. !!! <b>Важно е да се знае</b>, че тази опция няма да бъде активна, ако превозвачът не предлага двупосочни билети по избраният от вас маршрут.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage8(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">2. Връщане – Маркира се чек бокса, за да се активират полетата:</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');		
	sb.append('<tr>');	
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; overflow: auto; border:1px solid #BABABA;" >' + getImage('help/preview6.gif', 627, 75, 'preview6') + '</div></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="25"><img src="images/empty.gif" height="25"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph" style="padding-top:7px;" nowrap="nowrap">-&nbsp;<b>Дата</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph"> - От бутона на поле календар ' + getImage('help/preview3.gif', 18, 18, 'calendar') + ', с който се избира желаната дата за седмица, месец и т.н.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr><td class="window-text-paragraph" style="padding-bottom:6px;">-&nbsp;<b>Час</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">- От тук, при натискане на бутон ' + getImage('help/preview5.gif', 17, 17, 'select') + ', се отваря падащ списък с предстоящите часове на връщане.</td></tr></table></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="220"><img src="images/empty.gif" height="220"></td></tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage9(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title" align="center">Избор на билети</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">Секцията се активира след като във филтъра е зададена информацията за пътуването. Ако сте задали еднопосочно пътуване, в секцията билети ще се заредят само еднопосочните билети, ако сте избрали двупосочен маршрут в секцията ще се заредят и еднопосочните и двупосочните билети за избраната дестинация.</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; height:370; overflow: auto; border:1px solid #BABABA;" >' + getImage('help/preview7.gif', 329, 413, 'tickets') + '</div></td>');
	sb.append('</tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage10(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph" style="padding-top:2px;" nowrap="nowrap"><b>1.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Избор на билет - с помощта на стрелките ' + getImage('help/preview8.gif', 26, 13, 'arrows') + ', може да се види цялата налична информация и да се избере вида на билета, който Ви е необходим. Избора се осъществява, като позиционирате курсора на желания такъв и щракнете върху него. С бутони ' + getImage('help/preview9.gif', 9, 9, 'plus') + ' и ' + getImage('help/preview10.gif', 9, 9, 'plus') + ' увеличавате и намалявате броя на билетите, които ще резервирате. Техният брой можете да проследите и от полетата (2).</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>2.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Информация за брой билети – Тук може да проследите броя на билетите за тръгване/връщане, които сте избрали да закупите. Избраният брой билети трябва да съвпада с избраният брой места в автобуса. </td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>3.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Таймер – Той се стартира, когато е направен първия избор на място в секция автобуси. Има за цел да заключи местата, които сте избрали за няколко минути, за да не се получи дублиране, ако някой друг, в същия момент реши да ги резервира. След изтичане на таймера, ако местата не са платени ще се отключат и ще станат отново активни за резервация и  продажба.</td></tr></table></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph" style="padding-bottom:6px;"><b>4.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Бутон „Следваща СТЪПКА” – Бутона се активира само и единствено, ако са избрани местата в секция „Автобуси”.</td></tr></table></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="220"><img src="images/empty.gif" height="220"></td></tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage11(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title" align="center">Избор на места в автобуса</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">След като сте избрали желаният вид и брой билети, пристъпете към избор на местата.</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>1.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Резервиране – осъществява се, чрез щракване върху свободно (зелено) място. Важно е да се спомене, че ако сте избрали двупосочен билет, трябва да маркирате места както в автобуса за тръгване, така и в този за връщане.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; height:371; overflow: auto;" >' + getImage('help/preview11.gif', 593, 371, 'seats') + '</div></td>');
	sb.append('</tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage12(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-text-paragraph">' + getImage('help/bulb.gif', 18, 22, 'bulb') + ' Легендата ще Ви даде визуална представа, за това какъв е статусът на автобусните места за избрания маршрут в системата:</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td align="center">' + getImage('help/preview12.gif', 350, 129, 'legend') + '</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>1.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Смяна на избраното място – трябва да щракнете върху вече избраното място, за да го размаркирате и да щракнете върху новото място, което сте избрали, за да го запазите.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>2.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Отказ на места и билети – за да откажете избраните места и билети, в секцията билети изберете знакът [-] срещу избраните от вас билети и те ще се изчистят.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">' + getImage('help/bulb.gif', 18, 22, 'bulb') + ' Съществува и втори начин за изчистване на избраните места и билети – избира се бутон <b>изчисти</b> ' + getImage('help/bucket.gif', 15, 14, 'bucket') + ', като всички налични данни в секции „Билети” и „Автобуси”, за текущия маршрут, се нулират. След направения избор в секция „Билети” се активира бутон „Преглед”.</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="100"><img src="images/empty.gif" height="100"></td></tr>');		
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage13(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title" align="center">Преглед и плащане на резервацията</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; overflow: auto; border:1px solid #BABABA;">' + getImage('help/preview13.gif', 627, 148, 'summary') + '</div></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>1.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Секция „Преглед” – Дава подробна информация за избраните билети, разписанието по което сте направили резервация, както и възможност да откажете избраните билети.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>2.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">Секция „Плащане” – Вашето плащане ще премине през платежен оператор. Можете да платите с дебитна или кредитна карта, вашето плащане ще се обработи от Банка ДСК. Сайта предлага и плащане чрез ePay.bg, за да го ползвате  трябва да имате регистрация при платежния оператор. За подробности вижте <span class="link-like" onclick="showWindow(paymentOperators);">Платежни Оператори</span>.</td></tr></table></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0"><tr valign="top"><td class="window-text-paragraph"><b>3.</b></td><td><img src="images/empty.gif" width="5"></td><td class="window-text-paragraph">След като извършите плащане към съответния Платежен Оператор на екрана ще се появи информация, която потвърждава вашата резервация. На този екран имате и опция за печат и преглед в PDF.</td></tr></table></td>');
	sb.append('</tr>');	
	sb.append('<tr><td height="100"><img src="images/empty.gif" height="100"></td></tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage14(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; overflow: auto; border:1px solid #BABABA;">' + getImage('help/preview14.gif', 628, 271, 'saleData') + '</div></td>');
	sb.append('</tr>');
	sb.append('<tr><td height="20"><img src="images/empty.gif" height="20"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">' + getImage('help/bulb.gif', 18, 22, 'bulb') + ' Ако не сте записали кода в момента на потвърждаване за плащането от <span class="link-like" onclick="showWindow(paymentOperators);">Платежния Оператори</span>, можете да го видите в секцията Плащания ' + getImage('help/payment.gif', 16, 15, 'payment') + ' на вашия профил.</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="90"><img src="images/empty.gif" height="90"></td></tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage15(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-content-title" align="center">Плащания</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="7"><img src="images/empty.gif" height="7"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">Секцията „Плащания ” във вашия профил съдържа подробна информация и архив на извършените плащания по резервации. </td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');		
	sb.append('<tr>');
	sb.append('<td align="center">' + getImage('help/preview15.gif', 566, 34, 'payments') + '</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');
	sb.append('<tr>');
	sb.append('<td class="window-text-paragraph">В тази секция плащанията са със статус „Потвърдено”, когато транзакцията по резервацията е минала успешно и тя е валидна и „Непотвърдено”, когато по някаква причина плащането по съответната резервация не е било осъществено и тя е невалидна.</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="5"><img src="images/empty.gif" height="5"></td></tr>');
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; height: 310; overflow: auto; border:1px solid #BABABA;">' + getImage('help/preview16.gif', 431, 341, 'saleData') + '</div></td>');
	sb.append('</tr>');	
	sb.append('</table>');	
	return sb.toString();
};
function getWindowHelpPage16(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" style="padding-left: 10px;" width="100% align="center"">');
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');	
	sb.append('<tr>');	
	sb.append('<td class="window-text-paragraph">Ако изберете резултат от списъка можете да видите подробна информация за резервацията по която е извършено плащането. Също така този прозорец предлага преглед в PDF, в който можете да разпечатите информацията.</td>');
	sb.append('</tr>');
	sb.append('<tr><td height="10"><img src="images/empty.gif" height="10"></td></tr>');	
	sb.append('<tr>');
	sb.append('<td align="center"><div style="width:' + (_width - 84)+ '; height:394; overflow: auto; border:1px solid #BABABA;">' + getImage('help/preview17.gif', 646, 420, 'paymentDetails') + '</div></td>');
	sb.append('</tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getWindowPageSeparator() {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td height="7"><img src="images/empty.gif" height="7"></td>');
	sb.append('</tr>');	
	return sb.toString();
};
function getWindowParagraphContentTitle(title) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td class="window-content-title" align="center">' + title + '</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	return sb.toString();
};
function getWindowParagraphContentSubTitle(subTitle) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td class="window-content-sub-title-blue" align="left">' + subTitle + '</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	return sb.toString();
};
function getWindowParagraphSeparator() {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');
	return sb.toString();
};
function getWindowContent(content) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td><p><span class="window-text-paragraph">');
	sb.append(content);
	sb.append('</span></p></td>');
	sb.append('</tr>');
	return sb.toString(); 
};
function getWindowContentInline(content) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td><table cellspacing="0" cellpadding="0" border="0"><tr><td>&nbsp;&nbsp;&nbsp;</td><td align="left"><span class="window-text-paragraph">');
	sb.append(content);
	sb.append('</span></td></tr></table></td>');
	sb.append('</tr>');
	return sb.toString(); 
};
function getWindowParagraphContent(title, content) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td>');
	sb.append('<table cellspacing="0" cellpadding="0" border="0"><tr><td colspan="2" align="left" nowrap="nowrap"><span class="window-title-paragraph">');
	sb.append(title);
	sb.append('</span></td></tr><tr><td>&nbsp;&nbsp;&nbsp;</td><td align="left"><span class="window-text-paragraph">');
	sb.append(content); 
	sb.append('</span></td></tr></table></td>');
	sb.append('</tr>');
	return sb.toString(); 
};
function getWindowParagraphContentDefault(title, content) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td><p>');
	sb.append('<span class="window-title-paragraph">');
	sb.append(title);
	sb.append('</span><br><span class="window-text-paragraph">');
	sb.append(content); 
	sb.append('</span></p></td>');
	sb.append('</tr>');
	return sb.toString(); 
};
function getWindowContentError(content) {
	var sb = new StringBuffer();
	sb.append('<tr><td height="10"></td></tr>');	
	sb.append('<tr valign="middle"><td width="100%" height="100% "align="center" class="top-type2">' + content + '</td></tr>');
	return sb.toString();	
};  
function getHomePageWindowContentDiv(id) {  
	var sb = new StringBuffer();
	sb.append('<tr><td height="5"></td></tr>'); 
	sb.append('<tr><td width="100%" align="center"><div id="' + id + '" class="top-type2"></div></td></tr>');
	sb.append('<tr><td height="5"></td></tr>');
	return sb.toString();														
};
function showSystemMessageWithoutResizing(type, messageId, windowId, text) {	
	if (type == null) {
		type = errorType;
	}
	var typeName = ((infoType == type) ? 'info' : ((warningType == type) ? 'warning' : 'error'));	
	document.getElementById('messageIcon_' + messageId).innerHTML = '<img src="images/icon_' + typeName + '.png" width="36" height="38" border="0">';	
	document.getElementById('tbl_' + messageId).className='show-message';
	document.getElementById(messageId).innerHTML = text;
};
function showSystemMessage(type, messageId, windowId, text) {
	hideSystemMessage(windowId, messageId);
	if (type == null) {
		type = errorType;
	}
	var typeName = ((infoType == type) ? 'info' : ((warningType == type) ? 'warning' : 'error'));	
	document.getElementById('messageIcon_' + messageId).innerHTML = '<img src="images/icon_' + typeName + '.png" width="36" height="38" border="0">';
	document.getElementById('tbl_' + messageId).className='show-message';
	document.getElementById(windowId).style.height = (parseInt(document.getElementById(windowId).style.height) + 40) + 'px';
	document.getElementById(messageId).innerHTML = text;
};
function hideSystemMessage(windowId, messageId) {		
	if (document.getElementById('tbl_' + messageId) != undefined && document.getElementById('tbl_' + messageId).className == 'show-message') {
		document.getElementById(windowId).style.height = (parseInt(document.getElementById(windowId).style.height) - 40) + 'px';
		document.getElementById(messageId).innerHTML = '';
		document.getElementById('messageIcon_' + messageId).innerHTML = '';
		document.getElementById('tbl_' + messageId).className='hide-message';
	}
};
function getWindowSystemMessage(type, id) {  
	var sb = new StringBuffer();
	sb.append('<tr>');	
	sb.append('<td width="100%" align="center">');
	sb.append('<table id="tbl_' + id + '" width="100%" cellpadding="0" cellspacing="0" border="0" class="hide-message">');
	sb.append('<tr><td height="2"></td></tr>'); 	
	sb.append('<tr><td width="100%" align="center"><table width="100%" cellpadding="0" cellspacing="0" border="0" align="center"><tr><td width="50%"></td><td width="36"><div id="messageIcon_' + id + '"></div></td><td>&nbsp;&nbsp;</td><td nowrap="nowrap"><div id="' + id + '" class="message-text"></div></td><td width="50%"></td></tr></table></td></tr>');
	sb.append('<tr><td height="2"></td></tr>');
	sb.append('</table></td></tr><tr><td height="10"></td></tr>');
	return sb.toString();														
};
function getHomePageWindowContentPasswordField(label, required, id, maxLength, onkeyup, onkeydown) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td width="100%" align="center">');
	sb.append('<table width="100%" cellpadding="0" cellspacing="0" border="0">');
	sb.append('<tr>');	
	sb.append('<td height="25" align="right" nowrap="nowrap" width="50%"><span class="text_list">');
	sb.append(label);
	sb.append((required) ? '*' : '');
	sb.append(':&nbsp;</span></td>');
	sb.append('<td height="25" align="left" nowrap="nowrap" width="50%"><span class="text_list_normal"><input type="password" name="');
	sb.append(id);
	sb.append('" id="');
	sb.append(id);
	sb.append('" size="25" class="inet-homepage-inbox" maxlength="');
	sb.append(maxLength);
	sb.append('"');
	if (onkeyup != null) {
		sb.append('onkeyup="' + onkeyup + '"');
	}
	if (onkeydown != null) {
		sb.append('onkeydown="' + onkeydown + '"');
	}	
	sb.append('></span></td>');	
    sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	return sb.toString();
};

function getWindowContentPasswordField(label, required, id, maxLength, onkeyup, onkeydown) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td width="100%" align="center">');
	sb.append('<table width="100%" cellpadding="0" cellspacing="0" border="0">');
	sb.append('<tr>');	
	sb.append('<td height="25" align="right" nowrap="nowrap" width="50%"><span class="text_list">');
	sb.append(label);
	sb.append((required) ? '*' : '');
	sb.append(':&nbsp;</span></td>');
	sb.append('<td height="25" align="left" nowrap="nowrap" width="50%"><span class="text_list_normal"><input type="password" name="');
	sb.append(id);
	sb.append('" id="');
	sb.append(id);
	sb.append('" size="25" class="inet-inbox" maxlength="');
	sb.append(maxLength);
	sb.append('"');
	if (onkeyup != null) {
		sb.append('onkeyup="' + onkeyup + '"');
	}
	if (onkeydown != null) {
		sb.append('onkeydown="' + onkeydown + '"');
	}	
	sb.append('></span></td>');	
    sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	return sb.toString();
};
function getHomePageWindowContentField(label, required, id, maxLength, onkeyup, onkeydown) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td width="100%" align="center">');
	sb.append('<table width="100%" cellpadding="0" cellspacing="0" border="0">');
	sb.append('<tr>');	
	sb.append('<td height="25" align="right" nowrap="nowrap" width="50%"><span class="text_list">');
	sb.append(label);
	sb.append((required) ? '*' : '');
	sb.append(':&nbsp;</span></td>');
	sb.append('<td height="25" align="left" nowrap="nowrap" width="50%"><span class="text_list_normal"><input type="text" name="');
	sb.append(id);
	sb.append('" id="');
	sb.append(id);
	sb.append('" size="25" class="inet-homepage-inbox" maxlength="');
	sb.append(maxLength);
	sb.append('"');
	if (onkeyup != null) {
		sb.append('onkeyup="' + onkeyup + '"');
	}
	if (onkeydown != null) {
		sb.append('onkeydown="' + onkeydown + '"');
	}	
	sb.append('></span></td>');
    sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	return sb.toString();
};

function getWindowContentField(label, required, id, maxLength, onkeyup, onkeydown) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td width="100%" align="center">');
	sb.append('<table width="100%" cellpadding="0" cellspacing="0" border="0">');
	sb.append('<tr>');	
	sb.append('<td height="25" align="right" nowrap="nowrap" width="50%"><span class="text_list">');
	sb.append(label);
	sb.append((required) ? '*' : '');
	sb.append(':&nbsp;</span></td>');
	sb.append('<td height="25" align="left" nowrap="nowrap" width="50%"><span class="text_list_normal"><input type="text" name="');
	sb.append(id);
	sb.append('" id="');
	sb.append(id);
	sb.append('" size="25" class="inet-inbox" maxlength="');
	sb.append(maxLength);
	sb.append('"');
	if (onkeyup != null) {
		sb.append('onkeyup="' + onkeyup + '"');
	}
	if (onkeydown != null) {
		sb.append('onkeydown="' + onkeydown + '"');
	}	
	sb.append('></span></td>');
    sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	return sb.toString();
};
function getWindowContentText(label, id) {
	var sb = new StringBuffer();
	sb.append('<tr>');
	sb.append('<td width="100%" align="center">');
	sb.append('<table width="100%" cellpadding="0" cellspacing="0" border="0">');
	sb.append('<tr>');	
	sb.append('<td height="25" align="right" nowrap="nowrap" width="50%"><span class="text_list">');
	sb.append(label);	
	sb.append(':&nbsp;</span></td>');
	sb.append('<td height="25" align="left" nowrap="nowrap" width="50%"><span class="text_list" id="');		
	sb.append(id);
	sb.append('"></span></td>');
    sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	return sb.toString();
};
function getWindowContentSimpleText(text) {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">');
	sb.append('<tr valign="middle"><td width="100%" height="100% "align="center" class="top-type2">' + text + '</td></tr>');
	sb.append('</table>');	
	return sb.toString();	 
};
function getWindowContentListTop(_width, methodName) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" border="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF">&nbsp;</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(methodName);
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getWindowContentListBottom(id, _bottomWidth, _width, methodName) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="top">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr valign="top">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF">');
	sb.append('<tr valign="middle">');
	sb.append('<td width="15"><img src="images/white.gif" border="0" width="15" height="24"/></td>');
	sb.append('<td width="1"><img src="images/payments/payment_bottom_l.gif" border="0" width="1" height="28"/></td>');
	sb.append('<td style="background-image: url(\'images/payments/payment_bottom_bg.gif\'); background-repeat: repeat-x; height:28">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="' + _bottomWidth + '">');
	sb.append('<tr valign="middle">');	
	sb.append('<td align="right" id="' + navigatorId + id + '">');
	sb.append(methodName);
	sb.append('</td>');		
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4"><img src="images/payments/payment_bottom_r.gif" border="0" width="4" height="28"/></td>');
	sb.append('<td width="15"><img src="images/white.gif" border="0" width="15" height="28"/></td>');
	sb.append('</tr>');
	sb.append('</table>');	
	
	
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getErrorButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(errorOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'return closeWindow(' + errorDIVWindow + ');'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getWarningButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(warningOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'return closeWindow(' + warningDIVWindow + ');'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getInfoButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(infoOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'return closeWindow(' + infoDIVWindow + ');'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getLoginButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0" height="100%" width="100%">');
		sb.append('<tr>');
			sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
			sb.append('<td width="' + (_width - 8) + '" bgcolor="#FFFFFF" align="center" width="100%">');
				sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%" align="center">');
					sb.append('<tr>');
						sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
					sb.append('</tr>');
					sb.append('<tr>');
						sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF" align="center">');
							sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');									
								sb.append('<tr valign="middle">');
									sb.append('<td bgcolor="#FFFFFF" width="50%"></td>');
									sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');	
										sb.append(getBtn(loginButton, '&nbsp;&nbsp;&nbsp;&nbsp;Вход&nbsp;&nbsp;&nbsp;&nbsp;', 'return sendLoginData();'));
									sb.append('</td>');
									sb.append('<td bgcolor="#FFFFFF" width="50%"></td>');
								sb.append('</tr>');
								sb.append('<tr>');
									sb.append('<td height="10"></td>');
								sb.append('</tr>');	
							sb.append('</table>');
						sb.append('</td>');									
					sb.append('</tr>');												
				sb.append('</table>');
			sb.append('</td>');
			sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');			
		sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};

function getRegistrationConfirmTermsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td style="padding-left:12;">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td><input type="checkbox" id="acceptTerms_checkbox" onclick="if (this.checked == true) {setNormalAlphaCursor(document.getElementById(\'acceptTerms_btn\'));} else {setDisabledAlphaNotAllowedCursor(document.getElementById(\'acceptTerms_btn\'));}"></td>');
	sb.append('<td><span class="window-title-close">&nbsp;&nbsp;Декларирам, че прочетох и приемам "Общите условия"</span></td>');	
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn('acceptTerms_btn', 'Съгласен съм с общите условия!', 'showWindow(' + registrationSubmit + ');'));
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('<td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getRegistrationSubmitAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td style="padding-left:12;">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0">');
	sb.append('<tr>');
	sb.append('<td class="window-title-close">*</td>');
	sb.append('<td><span class="window-title-close">&nbsp;&nbsp;Задължителни полета</span></td>');	
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10">');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(registrationButton, 'Регистрация', 'return sendRegistrationData();'));
	sb.append('</td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(clearRegistrationFormButton, '&nbsp;&nbsp;&nbsp;&nbsp;Изчисти&nbsp;&nbsp;&nbsp;&nbsp;', 'clearRegistrationFormData();document.getElementById(\'rFirstName\').focus();setBtnNormal(\'' + clearRegistrationFormButton + '\');checkState(\'r\')'));
	sb.append('</td>');	
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getRegistrationSuccessButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(registrationSuccessOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'closeWindow(' + registrationSuccessDIVWindow + ');'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};

function getProfileReadAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td height="10"></td></tr>');;	
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(editButton, '&nbsp;&nbsp;Редактиране&nbsp;&nbsp;', 'switchPreviewToEdit();'));
	sb.append('</td>');	
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getProfileSubmitAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td style="padding-left:12px;">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0">');
	sb.append('<tr>');
	sb.append('<td class="window-title-close">*</td>');
	sb.append('<td><span class="window-title-close">&nbsp;&nbsp;Задължителни полета</span></td>');	
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>')
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(editConfirmButton, '&nbsp;&nbsp;Потвърди&nbsp;&nbsp;', 'return sendProfileData();'));
	sb.append('</td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(editReloadButton, '&nbsp;&nbsp;Презареди&nbsp;&nbsp;', 'hideSystemMessage(\'' + (windowContentId + profileDIVWindow) + '\', \'' + profileErrMsgId + '\'); loadProfileEditFormData(); document.getElementById(\'eFirstName\').focus();checkState(\'е\');'));
	sb.append('</td>');	
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getChangePasswordAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td style="padding-left:12;">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0">');
	sb.append('<tr>');
	sb.append('<td class="window-title-close">*</td>');
	sb.append('<td><span class="window-title-close">&nbsp;&nbsp;Задължителни полета</span></td>');	
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>')
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(profileChangePasswordOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'return sendChangePasswordData();'));
	sb.append('</td>');	
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getChangePasswordOKAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(profileChangePasswordOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'closeWindow(' + changePasswordDIVWindow + ')'));
	sb.append('</td>');	
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getPaymentDetailsButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(paymentDetailsPDFButton, '&nbsp;&nbsp;&nbsp;&nbsp;Преглед в PDF&nbsp;&nbsp;&nbsp;&nbsp;', 'openPaymentDetailsPDF(null);'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};

function getBucketButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(bucketClearAllButton, '&nbsp;&nbsp;&nbsp;&nbsp;Изчисти кошницата&nbsp;&nbsp;&nbsp;&nbsp;', 'clearBucket();'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getForgottenPasswordRequestButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(forgottenPasswordContinueButton, '&nbsp;&nbsp;&nbsp;&nbsp;Напред&nbsp;&nbsp;&nbsp;&nbsp;', 'return requestForgottenPassword();'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getForgottenPasswordSetNewDataButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(forgottenPasswordNewDataOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'return sendForgottenPasswordNewData();'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getForgottenPasswordRequestSuccessButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(forgottenPasswordOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;', 'return closeWindow(' + forgottenPasswordRequestDIVWindow + ');'));
	sb.append('</td>');
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getForgottenPasswordNewDataSuccessButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');		
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(forgottenPasswordNewDataOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'return closeWindow(' + forgottenPasswordSetNewDataDIVWindow + ');'));
	sb.append('</td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(forgottenPasswordNewDataLoginButton, '&nbsp;&nbsp;&nbsp;&nbsp;Вход&nbsp;&nbsp;&nbsp;&nbsp;', 'closingWindows[closingWindows.length]=' + forgottenPasswordSetNewDataDIVWindow + '; closeAndOpenWindow(' + forgottenPasswordSetNewDataDIVWindow + ', ' + login + ');'));	
	sb.append('</td>');	
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getSelectSeatWhenUserInNotLoggedButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');	
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">')
	sb.append('<tr>');
//	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
//	sb.append(getBtn(selectSeatWhenUserIsNotLoggedOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'closeWindow(' + selectSeatWhenUserIsNotLoggedDIVWindow + ');'));
//	sb.append('</td>');
//	sb.append('<td>&nbsp;&nbsp;</td>'); 
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(selectSeatWhenUserIsNotLoggedLoginButton, '&nbsp;&nbsp;&nbsp;&nbsp;Вход&nbsp;&nbsp;&nbsp;&nbsp;', 'showWindow(' + login + ');'));
	sb.append('</td>');
	sb.append('<td>&nbsp;&nbsp;</td>'); 
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(selectSeatWhenUserIsNotLoggedRegistrationButton, 'Регистрация', 'closingWindows[closingWindows.length]=' + selectSeatWhenUserIsNotLoggedDIVWindow + '; closeAndOpenWindow(' + selectSeatWhenUserIsNotLoggedDIVWindow + ',' + registrationConfirmTerms + '); checkState(\'r\');'));
	sb.append('</td>');	
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getSessionIsTimeOutButtonsAddOn(_width) {
	var sb = new StringBuffer();
	sb.append('<table border="0" cellspacing="0" cellpadding="0">');
	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="10" bgcolor="#FFFFFF"></td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');

	sb.append('<tr>');
	sb.append('<td align="center">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');
	sb.append('<tr>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_l.png\'); background-repeat: repeat-y;"></td>');
	sb.append('<td width="' + (_width - 8) + '" height="20" bgcolor="#FFFFFF">');

	sb.append('<table cellspacing="0" cellpadding="0" border="0" width="100%">');	
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');
	sb.append('<tr valign="middle">');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	
	sb.append('<table cellspacing="0" cellpadding="0" border="0">');
	sb.append('<tr>');
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(sessionIsTimeOutOKButton, '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'closeWindow(' + sessionIsTimeOutDIVWindow + ');'));
	sb.append('</td>');
	sb.append('<td>&nbsp;&nbsp;</td>'); 
	sb.append('<td align="center" nowrap="nowrap" bgcolor="#FFFFFF">');
	sb.append(getBtn(sessionIsTimeOutLoginButton, '&nbsp;&nbsp;&nbsp;&nbsp;Вход&nbsp;&nbsp;&nbsp;&nbsp;', 'closingWindows[closingWindows.length]=' + sessionIsTimeOutDIVWindow + '; closeAndOpenWindow(' + sessionIsTimeOutDIVWindow + ', ' + login + ');'));
	sb.append('</td>');	 
	sb.append('</tr>');	
	sb.append('</table>')
	
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4" style="background-image: url(\'images/window_content_r.png\'); background-repeat: repeat-y;"></td>');
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('</tr>');
	sb.append('</table>');
	return sb.toString();
};
function getHomePageLoginFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');
	sb.append('<tr><td height="10"></td></tr>');
	sb.append(getHomePageWindowContentDiv('login_homePage_err_msg'));
	sb.append(getHomePageWindowContentField('Потребителско име',true,'lhpUsername','30', 'checkState(\'lhp\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getHomePageWindowContentPasswordField('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Парола',true,'lhpPassword','20', 'checkState(\'lhp\');checkEnter(event, \'lhp\');' , 'checkEnterPress(event,\'lhp\');'));	
	sb.append(getWindowParagraphSeparator());
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="showWindow(' + registrationConfirmTerms + ');">Регистрация</span></td>');
	sb.append('</tr>');
	sb.append('</tr>');
	sb.append('<td height="2"></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="showWindow(' + forgottenPaswordRequest + '); ">Забравена парола?</span></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	return sb.toString();
};
function getLoginFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');	
	sb.append(getWindowSystemMessage(errorType, loginErrMsgId));
	sb.append(getWindowContentField('Потребителско име',true,'lUsername','30', 'checkState(\'l\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentPasswordField('Парола',true,'lPassword','20', 'checkState(\'l\');checkEnter(event, \'l\');' , 'checkEnterPress(event,\'l\');'));	
	sb.append(getWindowParagraphSeparator());
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="closingWindows[closingWindows.length]=' + loginDIVWindow + '; closeAndOpenWindow(' + loginDIVWindow + ', ' + registrationConfirmTerms + ');">Регистрация</span></td>');
	sb.append('</tr>');
	sb.append('</tr>');
	sb.append('<td height="2"></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="showWindow(' + forgottenPaswordRequest + '); ">Забравена парола?</span></td>');
	sb.append('</tr>');	
	sb.append('</table>');
	return sb.toString();
};
function getRegistrationFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');	
	sb.append(getWindowSystemMessage(errorType, registrationErrMsgId));
	sb.append(getWindowContentField('Име',true,'rFirstName','20', 'checkState(\'r\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Фамилия',true,'rLastName','20', 'checkState(\'r\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Е-поща',true,'rEmail','255', 'checkState(\'r\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Потребителско име',true,'rUserName','30', 'checkState(\'r\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentPasswordField('Парола',true,'rPassword','20', 'checkState(\'r\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentPasswordField('Повтори парола',true,'rRetypedPassword','20', 'checkState(\'r\');' , 'checkEnterPress(event,\'r\');'));	
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowContentField('Телефон',true,'rPhone','50', 'checkState(\'r\'); checkEnter(event, \'r\');' , 'checkEnterPress(event,\'r\');'));	
	sb.append(getWindowParagraphSeparator());	
	return sb.toString();
};
function getMessageHTML(type, msgId) {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">');	
	sb.append(getWindowSystemMessage(type, msgId));
	sb.append('</table>');			
	return sb.toString();
};
function getProfileFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');	
	sb.append(getWindowSystemMessage(errorType, profileErrMsgId));
	sb.append(getWindowContentText('Име','erFirstName'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentText('Фамилия','erLastName'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentText('Е-поща','erEmail'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentText('Потребителско име','erUsername'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentText('Телефон','erPhone'));
	sb.append(getWindowParagraphSeparator());
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="showWindow(' + changePassword + '); ">Смяна на парола</span></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="2"></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="askForUnregister();">Дерегистрация</span></td>');
	sb.append('</tr>');	
	return sb.toString();
};
function getProfileEditFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');	
	sb.append(getWindowSystemMessage(errorType, profileErrMsgId));
	sb.append(getWindowContentField('Име', true, 'eFirstName', '20', 'checkState(\'e\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Фамилия', true, 'eLastName', '20', 'checkState(\'e\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Е-поща', true, 'eEmail', '255', 'checkState(\'e\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Потребителско име', true, 'eUsername', '30', 'checkState(\'e\');' , 'checkEnterPress(event,\'e\');'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Телефон', true, 'ePhone', '50', 'checkState(\'e\'); checkEnter(event, \'e\');' , 'checkEnterPress(event,\'e\');'));
	sb.append(getWindowParagraphSeparator());
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="showWindow(' + changePassword + '); ">Смяна на парола</span></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td height="2"></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list"><img src="images/arr_link.gif" width="12" height="8">&nbsp;<span onmouseover="this.style.cursor=\'pointer\'; this.style.textDecoration=\'underline\'" onmouseout="this.style.textDecoration=\'none\'" onclick="askForUnregister();">Дерегистрация</span></td>');
	sb.append('</tr>');	
	return sb.toString();
};

function getChangePasswordFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');	
	sb.append(getWindowSystemMessage(errorType, changePasswordErrMsgId));
	sb.append(getWindowContentPasswordField('Текуща парола',true,'chOPassword','20', 'checkState(\'chp\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentPasswordField('Нова парола',true,'chNPassword','20', 'checkState(\'chp\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentPasswordField('Повтори нова парола',true,'chNRetypedPassword','20', 'checkState(\'chp\'); checkEnter(event, \'chp\');' , 'checkEnterPress(event,\'chp\');'));	
	sb.append(getWindowParagraphSeparator());	
	return sb.toString();
};
function getForgottenPasswordRequestFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');	
	sb.append(getWindowSystemMessage(errorType, forgottenPasswordRequestErrMsgId));	
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list">За да имате възможност да възобновите вашата парола, трябва да бъдете идентифициран пред системата! Моля въведете вашето потребителско име и е-поща.</td>');
	sb.append('</tr>');	
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Потребителско име',true,'fpUsername','30', 'checkState(\'fpr\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Е-поща',true,'fpEmail','255', 'checkState(\'fpr\');checkEnter(event, \'fpr\');' , 'checkEnterPress(event,\'fpr\');'));	
	sb.append(getWindowParagraphSeparator());
	sb.append('</table>');		
	return sb.toString();
};
function getForgottenPasswordSetNewDataFormFields() {
	var sb = new StringBuffer(); 
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%">');	
	sb.append(getWindowSystemMessage(errorType, forgottenPasswordSetNewDataErrMsgId));	
	sb.append('<tr>');
	sb.append('<td align="left" class="text_list">Процеса по възобновяване на вашата парола почти приключи! Моля въведете вашето потребителско име и новата парола.</td>');
	sb.append('</tr>');	
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentField('Потребителско име',true,'fpnUsername','30', 'checkState(\'fpn\');' , null));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentPasswordField('Нова парола',true,'fpnPassword','20', 'checkState(\'fpn\');', null));	
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentPasswordField('Повтори нова парола',true,'fpnRPassword','20', 'checkState(\'fpn\');checkEnter(event, \'fpn\');' , 'checkEnterPress(event,\'fpn\');'));
	sb.append(getWindowParagraphSeparator());
	sb.append('</table>');		
	return sb.toString();
};
function getTermsAndConditionText() {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" style="padding-right: 10px;">');
	sb.append(getWindowParagraphContentTitle('Общи условия'));
	sb.append(getWindowParagraphContent('1. Описание на услугата', 'Този сайт се притежава и поддържа от Ай Би Ес България ЕООД. Ние се явяваме посредник между Потребителите и Превозвача с оглед на това да осигурим чрез интернет сайта ' + host + ' възможността да се осъществяват резервации в реално време за автобусни билети.<br><br>' + host + ' е само платформа за резервации на билети. Ние не извършваме транспортната услуга. Тя се извършва от Превозвача.<br><br>Нашата услуга е безплатна за потребителите и ние не начисляваме допълнителни такси върху цените на автобусните билети.<br><br>Всички плащания в сайта се извършват, чрез избрания платежен оператор и се получават директно по сметката на Превозвача.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('2. Ограничения на услугата','Указаното разписание е планираното от Превозвача. Автобусите могат да закъсняват или точката на качване да се промени по най-разнообразни причини. Молим, пътниците да се осведомят в деня на пътуването за евентуални промени в разписанието на Превозвача.<br><br>Необходимо е пътниците преди качването в автобуса да представят на Каса на Превозвача получения <b>КОД ЗА РЕЗЕРВАЦИЯ</b> и името на което е резервацията, за да получат своя билет за пътуване. В противен случай може да им бъде отказано качване в Автобуса.<br><br><b>Билетите</b> или <b>КОДЪТ ЗА РЕЗЕРВАЦИЯ</b> не могат да бъдат препродавани или прехвърляни на други лица. Вие потвърждавате и гарантирате, че всички билети които резервирате са само и единствено за лична употреба и че не са резервирани с цел търговски ползи или търговска дейност. Превозвачът си запазва правото да изиска допълнителна идентификация и да откаже качване в Автобуса, ако е налице такова събитие.<br><br>При Анулиране, Презаверка на билет или Резервация се следват политиките на Превозвача и не са отговорност на ' + host + '.<br><br>' + host + ' е само резервационна услуга. BusTickets.bg или Ай Би Ес България ЕООД не носят отговорност за щети или загуба на имущество на пътниците при каквито и да било действия, събития или инциденти извън контрола на компанията.<br><br>Превозвачът си запазва правота да промени запазеното място. Това може да е необходимо при определени условия, например бременни жени, възрастни пътници, инвалиди и т.н.<br><br>В ' + host + ' може да резервирате ограничен брой билети на една транзакция, конкретния им брой се задава от превозвача и обикновено е до 6.<br><br>Резервация може да направите само за дата, за която Превозвачът е публикувал разписание.<br><br>' + host + ' не носи отговорност за изгубен или откраднат Билет или КОД на РЕЗЕРВАЦИЯ.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('3. Дефиниции','Навсякъде в Общите условия, дефинираните в тази точка думи и изрази, ще имат следното значение:<br><br> 1. „Сайтът” - е уеб сайта ' + host + ', резервационна и информационна система, която предоставя на Потребителите информационни ресурси и възможност за реализиране на електронна резервация за услугите на Превозвача.<br> 2.„Ай Би ЕС”, „Ние,  „Нас”,  „Нашите”  -  е “Ай Би ЕС България” ЕООД, регистрирано в град София, което е собственик и администратор на Услугата и сайтът ' + host + '.<br>3. „Услугата” -  е предоставената възможност потребителите да ползват информационни ресурси и да извършват електронни резервации за автобусни превози предлагани от Превозвача.<br>4. Платежен оператор е, операторът който обработва плащанията между Потребителите и Превозвача.<br>5. „Потребител ” e всяко физическо лице, което посредством Интернет ползва информационни ресурси и услуги на сайта ' + host + ' без да се идентифицира пред системата.<br>6. „Регистриран потребител” – „Регистриран потребител” e всяко физическо лице, което ползва предлаганите на Сайта информационни ресурси и услуги от своя потребителски профил. За достъп до своя профил този потребител ползва избрани от него, потребителско име и парола. Изричното съгласие с Общите условия е предпоставка за придобиване на това качество.<br>7. „Превозвач” – „Превозвач” е всяко търговско дружество с лиценз за пътнически автобусни превози, което има партньорски договор с Ай Би Ес и ' + host + '<br>8. „Резервация” – е електронна заявка за запазване на конкретно място и билет за автобус.<br>9. „Код на резервация” – е уникален номер, който се генерира от Сайта и удостоверява направеното от вас плащане и детайлите по вашата резервация.<br>10. „Време за транзакция” – е времето, за което Потребителя следва да извърши плащането и ' + host + ' да получи потвърждение за него. След изтичане на това време всички избрани места ще бъдат освободени.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('4. Съгласие с Общите условия','Сайтът може да се ползва от потребител, приел настоящите Общи условия. Значение на изявление за приемане на настоящите Общи условия и поемане на задължение за спазването им, имат следните действия на потребителя:<br><br>1. Всяко действие в Сайта след зареждането на заглавната страница, с изключение отварянето на Общите условия;<br><br>2. Изрично обективиране на съгласието чрез електронно изявление, извършено с нанасяне на отметка пред текста “Съгласен съм и приемам Общите условия” и кликване на бутона „Регистрирай”.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('5. Регистрация. Парола и потребителско име','1. Някои части на сайта са достъпни само за Регистрирани потребители. Регистрацията е безплатна и се извършва на Сайта, като се попълни регистрационна форма, в която Потребителят посочва желаните от него парола и потребителско име. За да бъдат активирани паролата и потребителското име, потребителят трябва да ги потвърди, чрез валидационен линк, който му се изпраща на електронна поща, която е посочил при регистрацията си. Ако данните не бъдат потвърдени чрез този линк, регистрацията е невалидна.<br>2.	Регистрираният потребител носи пълна отговорност за опазването на своята парола, както и за всички действия, които се извършват от него или от трето лице, чрез използване на потребителското име и паролата му. Потребителят е длъжен да полага всички грижи и да предприема всички необходими мерки, които разумно се налагат, с цел запазване конфиденциалността на своята парола. Потребителят е длъжен незабавно да уведомява „Ай Би Ес” за всеки случай на неправомерен достъп, чрез използване на неговите потребителско име и парола, както и винаги, когато съществува опасност от такова използване.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('6. Условия на резервацията','1. Право да извършват резервации в Сайта имат само Регистрираните потребители.<br>2. Процедурата за извършване на резервацията е подробно описана в секцията <span class="link-like" onclick="showWindow(help);">Пoмощ</span> на Сайта.<br>3. Превозвачът, след получаване на плащането по резервацията, запазва посочените в резервацията места и издава билет(и) за пътуване, стриктно отговарящ(и) на посочените в резервацията критерии.<br>4. Резервацията зависи от това дали има свободни места. Вашата заявка за резервация е оферта за покупка на билети от Превозвача, който си запазва правото да откаже вашата поръчка. Ако Превозвачът приеме вашата поръчка, Сайтът ще инициализира процедура за плащане и ще ви пренасочи към страница на Платежен Оператор, където да го извършите, при успешно извършено плащане на вашият екран, в края на процеса по поръчка ще се появи страница с потвърждение и код на резервацията, от този момент между вас и Превозвача има сключен договор. ' + host + ' също ще ви изпрати допълнително потвърждение по електронна поща съдържащо цялата информация за вашата резервация, както и кода на резервацията. Ние архивираме детайли за вашите поръчки, които са налични във Вашия потребителски профил (секция Плащания), но въпреки това Ви препоръчваме да разпечатате копие от страницата с потвърждението и /или на съобщението получено по е-поща.<br>5. Задължавате се да не препродавате или предлагате за препродажба билетите, както и да не ги използвате за реклама или промоции (включително игри, състезания, конкурси и / /или лотарии), както и за всякакви други търговски цели.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContent('7. Цена на билета','1. Цените на билетите са тези, които се показват на сайта по време на поръчката, освен в случаите на очевидна грешка. Цените са обявени в български лева и включват ДДС.<br>2. Ваша отговорност е да проверите билетите си, тъй като Ние и / или Превозвачът не сме задължени да коригираме грешки, след като договорът е бил сключен.  Също така, моля отбележете, че Превозвачът не е задължен да ви предостави билет(и) на сгрешена (по-ниска) цена, дори след като страницата с потвърждение е била показана и е-поща с потвърждение е била изпратена до вас, ако тази грешка в цената е очевидна и несъмнена и логично би могла да бъде разпозната от вас, като сгрешена цена.<br>а ) Ако платената от вас цена по резервацията е била грешно обявена на Сайта, като по-ниска можете да получите билета(ите) си, като доплатите разликата в цената на каса, на Превозвача. Ако не желаете да извършите доплащане можете да анулирате резервацията си, според <span class="link-like" onclick="showWindow(carterConditions);">Условията на Превозвача</span>.<br>б ) Ако платената от вас цена по резервацията е била сгрешена в Сайта и обявена, като по-висока, надплатената сума ще ви бъде възстановена в брой при получаване на билетите, на касата на Превозвача.<br>3. Допълнителни такси<br>В допълнение към цената на билета може да има такса за обработка на плащането. Таксата за обработката на вашето плащане се определя и събира от <span class="link-like" onclick="showWindow(paymentOperators);">Платежния Оператор</span>, като заплащане за услугата по обработка на транзакцията. Размерът на тази такса е посочен в тарифите на <span class="link-like" onclick="showWindow(paymentOperators);">Платежния Оператор</span> и не е включена в цената на билета.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('8. Плащане','1. За да бъде валидна вашата резервация и Превозвачът да запази избраното място трябва да предплатите 100% от стойността й.<br>2. Всички плащания на Сайта се обработват от <span class="link-like" onclick="showWindow(paymentOperators);">Платежен Оператор</span>. За да направите плащане по своята резервация трябва да сте запознати с условията на избрания <span class="link-like" onclick="showWindow(paymentOperators);">Платежния Оператор</span>.<br>3. Не можете да ползвате никакви промоционални талони или карти с намаление при поръчката на билети от Сайта (ако искате да ползвате такъв тип намаления, трябва да посетите билетна каса на Превозвача лично).<br>4. Студентите, пенсионерите и децата могат да се възползват от обявените за тях намаления, но при получаване на билета служителите на касата на Превозвача могат да ви поискат документ, с който да удостоверите че имате право да ползвате на намалението. В противен случай трябва да заплатите разликата в билета или може да ви бъде отказана транспортната услуга.<br>5. За да бъде потвърдена резервацията Ви и да получите КОД за РЕЗЕРВАЦИЯ плащането следва да бъде валидирано преди изтичане на посоченото време за транзакция.<br>6. Време за извършване на транзакцията при платежния оператор.<br>След като сте избрали места в автобуса, пристъпили сте към плащането на резервацията, и сте избрали платежен оператор, от момента на избор на бутона „Плащане” в системата на платежният оператор времето за извършване на плащането е 10 мин. След изтичане на зададеното време местата в системата ще се освободят и няма да можете да извършите плащането.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('8.1 Възстановяване на плащания','Превозвачът възстановява всички плащания за които поради техническа грешка потребителите не са получили валиден код на резервация. Плащанията се възстановяват при следните срокове и условия:<br>1. Ако е платено с ePay, сумите се възстановяват по електронен път  към платежното средсво от което е извършена транзакцията, до края на следващия работен ден.<br>2.  Ако е платено с карта или банков превод, чрез интерфейса на Банка ДСК, сумата ще ви бъде възстановена на каса на превозвача при поискване. Трябва да се явите лично!'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('9. Код на резервацията','След като извършите плащането по вашата резервация Сайтът генерира уникален номер – Код на резервацията, срещу който на билетните каси на Превозвача можете да получите своя билет. Този код удостоверява направеното от вас плащане и детайлите по вашата резервация, без него не можете да получите билета си. Отговорността за запазването на полученият код е само и единствено ваша. При загубен или забравен код не се възстановява направеното плащане.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContent('10. Получаване на билетите','1. Билетите по вашата резервация можете да получите на касите на Превозвача или в особени случаи от шофьора на автобуса при качването. За подробности вижте <span class="link-like" onclick="showWindow(carterConditions);">Условия на Превозвача</span><br>2. За да получите билетите си трябва да предоставите на съответния служител (касиер / шофьор) на Превозвача,  устно или писмено (под формата на разпечатка на е-поща или на страницата за потвърждение) и двете: кодът на резервацията и на чие име е направена. В противен случай, в това число и ако предоставите неверни данни, Превозвачът има право да ви откаже получаването на билетите и ползване на услугите му.<br> 3. Ако сте резервирали билет(и) с намаление за студент, дете или пенсионер към изискваната в предходната точка информация трябва да предоставите и документ, с който да удостоверите правото си да ползвате отстъпката. В противен случай, в това число и ако предоставите неверни данни, Превозвачът има право да ви откаже получаването на билетите и ползване на услугите му или да ви откаже получаване на билета с отстъпка и да иска доплащане за билет на редовна цена.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContent('11. Коригиране на резервацията','Направената от вас резервация в Сайта може да бъде коригирана само на билетна каса, от служител на Превозвача, срещу представен код и име на резервацията. Всички корекции (анулиране, презаверка и др.) се осъществяват според политиката на Превозвача. Отговорност на потребителя е да се запознае предварително с нея.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContent('12. БАГАЖ','Преносът на товари и багаж е ограничен според <span class="link-like" onclick="showWindow(carterConditions);">Условията на Превозвача</span>. Ваша отговорност е да се запознаете предварително с тях. ' + host + ' и Ай Би Ес не носят отговорност, ако Условията са нарушени и Превозвачът откаже превоза на Багаж или постави допълнителни условия.'));
	sb.append(getWindowParagraphSeparator());		
	sb.append(getWindowParagraphContent('13. За контакти','Ако имате коментари, въпроси или оплаквания, свързани със Сайта или предоставяните услуги, моля свържете се с нас по един от начините, налични в секцията „Контакти” на Сайта.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('14. Лични данни','Опазването на вашите лични данни е важно за нас. Моля, запознайте се с нашата <span class="link-like" onclick="showWindow(privacyPolicy);">Политика за личните данни</span>, която съдържа подробности за информацията, която събираме, как я ползваме и защитаваме.<br><br>Ние НЕ събираме, обработваме или запазваме каквато и да е информация свързана с предоставяните от вас данни за кредитни карти банкови сметки или друг вид платежни средства. Тази информация се изисква и обработва от системите на платежните оператори, оторизирани да извъшват тези плащания, в съответствие с техните условия и политики, те също така носят и отговорността за нейното опазване.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('15. Авторско право','1. Сайтът и публикуваната в него информация от всякакъв вид, в това число, но не само дизайн, софтуерни програми, бази данни, текст, рисунки, графики, информация и т.н. са изключително притежание на Ай Би ЕС и Превозвача или ние / те имаме изключително право на използването им, и представляват обект на авторско право по смисъла на Закона за авторското право и сродните му права, и са защитени от същия.<br>2. Позволено е показването на материалите от на Сайта на компютърен екран, съхраняването и отпечатването им само и единствено за лични цели и собствено ползване, без да се преработват, променят или премахват поставените запазените марки, текстове, знаци и / или други писмени и графични обозначения за авторско право и собственост.<br>3. Задължавате се да не извършвате следните действия:<br>а) Да ползвате за търговски цели каквито и да било материали от Сайта без предварително писмено разрешение от „Ай Би Ес”;<br>б) Да ползвате този Сайт за да upload „ качвате” или разпространявате всякакви материали, които съдържат вируси или подобни;<br>в) Да нарушавате правата на някой друг потребител;<br>г) Действия, които представляват неправомерна интервенция в компютърните програми, осигуряващи функционирането на сайта в това число но не само намеса в сървъра или мрежата свързваща сървъра или сайта.<br>д) Да използвате фреймове или подобни техники за ограждане на съдържанието на Сайта или на части от него, без нашето изрично писмено одобрение.<br>4. При неизпълнение на задължението по предходната точка “Ай Би Ес” има право да забрани или прекрати временно или за постоянно достъпа на потребителя до услугите, незабавно, без предизвестие.<br>5. „Ай Би Ес” си запазва правото, да откаже разрешение за използването на материали от Сайта по собствена преценка, без да се задължава да посочи своите аргументи за отказ.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContent('16. Достъпност на Сайта','Този Сайт и достъпът до него и Услугата се предоставят на потребителите „такива каквито са”, и без гаранции от всякакъв вид, включително, но не само, че Услугата ще бъде непрекъсната или освободена от грешки, че грешките ще бъдат коригирани, или пък че Услугата или сървърът, който я прави достъпна, са свободни от вируси или други вредни компоненти. „Ай Би Ес” не гарантира и не заявява, че използването или резултатът от използването на Сайта или на материалите, достъпни като част от Услугата ще бъдат точни, прецизни или навременни или по какъвто и да било начин достоверни. В допълнение “Ай Би Ес” си запазва правото да  изменя съдържанието, дизайна и всички части на сайта, както и да преустанови, временно или за постоянно, достъпът до всички или някои части от Сайта без предварително известие и без да носи отговорност.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('17. Линкове от Сайта към сайтове на трети страни','Сайтът съдържа линкове към други сайтове на трети страни, които не се контролират от нас. Например, ако кликнете върху рекламен банер, с този клик ще излезете от Сайта. Фактът, че предлагаме линк до някой сайт не означава, че гарантираме за него или го подкрепяме. Подобни линкове са осигурени само за ваше удобство и информация и ние нямаме контрол върху сайтовете, към които водят. Вие достъпвате и ползвате тези линкове и сайтовете, на своя отговорност и ние не носим никаква отговорност свързана с достъпа и ползването на тези сайтове.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('18. Ограничение на отговорността.','1. Предлаганите в Сайта услуги се основават на информацията, която получаваме от Превозвачите. Въпреки, че правим всичко възможно да осигурим акуратна информация в Сайта не можем да гарантираме, че информацията е изчерпателна и без грешки, нито да бъдем отговорни за прекъсвания и неполучена информация.<br>2. Ай Би Ес в никакъв случай не отговаря за каквито и да било директни, наказателни, случайни, специални или вторични вреди свързани с употребата на Сайта. Поради това, че някои страни или юрисдикции не позволяват освобождаването от ограничението на отговорност за вторични или случайни вреди, това може да не се отнася за Вас.<br>3. Превозвачът, предлагащ услуги през Сайта е независим изпълнител, а не агент или служител на Ай Би Ес.  Ние не носим отговорност за грешките, действията, пропуските, твърденията, гаранциите, нарушенията и небрежността на Превозвача, нито за наранявания, смъртни случаи, имуществени вреди или вреди от друг вид, произтичащи от тях.<br>4. Всички плащания на Сайта се обработват от <span class="link-like" onclick="showWindow(paymentOperators);">Платежен Оператор</span>. Условията по транзакциите са обект на регулация от Общите условия на съответния оператор и ние нямаме контрол върху тях, както и не носим никаква отговорност за настъпили вреди и /или пропуснати ползи, от всякакъв вид, свързани с използването на услугите на съответния <span class="link-like" onclick="showWindow(paymentOperators);">Платежен Оператор</span>.<br><br><span class="window-text-paragraph-2">Вие се съгласявате, че нямате право и няма да търсите отговорност от Ай Би ЕС България ЕООД, нейните подразделения, представители и служители, чрез съдебни искове, и нямате право да Ви бъдат възстановени правни разходи, произтичащи от това, че Вие или трети лица сте използвали информация, предоставена на Страницата, както и в случаите когато сте нарушили Общите условия.</span><br><br><span class="window-text-paragraph-3">АЙ БИ ЕС БЪЛГАРИЯ ЕООД, НЕЙНИТЕ ПОДРАЗДЕЛЕНИЯ, ПРЕДСТАВИТЕЛИ И СЛУЖИТЕЛИ НЕ НОСЯТ АБЛОЛЮТНО НИКАКВА ОТГОВОРНОСТ, ДОРИ В СЛУЧАИТЕ НА НЕБРЕЖНОСТ, ЗА НАНЕСЕНИ ПРЕКИ И НЕПРЕКИ ЩЕТИ, РАЗХОДИ И ЗАГУБИ, В РЕЗУЛТАТ НА ПОЛЗВАНЕТО ИЛИ НЕВЪЗМОЖНОСТТА ДА СЕ ПОЛЗВА, ИЗЦЯЛО ИЛИ ЧАСТИЧНО, ИНТЕРНЕТ СТРАНИЦАТА, ДОРИ И В СЛУЧАИТЕ, В КОИТО УПЪЛНОМОЩЕН ПРЕДСТАВИТРЕЛ НА КОМПАНИЯТА Е БИЛ ПРЕДУПРЕДЕН ЗА ЕВЕНТУАЛНИ ЗАГУБИ И ЩЕТИ. НАСТОЯЩИТЕ ОБЩИ УСЛОВИЯ СА В СИЛА, БЕЗ ЗНАЧЕНИЕ ДАЛИ СА НАЛИЦЕ ДЕЙСТВИЯ, ВКЛЮЧВАЩИ, НО НЕОГРАНИЧАВАЩИ СЕ ДО, ДОГОВОРНИ ПОЛОЖЕНИЯ, НЕБРЕЖНОСТ, ОГРАНИЧЕНА ОТГОВОРНОСТ И ДРУГИ ДЕЯНИЯ.</span>'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContent('19. Приложимо право','1. За всички неуредени в тези Общи условия въпроси се прилага действащото в Република България законодателство.<br>2. При възникване на спорове страните полагат усилия за доброволното им уреждане по взаимно споразумение. При непостигане на съгласие всяка от страните може да отнесе спора за решаване от компетентен съд.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContent('20. Допълнителни разпоредби','Ай Би ЕС си запазва правото едностранно да променя настоящите Общи условия, за което не се задължава да уведомява Потребителите чрез интернет страницата си ' + host + '. Ваша отговорност е да следите за промени в Общите условия.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('21. Технически изисквания относно ' + productNameInfo + ' ' + productVersionInfo,'За достъп до платформата ' + host + ' е необходимо следното:<br>1. Интернет връзка<br>2. Интернет браузър - Mozilla Firefox 2.0 и нагоре и /или Internet Explorer 7. Софтуерните настройки на браузъри трябва да поддържат JavaScript и да имат инсталиран Flash Player.<br>3. Към PC-то си да имате свързана мишка или да ползвате touch screen.<br><br>Последна актуализация: 10.07.2009 г.'));
	sb.append(getWindowParagraphSeparator());	
	
	sb.append('</table>');
	return sb.toString();
};
function getPrivacyPolicyText() {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" style="padding-right: 10px;">');
	sb.append(getWindowParagraphContentTitle('Политика за личните данни'));
	sb.append(getWindowContent('Лични данни се събират чрез тази интернет страница и обработват от „Ай Би Ес България” ЕООД и нейните партньори единствено за нуждите на предоставянето на онлайн резервация на автобусни билети, при строго спазване на изискванията на законодателството в България.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('За да се обработи и изпълни вашата резервация и всички свързани с нея дейности ние изискваме определени лични данни, например име, и електронна поща. Като ни предоставяте личните си данни, вие изрично потвърждавате и приемате „Ай Би Ес България” ЕООД, да се разпорежда с личните ви данни в съответствие с тези Правила и съответстващото законодателство и нормативна уредба в България.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('В сайта ' + host + ' вие поръчвате услуги предоставяни от трети лица – Превозвачи, в този случай чрез поръчването на въпросните услуги, вие изрично се съгласявате вашите данни да бъдат препратени от „Ай Би Ес България” ЕООД на трети лица, които се нуждаят от вашите данни, за да предоставят услугите, поискани от вас.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Ние не носим никаква отговорност за щети, възникнали от неверни или непълни данни, предоставени от вас.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Когато ни предоставяте личните си данни, вие потвърждавате и приемате предаването на вашите лични данни на свързани с нас фирми.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Ние предоставяме вашите данни на компетентните власти или съда само по тяхно искане и в случаите, изисквани от съответните закони.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Ние полагаме възможно най-големи усилия, включително предприемане на разумни технически и охранителни действия за защитата и безопасното съхранение на вашите лични данни и за да защитим личните ви данни от непозволен достъп, използване, както и подправяне или непозволено изтриване, ние обръщаме особено внимание на безопасното предаване на личните данни. Тези данни се предават посредством шифровани канали с подкрепата на най-съвременната технология на слой със защитени сокети (SSL).'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Достъп до вашите данни имат само лица, които се нуждаят от тях за горните цели.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Ние няма да използваме личните ви данни за маркетингови цели без вашето изрично предварително съгласие.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Вие предоставяте лични данни еднократно, при регистрацията си в нашия уеб сайт и не трябва да ги предоставяте отново, когато правите резервация.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Ако желаете да направите промяна или изтриване на вашите данни, можете да го направите от своя Профил, за всичко останало можете да се свържете с нас на следния адрес: <a href="mailto:' + officialMail + '">' + officialMail + '<a>.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Ние управляваме вашите лични данни за периода от време, необходим за изпълнението на горните цели или за срока от време, предписван в съответните закони.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('През време на използването на нашия уеб сайт вашият браузър съхранява "cookies" на твърдия диск на вашия компютър. Ние съхраняваме данните, изпратени от вашия браузър и компютър, на нашия уеб сайт през време на процеса на резервация. Ние ще използваме тези данни само в обобщен вид за статистически цели и за да получим възможност допълнително да развием предлаганите от нас услуги. Обърнете внимание, че тази информация е само за използване от нас – ние не разкриваме, нито споделяме тази информация с трети лица.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('"Cookies" могат да се изтриват от вашия браузър, ако желаете. Нашите "cookies" не съдържат лични данни и срокът им на действие автоматично изтича след няколко седмици.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append('</table>');	
	return sb.toString();
};
function getBiometCashOfficesTable() {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" class="carter-cashoffice-table">');
	sb.append('<tr valign="middle">');
	sb.append('<td colspan="4" align="center" class="carter-cashoffice-table-b" height="24"><b>БИОМЕТ БИЛЕТНИ ЦЕНТРОВЕ</b></td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="center" class="carter-cashoffice-table-br" height="22"><b>Град</b></td><td align="center" class="carter-cashoffice-table-br"><b>Адрес</b></td><td align="center" class="carter-cashoffice-table-br"><b>Работно време</b></td><td align="center" class="carter-cashoffice-table-b"><b>Телефон</b></td>');
	sb.append('</tr>');
	sb.append('<td align="left" rowspan="2" class="carter-cashoffice-table-br" height="20">&nbsp;&nbsp;<b>София</b></td><td align="left" class="carter-cashoffice-table-br">&nbsp;&nbsp;Централна автогара<br>&nbsp;&nbsp;Каса № 42</td><td align="center" class="carter-cashoffice-table-br" nowrap="nowrap">07:00 – 00:00</td><td align="center" class="carter-cashoffice-table-b">-</td>');
	sb.append('<tr>');
	sb.append('<td align="left" class="carter-cashoffice-table-br" height="20">&nbsp;&nbsp;Трафик Маркет<br>&nbsp;&nbsp;Павилион № 77<br>&nbsp;&nbsp;(Площад пред Централна Гара)</td><td align="center" class="carter-cashoffice-table-br">07:00 – 19:00</td><td align="center" class="carter-cashoffice-table-b" nowrap="nowrap">До 19:00 часа:<br>02 / 981 08 45;<br>02 / 988 45 51,<br><br>От 19:00 - 00:00:<br>02 / 81 33 332</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="left" class="carter-cashoffice-table-br" nowrap="nowrap" height="20">&nbsp;&nbsp;<b>Велико Търново&nbsp;&nbsp;</b></td><td align="left" class="carter-cashoffice-table-br">&nbsp;&nbsp;Автогара Юг</td><td align="center" class="carter-cashoffice-table-br" nowrap="nowrap">07:00 – 00:00</td><td align="center" class="carter-cashoffice-table-b">062 / 60 07 10</td>');
	sb.append('</tr>');
	sb.append('</tr>');
	sb.append('<td align="left" rowspan="3" class="carter-cashoffice-table-br" height="20">&nbsp;&nbsp;<b>Варна</b></td><td align="left" class="carter-cashoffice-table-br">&nbsp;&nbsp;Билетен център<br>&nbsp;&nbsp;ул."Мария Луиза" № 36<br>&nbsp;&nbsp;(срещу Общината)</td><td align="center" class="carter-cashoffice-table-br" nowrap="nowrap">08:00 – 20:00</td><td align="center" class="carter-cashoffice-table-b">052 / 60 01 65</td>');
	sb.append('<tr>');	
	sb.append('<tr>');
	sb.append('<td align="left" class="carter-cashoffice-table-br" height="20">&nbsp;&nbsp;Автогара</td><td align="center" class="carter-cashoffice-table-br" nowrap="nowrap">07:30 – 00:00</td><td align="center" class="carter-cashoffice-table-b">052 / 74 04 04</td>');
	sb.append('</tr>');	
	sb.append('<tr>');
	sb.append('<td align="left" class="carter-cashoffice-table-br" height="20">&nbsp;&nbsp;<b>Бургас</b></td><td align="left" class="carter-cashoffice-table-br">&nbsp;&nbsp;Билетен център<br>&nbsp;&nbsp;ул."Граф Игнатиев" № 7</td><td align="center" class="carter-cashoffice-table-br" nowrap="nowrap">08:00 – 18:00</td><td align="center" class="carter-cashoffice-table-b">056 / 82 67 76</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="left" class="carter-cashoffice-table-br" height="20">&nbsp;&nbsp;<b>Стара Загора</b></td><td align="left" class="carter-cashoffice-table-br">&nbsp;&nbsp;Билетен център,<br>&nbsp;&nbsp;кръстовището на <br>&nbsp;&nbsp;ул. "Руски" № 10 и <br>&nbsp;&nbsp;ул. "Братя Жекови"</td><td align="center" class="carter-cashoffice-table-br" nowrap="nowrap">09:30 – 19:00</td><td align="center" class="carter-cashoffice-table-b">042 / 60 46 77</td>');
	sb.append('</tr>');
	sb.append('<tr>');
	sb.append('<td align="left" class="carter-cashoffice-table-r" height="20">&nbsp;&nbsp;<b>Силистра</b></td><td align="left" class="carter-cashoffice-table-r">&nbsp;&nbsp;Офис до м-н "Фантастико"</td><td align="center" class="carter-cashoffice-table-r" nowrap="nowrap">09:00 – 18:00</td><td align="center" class="window-text-paragraph">086 / 82 21 40</td>');
	sb.append('</tr>');
	
	sb.append('</table>');	
	return sb.toString();
};
function getCarterConditions() {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" style="padding-right: 10px;">');
	sb.append(getWindowParagraphContentTitle('Условия на превозвача'));
	sb.append(getWindowParagraphContentSubTitle('БИОМЕТ - Пътнически транспорт'));
	sb.append(getWindowContent('<table cellspacing="0" cellpadding="0" border="0"><tr><td><img src="images/logo_biomet_red.gif" border="0" width="237" height="65" alt="Biomet Logo"></td><td>&nbsp;&nbsp;&nbsp;</td><td class="window-text-paragraph" align="left">„ГЛОБАЛ БИОМЕТ” ООД, регистрирано в гр. София, лиценз № 0421 за международен превоз на пътници с автобус и пътнически автобусни превози, която публикува на сайта информация за предлаганите от нея услуги и предоставя информацията и услугата автобусен превоз на пътници чрез сайта.</td></tr></table>'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Биомет е една от транспортните компании в България, която гарантира на своите клиенти бързо, безопасно и комфортно пътуване, както в рамките на страната, така и до държавите от Западна Европа. Компанията разполага с нови, луксозни автобуси на марките Скания и Мерцедес , които демонстрират последните технически постижения и покриват всички европейски стандарти на пътническия транспорт.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('Всички автобуси на фирмата са с категория 4 звезди, съгласно европейската стандартизация. Екип от опитни шофьори и стюардеси със съответната квалификация се грижат за удобното и приятно пътуване на своите клиенти.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContent('<font color="#CC0000"><b>Официален уеб сайт на превозвача:&nbsp;</b></font><a href="http://www.biomet.bg" target="_blank">www.biomet.bg</a>'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContentDefault('Списък с билетни каси на превозвача:', getBiometCashOfficesTable()));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContentSubTitle('Условия за резервация и продажба на билети, на БИОМЕТ'));
	sb.append(getWindowParagraphContent('1. Получаване на билетите.', '1.1) Срещу код на резервация и името от което са направени на касите на Глобал Биомет ООД<br>1.2.) От билетните каси на превозвача в рамките на работното им време и не по-късно от 15  мин. преди часът на тръгване на автобуса.<br>1.3) При закупуване на двупосочен билет се издава един билет, важащ и за двете посоки на пътуване. След като пътуването по първата посока приключи запазете билета си, тъй като той важи и за втората посока и не може да бъде преиздаден! Превозвача и собственика на услугата не носят отговорност при загуба или непредставяне на билет за пътуване!'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('2. Анулиране, Връщане, Презаверка на билет', '2.1) Отказ от пътуване  - За отказ от пътуване се счита  връщането на билета, без да е ползван въобще и  преди датата на пътуване. В този случай  превозвачът възстановява следните суми на пътника:<br><table  cellpadding="0" cellspacing="0" border="0" class="window-text-paragraph"><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;При отказ направен най – малко 72 часа преди датата на пътуване – 90 % от стойността на билета;</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;При отказ направен между 72 и 24 часа преди датата на пътуване – 50% от стойността на билета;</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;При отказ направен по-малко от 24 часа преди датата на пътуване, суми не се възстановяват.</td></tr></table>'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowContentInline('2.2) При отказ от пътуване, направен само за втората посока на двупосочен билет, не се възстановяват суми. Допустима е само презаверката му за други дата и час,  в случай че има свободни места.<br>2.3) Презаверка на билет – можете да направите промяна само на датата и часът на пътуването, но не и на избрания маршрут. Билет може да бъде презаверен единствено на касите на фирмата , най-късно 1 час преди часът на заминаване в случай че за желаната дата и час има свободни места. При презаверка на билет суми не се възстановяват. ДОПУСТИМА Е САМО ЕДНА ПРЕЗАВЕРКА НА БИЛЕТ! Веднъж презваверен билет не се възстановява! ПРЕЗАВЕРКАТА НЕ СЕ ЗАПАЛАЩА!'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('3. Политика при неявяване.' , 'Неявяване се счита, както физическото отсъствие на пътника, така и пристигането му след тръгването на автобуса, в тези случаи превозвачът не възстановява суми и не презаверява билети.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('4. Час на тръгване или връщане.' , 'Превозвача счита 00:00ч за начало на избраната дата. Пример: В случай, че желаете да пътувате на 31.07 срещу 01.08 в полунощ, то следва да направите резервацията си за 01.08 00:00ч.'));
	sb.append(getWindowParagraphSeparator());
	sb.append('</table>');	
	return sb.toString();
};
function getPaymentOperatorsText() {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" style="padding-right: 10px;">');
	sb.append(getWindowParagraphContentTitle('Платежни оператори'));
	sb.append(getWindowParagraphContent('ePay.bg®', 'През октомври 1999г. стартира българската система за електронни плащания ePay.bg, когато е извършено първото плащане с дебитна банкова карта в български интернет магазин. От стартирането си, системата придобива все по-голяма популярност и доверие сред крайните потребители, като резултат от усилията ни да отговаряме в максимална степен на нуждите на клиентите и да предлагаме платежни услуги базирани на най-съвременните информационни технологии.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContent('', '„ePay.bg” е собственост на “Ипей АД”. “Ипей АД” е юридическо лице, което регистрира при себе си всички клиенти и търговци, желаещи да извършват плащания в ePay.bg посредством банкови карти или други платежни средства, одобрени от него.'));
	sb.append(getWindowParagraphSeparator());
//    sb.append(getWindowParagraphContent('ДСК Директ® Виртуален ПОС терминал и ДСК Директ', '„Виртуалния ПОС” е логически дефинирано при <a href="http://www.dskbank.bg/" target="_blank">Банка ДСК</a> устройство, чрез което се извършват плащания чрез www.busticket.bg при използване на банкова карта в режим он-лайн. E-commerce платформата на Банка ДСК се обслужва изцяло от информационните системи на банката без посредници за обработка на транзакциите. Транзакциите с банкова карта се осъществяват в съответствие с последните програми за сигурност на MasterCard и VISA, съответно с наименования „MasterCard SecureCode” и “Verified by VISA”.'));
//    sb.append(getWindowParagraphSeparator());
    sb.append(getWindowParagraphContent('', 'За извършване на плащането потребителят не е необходимо да извършва предварителна регистрация. Заплащането може да става и само с въвеждане на данните за банковата карта, изполвайки виртуалният POS (point of sale) терминал.'));
    sb.append(getWindowParagraphSeparator());
//    sb.append(getWindowParagraphContent('', 'Чрез Виртуалния ПОС имате възможност да се разплатите онлайн използвайки следните карти: Маестро, Виза Електрон, Виза и Мастъркард или да платите по банков път чрез ДСКДирект.'));
    sb.append(getWindowParagraphContent('', 'Чрез виртуалния POS имате възможност да се разплатите онлайн използвайки следните карти: Маестро, Виза Електрон, Виза и Мастъркард.'));
    sb.append(getWindowParagraphSeparator());
//    sb.append(getWindowParagraphContent('', 'Запознайте се с условията на <a href="http://www.dskbank.bg/" target="_blank">Банка ДСК</a> за обработка на картови плащанията и <a href="https://dskbank.bg/Page/default.aspx?xml_id=/bg-BG/Individuals/dskdirectpersonal/" target="_blank">ДСК Директ</a>.'));
    sb.append(getWindowParagraphContent('', 'Запознайте се с условията посочени в сайта <a href="http://www.ePay.bg" target="_blank">http://www.ePay.bg</a>'));
    sb.append(getWindowParagraphSeparator());
    sb.append(getWindowParagraphSeparator());
	sb.append('</table>');
	return sb.toString();
};
function getFAQ() {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" style="padding-right: 10px;">');
	sb.append(getWindowParagraphContentTitle('Често задавани въпроси'));
	sb.append(getWindowParagraphContentSubTitle('Общи'));
	sb.append(getWindowParagraphContentDefault('Какво е ' + host + '?', host + ' е онлайн система за резервация на билети. С ' + host + ' можете в реално време да резервирате билет/и  за избрания/те маршрут/и, дата и час и да платите.'));	
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContentDefault('Трябва ли да съм регистриран потребител в сайта ' + host + ',  за да резервирам билет?','Да, за да резервирате билет в сайта ' + host + ' трябва да имате регистрация в сайта ' + host + '. Всеки регистриран потребител освен правото на резервации в сайта разполага и с подробен архив на направените от него плащания, който може да прегледа по всяко време, от всякъде.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Има ли други регистрации, които трябва да направя?', 'В зависимост от избрания метод на плащане. Ако изберете плащане чрез ДСК e-commerce не ви е необходима предварителна регистрация, защото приложението обработва директно дебитни и кредитни карти. С ДСК директ, можете да платите, ако имате банкова сметка в ДСК и активирана услугата ДСК директ. Ако изберете ePay.bg трябва да имате регистрация към платежния оператор, ePay'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Защо когато избера билет и място се стартира таймер с оставащо време?', 'Когато изберете място системата го заключва за отчитаното от таймера време, така че никой друг освен вас да не може да го купи. В рамките на това време вие трябва да извършите плащането по резервацията, в противен случай системата автоматично ще освободи запазените места при изтичане на времето.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContentDefault('За какво служи кошницата?', 'Кошницата служи за преглед на заявените от Вас до момента резервации (избран маршрут, билет, място и дата). От кошницата можете да се откажете от направената резервация, преди да сте я платили.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContentSubTitle('Регистрация'));
	sb.append(getWindowParagraphContentDefault('Как да се регистрирам?', 'Регистрацията в сайта ' + host + ' става, като изберете бутон „Регистрация”. Описание на стъпките за регистрация ще намерите в секцията <span class="link-like" onclick="showWindow(help);">“Помощ”</span> към сайта.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Мога ли да прегледам направената от мен регистрация?', 'Да, можете, трябва да сте влезли в сайта като регистриран потребител и да изберете „Профил”.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Мога ли да си сменя паролата?', 'Да, можете да смените паролата си. Трябва да влезете в „Профил” и да изберете опцията „Смяна на парола”.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Забравих си паролата, мога ли да я възстановя?', 'Да, при забравена парола изберете опцията „Забравена парола”. Следвайте процедурата по възобновяване на паролата. За подробности вижте <span class="link-like" onclick="showWindow(help);">“Помощ”</span>.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Мога ли да изтрия регистрацията от сайта ' + host + '?', 'Да можете, трябва да изберете бутон „Дерегистрация” от Вашия профил. Всички Ваши данни ще бъдат изтрити от системата.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentSubTitle('Резервация на билет'));
	sb.append(getWindowParagraphContentDefault('Какво е необходимо, за да резервирам билет?', 'За да направите резервация трябва да сте регистриран потребител на ' + host + ' и да имате регистрация към някой от <span class="link-like" onclick="showWindow(paymentOperators);">Платежните Оператори</span>, които обработват транзакциите в сайта.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Как да резервирам билет?', 'За да резервирате билет трябва да сте влезли в системата с потребителско име и парола, да изберете от филтъра ден, маршрут и час на вашето пътуване, да изберете вид и брой билети и да отбележите на схемата с автобуси желаните от вас места. За да завършите резервацията, трябва да извършите плащане по направената резервация, преди зададеното от системата време да е изтекло.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Мога ли да резервирам двупосочен билет?', 'Да, можете да резервирате двупосочен билет, като изберете задължителните реквизити за пътуването в полето “Връщане”.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('За някои от маршрутите чек бокса пред опцията Връщане е неактивен и не мога да избера маршрут за връщане. Защо?', 'По избраният маршрут Превозвачът не предлага двупосочен билет.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Как да разбера, че реално съм резервирал билет?', '<table  cellpadding="0" cellspacing="0" border="0" class="window-text-paragraph"><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;След като сте извършили плащането, сте получили екран за потвърждение и код на резервацията.</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;Също така можете да проверите статуса на резервацията в секцията „Плащания”, ако срещу направеното плащане има статус „Потвърдена”, значи резервацията ви е валидна.</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;На вашата електронна поща ще получите две писма, първото потвърждава заявката ви за резервация, а второ потвърждава плащането и самата резервация.</td></tr></table>'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Какво означава статус „Потвърдено” в секцията „Плащания”?', 'Статус „Потвърдено” означава, че системата ' + host + ' е получила потвърждение от Платежния оператор за успешно извършена транзакция към съответната резервация и тя е валидна.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Какво означава статус „Непотвърдено” в секцията „Плащания”?', 'Статус „Непотвърдено” означава, че системата ' + host + ' не е получила потвърждение от <span class="link-like" onclick="showWindow(paymentOperators);">Платежния Оператор</span> за извършена транзакция към съответната резервация и резервацията не е валидна.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Какво означават различните цветове на седалките в полето „Автобуси”?', 'Цветът показва статуса на всяка седалка. За подробности изберете „Легенда”.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Отказ, анулиране и презаверка на резервиран билет.', 'След като резервацията е била платена, всякакви операции с билетите по нея се правят в съответствие с <span class="link-like" onclick="showWindow(carterConditions);">Условията на Превозвача</span>.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentSubTitle('Код на резервация'));
	sb.append(getWindowParagraphContentDefault('За какво служи кода на резервацията?', 'Кодът на резервацията служи за получаване на билета.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Къде мога да видя кода на резервацията?', '<table  cellpadding="0" cellspacing="0" border="0" class="window-text-paragraph"><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;Кодът на резервацията можете да видите след като направите плащането</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;В своя потребителски профил, в секцията „Плащания”</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td width="100%">&#8226;&nbsp;В електронната си поща, в полученото писмо за потвърждение на резервацията и плащането.</td></tr></table>'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContentSubTitle('Плащане'));
	sb.append(getWindowParagraphContentDefault('Как мога да платя направената от мен регистрация?', 'Направената резервация можете да платите посредством <span class="link-like" onclick="showWindow(paymentOperators);">Платежните Оператори</span>, с които сайтът работи.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Какво плащам при резервация на билет?', 'Вие заплащате 100% от стойността на билета(ите) в резервацията предварително.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Има ли допълнителни такси, които трябва да заплатя, освен цената на билета?', 'В зависимост от своята политика, някои платежни оператори и банки начисляват такси за обработка на парични трансфери, ако има такива такси, то те се дължат към съответната банка или оператор, като условията и размерът им са обект на политиката на съответната банка или оператор и те не са включени в цената на билета.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Плащам ли допълнителни комисионни?', 'Не, за ползването на сайта ' + host + ' или при извършване на резервации НЕ се начисляват никакви комисионни или допълнителни такси за ползването на услугата.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Какво да направя ако е изтекло времето за плащане?', 'Ако времето за плащане е изтекло, трябва отново да маркирате желаните от Вас вид билет и място в автобуса.'));
	sb.append(getWindowParagraphSeparator());
	sb.append(getWindowParagraphContentDefault('Има ли зададено време за което трябва да се извърши транзакцията към платежния оператор?', 'Да. След като сте избрали места в автобуса, пристъпили сте към плащането на резервацията, и сте избрали платежен оператор, от момента на избор на бутона „Плащане” в системата на платежният оператор времето за извършване на плащането е 10 мин. След изтичане на зададеното време местата в системата ще се освободят и няма да можете да извършите плащането.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentSubTitle('Получаване на билетите'));
	sb.append(getWindowParagraphContentDefault('Как се получава резервиран билет?', 'Резервиран билет се получава от касите на превозвача, срещу код и име на резервацията, за подробности вижте <span class="link-like" onclick="showWindow(carterConditions);">Условия на Превозвача</span>.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Какво трябва да предоставя, за да получа резервиран билет?', 'За да получите резервиран билет е нужно, на касата на превозвача да представите името, на което се води резервацията и кода на резервацията.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentDefault('Какви видове билети мога да резервирам?', 'Можете да резервирате всички видове билети, които виждате в онлайн модула.'));
	sb.append(getWindowParagraphSeparator());	
	sb.append(getWindowParagraphContentSubTitle('Възстановяване на плащания'));
    sb.append(getWindowPageSeparator());
	sb.append(getWindowContent('Превозвачът възстановява всички плащания за които поради техническа грешка потребителите не са получили валиден код на резервация. Плащанията се възстановяват при следните срокове и условия:'));
    sb.append(getWindowPageSeparator());
	sb.append(getWindowContent('1. Ако е платено с ePay, сумите се възстановяват по електронен път  към платежното средсво от което е извършена транзакцията, до края на следващия работен ден.'));
    sb.append(getWindowPageSeparator());
	sb.append(getWindowContent('2.  Ако е платено с карта или банков превод, чрез интерфейса на Банка ДСК, сумата ще ви бъде възстановена на каса на превозвача при поискване. Трябва да се явите лично!'));
	sb.append(getWindowParagraphSeparator());
	sb.append('</table>');
	return sb.toString();	
};
function getHelpText(_width, _height) {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0">');
	sb.append(getWindowPageContent(_width, _height, '1', getWindowHelpFrontPage()));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '2', getWindowHelpPage2(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '3', getWindowHelpPage3(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '4', getWindowHelpPage4(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '5', getWindowHelpPage5(_width)));	
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '6', getWindowHelpPage6(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '7', getWindowHelpPage7(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '8', getWindowHelpPage8(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '9', getWindowHelpPage9(_width)));	
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '10', getWindowHelpPage10(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '11', getWindowHelpPage11(_width)));				
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '12', getWindowHelpPage12(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '13', getWindowHelpPage13(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '14', getWindowHelpPage14(_width)));	
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '15', getWindowHelpPage15(_width)));
	sb.append(getWindowPageSeparator());
	sb.append(getWindowPageContent(_width, _height, '16', getWindowHelpPage16(_width)));								
	sb.append('</table>');
	return sb.toString();
};

function getContacts() {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" style="padding-right: 10px;" align="center" width="100%">');
	sb.append(getWindowParagraphContentTitle('Контакти'));
	sb.append(getWindowContent('&nbsp;'));
	sb.append(getWindowContent('<table cellpadding="0" cellspacing="0" border="0"><tr><td>&nbsp;&nbsp;&nbsp;</td><td><img src="images/logo_ibs.png" width="140" height="60" border="0"></td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td align="left" class="window-text-paragraph">„Ай Би Ес България” ЕООД<br>София 1172<br>Ул. Пимен Зографски, № 4<br>Телефони:<br>0700 11 444<br>E-mail: <a href="mailto:helpdesk@ibs.bg">helpdesk@ibs.bg</a></td></tr></table>'));
	sb.append(getWindowParagraphSeparator());
	sb.append('</table>');
	return sb.toString();
};
function setBtnHover(id) {
	if (document.getElementById(id + '_l') != undefined && document.getElementById(id + '_r') != undefined && document.getElementById(id + '_bg') != undefined) {
		document.getElementById(id + '_l').src = 'images/btn_hover_l.gif';
		document.getElementById(id + '_r').src = 'images/btn_hover_r.gif';
		document.getElementById(id + '_bg').style["backgroundImage"] = 'url(images/btn_hover_bg.gif)';
	}	
};
function setBtnNormal(id) {
	if (document.getElementById(id + '_l') != undefined && document.getElementById(id + '_r') != undefined && document.getElementById(id + '_bg') != undefined) {
		document.getElementById(id + '_l').src = 'images/btn_l.gif';
		document.getElementById(id + '_r').src = 'images/btn_r.gif';
		document.getElementById(id + '_bg').style["backgroundImage"] = 'url(images/btn_bg.gif)';
	}		
};
function getBtn(id, title, action) {
	var sb = new StringBuffer();
	sb.append('<table id="'+ id +'" cellspacing="0" cellpadding="0" border="0" onmouseover="if (isNormalAlpha(this)) {this.style.cursor=\'pointer\'; setBtnHover(\'' + id + '\');}" onmouseout="if (isNormalAlpha(this)) {setBtnNormal(\'' + id + '\');}" onclick="if (isNormalAlpha(this)) { ' + action + '} ">');
		sb.append('<tr valign="middle">');
			sb.append('<td width="2"><img id="' + id + '_l" src="images/btn_l.gif" border="0" width="2" height="22"/></td>');
			sb.append('<td id="' + id + '_bg" style="background-image: url(\'images/btn_bg.gif\'); background-repeat: repeat-x; padding-bottom:2px;" height="22">');
				sb.append('<span class="window-btn">&nbsp;&nbsp;' + title + '&nbsp;&nbsp;</span>');
			sb.append('</td>');
			sb.append('<td width="2"><img id="' + id + '_r" src="images/btn_r.gif" border="0" width="2" height="22"/></td>');
		sb.append('</tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getHomePageLoginHTML() {
	var sb = new StringBuffer();
  	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td>');
  	sb.append(getHomePageLoginFormFields()); 
  	sb.append('</td></tr>');
  	sb.append('<tr><td height="20"></td></tr><tr><td width="100%" align="center">');
  	sb.append(getBtn(loginHomePageButton, '&nbsp;&nbsp;&nbsp;&nbsp;Вход&nbsp;&nbsp;&nbsp;&nbsp;', 'return loginUser();'));
  	sb.append('</td></tr></table>');
	return sb.toString();
};
function getPaymentSummaryTopHTML() {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF">');
	sb.append('<tr valign="middle">');
	sb.append('<td width="15"><img src="images/white.gif" border="0" width="15" height="24"/></td>');
	sb.append('<td width="1"><img src="images/payments/payment_top_l.gif" border="0" width="1" height="24"/></td>');
	sb.append('<td style="background-image: url(\'images/payments/payment_top_bg.gif\'); background-repeat: repeat-x; height:24">');
	sb.append('<table cellspacing="0" cellpadding="0" border="0" class="window-title-paragraph">');
	sb.append('<tr valign="middle">');	
	sb.append('<td width="200" nowrap="nowrap" align="center">Дата на плащане&nbsp;&nbsp;&nbsp;</td>');	
	sb.append('<td width="120" align="center">Сума&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>');
	sb.append('<td width="107" align="center">Код&nbsp;&nbsp;</td>');
	sb.append('<td width="140" align="center">Статус&nbsp;&nbsp;&nbsp;</td>');		
	sb.append('</tr>');
	sb.append('</table>');
	sb.append('</td>');
	sb.append('<td width="4"><img src="images/payments/payment_top_r.gif" border="0" width="4" height="24"/></td>');
	sb.append('<td width="15"><img src="images/white.gif" border="0" width="15" height="24"/></td>');
	sb.append('</tr>');
	sb.append('</table>');	
	return sb.toString();
};
function getNavigator(_width) {
	var sb = new StringBuffer();
	sb.append('<table cellspacing="0" cellpadding="0" border="0" class="window-title-paragraph">');
	sb.append('<tr valign="middle">');	
	sb.append('<td><img id="' + navigatorFirstButton + '" onclick="if (isNormalAlpha(this)) {navigatorEvent(' + navigatorFirstButtonPressed + ');}" src="images/navigator/button_first.gif" border="0" width="16" height="16"/></td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td><img id="' + navigatorLeftButton + '" onclick="if (isNormalAlpha(this)) {navigatorEvent(' + navigatorLeftButtonPressed + ');}" src="images/navigator/button_left.gif" border="0" width="16" height="16"/></td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td id=' + paymentsCurrentPageLabelId + '>Страница&nbsp;<span id="' + paymentsCurrentPageId + '">');
	if (paymentsCurrentPage > 0) {
		sb.append(paymentsCurrentPage + ((parseFloat(paymentsPageCount) > 1) ? '&nbsp;/&nbsp;' + paymentsPageCount : ''));
	} else { 
		sb.append('&nbsp;');
	}
	sb.append('</span></td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td><img id="' + navigatorRightButton + '" onclick="if (isNormalAlpha(this)) {navigatorEvent(' + navigatorRightButtonPressed + ');}"  src="images/navigator/button_right.gif" border="0" width="16" height="16"/></td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td><img id="' + navigatorLastButton + '" onclick="if (isNormalAlpha(this)) {navigatorEvent(' + navigatorLastButtonPressed + ');}"  src="images/navigator/button_last.gif" border="0" width="16" height="16"/></td>');
	sb.append('<td>&nbsp;&nbsp;</td>');
	sb.append('<td>Отиди на страница:&nbsp;</td>');
	sb.append('<td><input class="navigator-box" type="text" size="2" name="' + navigatorGoField + '" id="' + navigatorGoField + '" onkeypress="checkEnter(event, \'nb\');"> &nbsp;&nbsp;</td>');
	sb.append('<td><img id="' + navigatorGoButton + '" onclick="if (isNormalAlpha(this)) {navigatorEvent(' + navigatorGoButtonPressed + ');}"  src="images/navigator/button_go.gif" border="0" width="16" height="16"/></td>');
	sb.append('<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>');
	sb.append('</tr>');			
	sb.append('</table>');
	return sb.toString();
};

function changeResultsPerPage() {
	if (paymentsResults != null && paymentsResults.length > 0) {
		var index = 0;
		var paymentsContent = new StringBuffer();		
		paymentsContent.append(paymentsTop()); 
		
		if (paymentsCurrentPage != 1) {
			index = (paymentsCurrentPage * paymentsResultsPerPage) - paymentsResultsPerPage;
		}
		for (var i = index; i < (index + paymentsResultsPerPage); i++) {
			if (paymentsResults.length > i) {
				if (i > index) paymentsContent.append(paymentsLine());
				paymentsContent.append(paymentsResults[i]);
			} else {
				paymentsContent.append(paymentsLine());
				break;
			}
		}
		
		paymentsContent.append(paymentsBottom());				        					        	
    	document.getElementById(windowContentId + paymentsDIVWindow).innerHTML = paymentsContent.toString();
		if (document.getElementById('saleRowId_' + selectedSaleRowId) != undefined) { 								
			document.getElementById('saleRowId_' + selectedSaleRowId).className = 'payments-list-selected-bg';
		}				 
	}
};
function navigatorEvent(action) {
	switch (action) {
		case navigatorFirstButtonPressed: {
			paymentsCurrentPage = 1;	
			break;
		}
		case navigatorLeftButtonPressed: {
			paymentsCurrentPage -= 1;
			break;
		}
		case navigatorRightButtonPressed: {
			paymentsCurrentPage += 1;
			break;
		}
		case navigatorLastButtonPressed: {
			paymentsCurrentPage = paymentsPageCount;
			break;
		}
		case navigatorGoButtonPressed: {
			if (document.getElementById(navigatorGoField) != undefined) {
				try {
					if (!allSpaces(document.getElementById(navigatorGoField).value)) {
						if (parseInt(document.getElementById(navigatorGoField).value, 10) <= paymentsPageCount) {
							paymentsCurrentPage = parseInt(document.getElementById(navigatorGoField).value, 10);
						} else {
							paymentsCurrentPage = paymentsPageCount;
							document.getElementById(navigatorGoField).value = paymentsPageCount; 
						}
					}
				} catch (e) {}
			}
			break;
		}		
	}
	updateWindowStateOnServer(payments);
	if (action != navigatorGoButtonPressed) {
		if (document.getElementById(navigatorGoField) != undefined) {
			document.getElementById(navigatorGoField).value = '';
		}
	}
	changeResultsPerPage();
	updateNavigatorState();
};
function hideNavigator(id) {
	if (document.getElementById(navigatorId + id) != undefined) {
		setZeroAlphaDefaultCursor(document.getElementById(navigatorId + id));
	}
};
function updateNavigatorState() {
	if (paymentsCurrentPage > 1) {
		if (document.getElementById(navigatorFirstButton) != undefined) {
			setNormalAlphaCursor(document.getElementById(navigatorFirstButton));
		}
		if (document.getElementById(navigatorLeftButton) != undefined) {
			setNormalAlphaCursor(document.getElementById(navigatorLeftButton));
		}	
		if (document.getElementById(navigatorGoField) != undefined) {
			setNormalAlphaDefaultCursor(document.getElementById(navigatorGoField));
		}	
		if (document.getElementById(navigatorGoButton) != undefined) {
			setNormalAlphaCursor(document.getElementById(navigatorGoButton));
		}							
		if (paymentsPageCount > paymentsCurrentPage) {
			if (document.getElementById(navigatorRightButton) != undefined) {
				setNormalAlphaCursor(document.getElementById(navigatorRightButton));
			}
			if (document.getElementById(navigatorLastButton) != undefined) {
				setNormalAlphaCursor(document.getElementById(navigatorLastButton));
			}				
		} else {
			if (document.getElementById(navigatorRightButton) != undefined) {
				setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorRightButton));
			}
			if (document.getElementById(navigatorLastButton) != undefined) {
				setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorLastButton));
			}			
		}
	} else {
		if (document.getElementById(navigatorFirstButton) != undefined) {
			setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorFirstButton));
		}
		if (document.getElementById(navigatorLeftButton) != undefined) {
			setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorLeftButton));
		}
		
		if (paymentsPageCount == 1) {
			if (document.getElementById(navigatorGoButton) != undefined) {
				setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorGoButton));
			} 
			if (document.getElementById(navigatorGoField) != undefined) {
				setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorGoField));
			}
			if (document.getElementById(navigatorRightButton) != undefined) {
				setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorRightButton));
			}
			if (document.getElementById(navigatorLastButton) != undefined) {
				setDisabledAlphaNotAllowedCursor(document.getElementById(navigatorLastButton));
			}	
			
		} else {
			if (document.getElementById(navigatorGoButton) != undefined) {
				setNormalAlphaCursor(document.getElementById(navigatorGoButton));
			}
			if (document.getElementById(navigatorGoField) != undefined) {
				setNormalAlphaDefaultCursor(document.getElementById(navigatorGoField));
			}			
			if (document.getElementById(navigatorRightButton) != undefined) {
				setNormalAlphaCursor(document.getElementById(navigatorRightButton));
			}
			if (document.getElementById(navigatorLastButton) != undefined) {
				setNormalAlphaCursor(document.getElementById(navigatorLastButton));
			}	
		}
	} 
	
	if (document.getElementById(paymentsCurrentPageId) != undefined) {
		document.getElementById(paymentsCurrentPageId).innerHTML = paymentsCurrentPage + ((paymentsPageCount > 1) ? '&nbsp;/&nbsp;' + paymentsPageCount : '');
	}
	if (paymentsResults != null && paymentsResults.length > 0 && document.getElementById(navigatorId + paymentsDIVWindow) != undefined) {
		setNormalAlphaDefaultCursor(document.getElementById(navigatorId + paymentsDIVWindow));
	}
};
function getHomePageAjaxLoader(text) {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">');	
	sb.append('<tr><td height="40">');
	sb.append('</td></tr>');
	sb.append('<tr height="50%" valign="bottom">');									
	sb.append('<td width="100%" align="center"><img src="images/ajax-loader.gif" width="32" height="32" border="0"></td>');
	sb.append('</tr>');
	sb.append('<tr valign="top" height="50%">');
	sb.append('<td width="100%" align="center">');
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">');
	sb.append('<tr valign="top">');	
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('<tr valign="top">');	
	sb.append('<td width="100%" align="center" class="top-type2">' + text + '&nbsp;&nbsp;</td>');
	sb.append('</tr>');	
	sb.append('</table>');	
	sb.append('</td>');
	sb.append('</tr>');		
	sb.append('</table>');			
	return sb.toString();
};
function getAjaxLoader(text) {
	var sb = new StringBuffer();
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">');	
	sb.append('<tr height="50%" valign="bottom">');									
	sb.append('<td width="100%" align="center"><img src="images/ajax-loader.gif" width="32" height="32" border="0"></td>');
	sb.append('</tr>');
	sb.append('<tr valign="top" height="50%">');
	sb.append('<td width="100%" align="center">');
	sb.append('<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">');
	sb.append('<tr valign="top">');	
	sb.append('<td height="10"></td>');
	sb.append('</tr>');	
	sb.append('<tr valign="top">');	
	sb.append('<td width="100%" align="center" class="top-type2">' + text + '</td>');
	sb.append('</tr>');	
	sb.append('</table>');	
	sb.append('</td>');
	sb.append('</tr>');		
	sb.append('</table>');			
	return sb.toString();
};
function clearRegistrationFormData() {	
   	document.getElementById('rFirstName').value = '';
   	document.getElementById('rLastName').value = '';
   	document.getElementById('rEmail').value = '';
   	document.getElementById('rUserName').value = '';
   	document.getElementById('rPassword').value = '';
   	document.getElementById('rRetypedPassword').value = '';
   	document.getElementById('rPhone').value = '';
   	hideSystemMessage(windowContentId + registrationSubmitDIVWindow, registrationErrMsgId);
};
function restoreRegistrationData(backupData, firstName, lastName, email, userName, password, rpassword, rphone) {	
	document.getElementById(windowContentId + registrationSubmitDIVWindow).innerHTML = backupData;
	document.getElementById('rFirstName').value = firstName;
	document.getElementById('rLastName').value = lastName;
	document.getElementById('rEmail').value = email;
	document.getElementById('rUserName').value = userName;
	document.getElementById('rPassword').value = password;
	document.getElementById('rRetypedPassword').value = rpassword;
	document.getElementById('rPhone').value = rphone;
};
function restoreLoginData(backupData, username, password) {	
	document.getElementById(windowContentId + loginDIVWindow).innerHTML = backupData;
	document.getElementById('lUsername').value = username;
	document.getElementById('lPassword').value = password;
};
function restoreRequestForgottenPasswordData(backupData, username, email) {	
	document.getElementById(windowContentId + forgottenPasswordRequestDIVWindow).innerHTML = backupData;
	document.getElementById('fpUsername').value = username;
	document.getElementById('fpEmail').value = email;
};
function restoreForgottenPasswordNewData(backupData, username) {	
	document.getElementById(windowContentId + forgottenPasswordSetNewDataDIVWindow).innerHTML = backupData;
	document.getElementById('fpnUsername').value = username;	
};
function setWindowsShownStatusToClose() {
	loginWindowShown = false;
	registrationConfirmTermsWindowShown = false;
	registrationSubmitWindowShown = false;
	registrationSuccessWindowShown = false;
	profileWindowShown = false;
	changePasswordWindowShown = false;
	paymentsWindowShown = false;
	paymentDetailsWindowShown = false;
	bucketWindowShown = false;
	forgottenPasswordRequestWindowShown = false;
	forgottenPasswordSetNewDataWindowShown = false;
	termsAndConditionsWindowShown = false;
	privacyPolicyWindowShown = false;
	carterConditionsWindowShown = false;
	paymentOperatorsWindowShown = false;
	FAQWindowShown = false;
	helpWindowShown = false;
	contactsWindowShown = false;
	selectSeatWhenUserIsNotLoggedDIVWindowShown = false;
	sessionIsTimeOutWindowShown = false;
};
function setWindowsShownStatusToCloseExceptSessionIsTimeOut() {
	loginWindowShown = false;
	registrationConfirmTermsWindowShown = false;
	registrationSubmitWindowShown = false;
	registrationSuccessWindowShown = false;
	profileWindowShown = false;
	changePasswordWindowShown = false;
	paymentsWindowShown = false;
	paymentDetailsWindowShown = false;
	bucketWindowShown = false;
	forgottenPasswordRequestWindowShown = false;
	forgottenPasswordSetNewDataWindowShown = false;
	termsAndConditionsWindowShown = false;
	privacyPolicyWindowShown = false;
	carterConditionsWindowShown = false;
	paymentOperatorsWindowShown = false;
	FAQWindowShown = false;
	helpWindowShown = false;
	contactsWindowShown = false;
	selectSeatWhenUserIsNotLoggedDIVWindowShown = false;
};
function initWindowAssociations(id) {
	if (id == loginDIVWindow) {
		if (document.getElementById('topLinksLogin') != undefined) {
			document.getElementById('topLinksLogin').className='';
		}
		loginWindowShown = false;
	} else if (id == registrationConfirmTermsDIVWindow || id == registrationSubmitDIVWindow || id == registrationSuccessDIVWindow) {
		if (document.getElementById('topLinksRegistration') != undefined) {
			document.getElementById('topLinksRegistration').className='';
		}
		if (id == registrationConfirmTermsDIVWindow) {
			registrationConfirmTermsWindowShown = false;
		} else if (id == registrationSubmitDIVWindow) {
			registrationSubmitWindowShown = false;
		} else {
			registrationSuccessWindowShown = false;
		}
	} else if (id == profileDIVWindow) {
		if (document.getElementById('topLinksProfile') != undefined) {
			document.getElementById('topLinksProfile').className='';
		}
		profileWindowShown = false;	
	} else if (id == changePasswordDIVWindow) {
		changePasswordWindowShown = false;	
	} else if (id == paymentsDIVWindow) {
		if (!paymentDetailsWindowShown && document.getElementById('topLinksPayment') != undefined) {
			document.getElementById('topLinksPayment').className='';
		}
		paymentsWindowShown = false;
	} else if (id == paymentDetailsDIVWindow) {	
		if (!paymentsWindowShown && document.getElementById('topLinksPayment') != undefined) {
			document.getElementById('topLinksPayment').className='';
		}	
		tmpPaymentDetailsWindowLeftPosition = 0;
		tmpPaymentDetailsWindowTopPosition = 0;
		paymentDetailsWindowShown = false;	
	} else if (id == bucketDIVWindow) {	
//		if (summaryIncludeTooltipShown) {
//			if (document.getElementById('payment_btn_id') != undefined) {
//				setNormalAlphaCursor(document.getElementById('payment_btn_id'));
//			}
//		}
    	hideItem('faderWindow');    	
		bucketWindowShown = false;						
	} else if (id == forgottenPasswordRequestDIVWindow) {
		forgottenPasswordRequestWindowShown = false;
	} else if (id == forgottenPasswordSetNewDataDIVWindow) {
		forgottenPasswordSetNewDataWindowShown = false;		
	} else if (id == termsAndConditionsDIVWindow) {
		termsAndConditionsWindowShown = false;
	} else if (id == privacyPolicyDIVWindow) {
		privacyPolicyWindowShown = false;	
	} else if (id == carterConditionsDIVWindow) {
		carterConditionsWindowShown = false;	
	} else if (id == paymentOperatorsDIVWindow) {
		paymentOperatorsWindowShown = false
	} else if (id == FAQDIVWindow) {
		FAQWindowShown = false;
	} else if (id == helpDIVWindow) {
		helpWindowShown = false;
	} else if (id == contactsDIVWindow) {
		contactsWindowShown = false;	
	} else if (id == selectSeatWhenUserIsNotLoggedDIVWindow) {
		selectSeatWhenUserIsNotLoggedDIVWindowShown = false;		
	} else if (id == sessionIsTimeOutDIVWindow) {
		sessionIsTimeOutWindowShown = false;	
	}
}; 
function updateWindowStateOnServer(id) {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) { 
		var params = '-1';
		if (id == paymentDetails) {
			params = selectedSaleRowId;
		} else if (id == payments) {
			params = paymentsCurrentPage;
		}
		var url = encodeURI(contextRoot + 'state-mgr?a=uP&id=' + id + '&param=' + params + '&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            
		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
    				moduleCloseOperation();    																
    			} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
               		sessionTimeOutOperation(); 
    			} else if (XMLHttpRequestObject.responseText == systemError) {
               		alert('Възникна грешка в системата!');	               		
               	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//               		alert('Некоректни параметри!');	
					invalidParametersOperation();
               	} else if (XMLHttpRequestObject.responseText == responseSuccess) {               		
               		setFocusOnField(id);
                } else {
                	alert('Възникна грешка в системата!');	            	
            	} 
				killXML(XMLHttpRequestObject);					
			} else if (XMLHttpRequestObject.readyState != 0) {					
				;
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}
};
function manageDepths(response) {
	if (response != null) { 	            		      	 	            		        		            				            	    
    	var tmpId = null;
    	var tmpDepth = null
    	if (response.childNodes[1] != undefined) {
    		var i = 0;	  
    		var othersTag = response.childNodes[1];
    		while (i >= 0) { 
    			var other = othersTag.childNodes[i];	
				if (other != null && other != undefined) {
					tmpId = (other.childNodes[0] != null && other.childNodes[0] != undefined && other.childNodes[0].firstChild != undefined) ? other.childNodes[0].firstChild.data : null;
					tmpDepth = (other.childNodes[1] != null && other.childNodes[1] != undefined && other.childNodes[1].firstChild != undefined) ? other.childNodes[1].firstChild.data : null;
					if (document.getElementById(getWindowDIV(parseFloat(tmpId))) != undefined && tmpDepth != null) {
						document.getElementById(getWindowDIV(parseFloat(tmpId))).style.zIndex = tmpDepth;
					}
				  	i++;
				} else {
				  i = -1;
				}							
        	}	            				            		
    	}
	}	
};
function sendWindowStateToServer(id) {
	XMLHttpRequestObject = getXMLHttpRequestObject();
	if (XMLHttpRequestObject) { 
		var params = '-1';
		if (id == paymentDetails) {
			params = selectedSaleRowId;
		} else if (id == payments) {
			params = paymentsCurrentPage;
		}
		var url = encodeURI(contextRoot + 'state-mgr?a=o&id=' + id + '&param=' + params + '&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            
		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
    				moduleCloseOperation();    																
    			} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
               		sessionTimeOutOperation(); 
    			} else if (XMLHttpRequestObject.responseText == systemError) {
               		alert('Възникна грешка в системата!');	               		
               	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//               		alert('Некоректни параметри!');	
					invalidParametersOperation();
               	} else {
	            	var response = null;
	            	if (_ie) XMLHttpRequestObject.responseXML.loadXML(XMLHttpRequestObject.responseText);	            		            		
	            	response = XMLHttpRequestObject.responseXML.documentElement;	
	            	var depthTag = null;
	            	if (response != null) { 	            		      	 	            		        		            				            	    
	                	depthTag = response.childNodes[0];			            	
	            	}
	            	manageDepths(response);
	            	if (depthTag != null && depthTag != undefined) {
	            		closeLocalWindow(getWindowDIV(id));
	            		setWindow(id, depthTag.firstChild.data);
	            		setFocusOnField(id);
	            	} else {
	            		alert('Възникна грешка в системата!');
	            	}
            	} 
				killXML(XMLHttpRequestObject);					
			} else if (XMLHttpRequestObject.readyState != 0) {					
				;
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}
};

function gotoAdministration() {
    document.location.href= contextRoot + 'admin/index.jsp';
}

function showWindow(id) {
	if (!isWindowOnTop(getWindowDIV(id))) {
		sendWindowStateToServer(id);	
	} else {		
		if (id == paymentDetails) {
			sendWindowStateToServer(id);	
		} else {
			//alert("on top!");
		}
	}
};
function setWindow(id, _depth) {	
	var scrollXY = getScrollXY();
	var sizeXY = getSize();
	var _x = 100;
	var _y = 100; 
	var _width = 100;
	var _height = 100; 
	try {
		var window = null;
		switch (id) {
			case error: {
				_width = errorWindowWidth;
				_height = 146;
				if (errorMessage != null && errorMessage.length > 100) {
					_height = 220;
					_width = errorWindowWidth + 120;
				}
				openWindow(errorDIVWindow, _depth, getWindow(errorDIVWindow, "" , _width, _height, getErrorButtonsAddOn(_width), null, false, null));
				document.getElementById(windowContentId + errorDIVWindow).innerHTML = getMessageHTML(errorType, errorMsgId);
				showSystemMessageWithoutResizing(errorType, errorMsgId, (windowContentId + errorDIVWindow) , '<br>' + ((errorMessage != null && errorMessage.length > 0) ? errorMessage.toString() : 'Възникна грешка в системата!') + '<br>&nbsp;');
				window = document.getElementById(errorDIVWindow);				
				errorWindowShown = true;
				_height = 300;				
				break;
			}
			case warning: {
				_width = warningWindowWidth;
				_height = 146;
				openWindow(warningDIVWindow, _depth, getWindow(warningDIVWindow, "" , _width, _height, getWarningButtonsAddOn(_width), null, false, null));
				document.getElementById(windowContentId + warningDIVWindow).innerHTML = getMessageHTML(warningType, warningMsgId);
				showSystemMessageWithoutResizing(warningType, warningMsgId, (windowContentId + warningDIVWindow) , '<br>' + ((warningMessage != null && warningMessage.length > 0) ? warningMessage.toString() : 'Възникна грешка в системата!') + '<br>&nbsp;');
				window = document.getElementById(warningDIVWindow);				
				warningWindowShown = true;
				_height = 300;				
				break;
			}
			case info: {
				_width = infoWindowWidth;
				_height = 146;
				openWindow(infoDIVWindow, _depth, getWindow(infoDIVWindow, "" , _width, _height, getInfoButtonsAddOn(_width), null, false, null));
				document.getElementById(windowContentId + infoDIVWindow).innerHTML = getMessageHTML(infoType, infoMsgId);
				showSystemMessageWithoutResizing(infoType, infoMsgId, (windowContentId + infoDIVWindow) , '<br>' + ((infoMessage != null && infoMessage.length > 0) ? infoMessage.toString() : 'Възникна грешка в системата!') + '<br>&nbsp;');
				window = document.getElementById(infoDIVWindow);				
				infoWindowShown = true;
				_height = 300;				
				break;
			}
			
			case login: {		
				if (selectSeatWhenUserIsNotLoggedDIVWindowShown) {
					closeWindow(selectSeatWhenUserIsNotLoggedDIVWindow); 
				}
				_width = loginWindowWidth;
				_height = 156;

				openWindow(loginDIVWindow, _depth, getWindow(loginDIVWindow, "Вход" , _width, _height, getLoginButtonsAddOn(_width), null, false, null));				
				document.getElementById(windowContentId + loginDIVWindow).innerHTML = getLoginFormFields();	
				window = document.getElementById(loginDIVWindow);				
				loginWindowShown = true;				
				_height = 300;							
				break;
			}
			case registrationConfirmTerms: {	
				if (selectSeatWhenUserIsNotLoggedDIVWindowShown) {
					closeWindow(selectSeatWhenUserIsNotLoggedDIVWindow); 
				}
				
				_width = registrationConfirmTermsWindowWidth;
				_height = 374;

				openWindow(registrationConfirmTermsDIVWindow, _depth, getWindow(registrationConfirmTermsDIVWindow, "Регистрация" , _width, _height, getRegistrationConfirmTermsAddOn(_width), null, false, null));
					
				document.getElementById(windowContentId + registrationConfirmTermsDIVWindow).innerHTML = getTermsAndConditionText();
				if (document.getElementById('acceptTerms_checkbox').checked == true) {
					setNormalAlphaCursor(document.getElementById('acceptTerms_btn'));
				} else {
					setDisabledAlphaNotAllowedCursor(document.getElementById('acceptTerms_btn'));
				}
				window = document.getElementById(registrationConfirmTermsDIVWindow);
				_height = 480;				
				registrationConfirmTermsWindowShown = true;
				break;
			}
			case registrationSubmit: {
				_width = registrationSubmitWindowWidth;
//				_height = 270;				
				_height = 300;				
				closeWindow(registrationConfirmTermsDIVWindow);

				openWindow(registrationSubmitDIVWindow, _depth, getWindow(registrationSubmitDIVWindow, "Регистрация" , _width, _height, getRegistrationSubmitAddOn(_width), null, false, null));
					
				document.getElementById(windowContentId + registrationSubmitDIVWindow).innerHTML = getRegistrationFormFields();	
				window = document.getElementById(registrationSubmitDIVWindow);
				_height = 480;
				registrationSubmitWindowShown = true;			
				break;
			}
			case registrationResults: {
				_width = registrationResultsWindowWidth;
				_height = 140;
				if (registrationResponse == emailWasNotSent) {
					_height = 180;				
				} 
				closeWindow(registrationSubmitDIVWindow);				

				openWindow(registrationSuccessDIVWindow, _depth, getWindow(registrationSuccessDIVWindow, "Регистрация" , _width, _height, getRegistrationSuccessButtonsAddOn(_width), null, false, null));
				document.getElementById(windowContentId + registrationSuccessDIVWindow).innerHTML = getMessageHTML(((registrationResponse == emailWasNotSent) ? warningType : infoType), registrationErrMsgId);
				
				if (registrationResponse == emailWasNotSent) {				
					showSystemMessageWithoutResizing(warningType, registrationErrMsgId, (windowContentId + registrationSubmitDIVWindow) , '<br>Заявката за регистрация е приета, но са възникнали<br> проблеми с изпращането на е-поща до Вас.<br>Моля обърнете се към нас за помощ на <a href="mailto:' + officialMail + '" class="top-style1" style="text-decoration:underline;">' + officialMail + '</a>!<br>&nbsp;');					
				} else {
					showSystemMessageWithoutResizing(infoType, registrationErrMsgId, (windowContentId + registrationSubmitDIVWindow) , '<br>Регистрацията ви приключи успешно!<br> На вашата е-поща е изпратен линк,<br>с който да активирате своят профил!<br>&nbsp;');
				}
				window = document.getElementById(registrationSuccessDIVWindow);				
				_height = 260;
				if (registrationResponse == emailWasNotSent) {
					_height = 300;		
				}
				registrationSuccessWindowShown = true;			
				break;				
			}	
			case profile: {
				_width = profileWindowWidth;
//				_height = 220;				
				_height = 250;				
				
				openWindow(profileDIVWindow, _depth , getWindow(profileDIVWindow, "Профил" , _width, _height, getProfileReadAddOn(_width), null, false, null));
								
				document.getElementById(windowContentId + profileDIVWindow).innerHTML = getProfileFormFields();
				getProfileData();
				window = document.getElementById(profileDIVWindow);
				_height = 400;
				profileWindowShown = true;				
				break;
			}
			case changePassword: {
				_width = changePasswordWindowWidth;
				_height = 170;				
				closeWindow(profileDIVWindow);
					
				openWindow(changePasswordDIVWindow, _depth, getWindow(changePasswordDIVWindow, "Смяна на парола" , _width, _height, getChangePasswordAddOn(_width), null, false, null));
				
				document.getElementById(windowContentId + changePasswordDIVWindow).innerHTML = getChangePasswordFormFields();	
				window = document.getElementById(changePasswordDIVWindow);
				_height = 350;
				changePasswordWindowShown = true;				
				break;
			}
			case payments: {
				_width = paymentsWindowWidth;
				_height = 372;
				
				openWindow(paymentsDIVWindow, _depth, getWindow(paymentsDIVWindow, "Плащания" , _width, _height, getWindowContentListBottom(paymentsDIVWindow, 557, _width, getNavigator()), getWindowContentListTop(_width, getPaymentSummaryTopHTML()), true, null));
				
				getPayments();
				window = document.getElementById(paymentsDIVWindow);
				paymentsWindowShown = true;
				_height = 430;
				_width = 800;
				break;
			}
			case paymentDetails: {
				_width = paymentDetailsWindowWidth;
				_height = 372;
				
				openWindow(paymentDetailsDIVWindow, _depth, getWindow(paymentDetailsDIVWindow, "Детайли на плащането" , _width, _height, getPaymentDetailsButtonsAddOn(_width), null, false, 'clearPreviousSelectedPaymentStyle(null); '));

				getPaymentDetails(selectedSaleRowId);
				window = document.getElementById(paymentDetailsDIVWindow);
				paymentDetailsWindowShown = true;
				_width = 380;
				_height = 520;
				break;
			}	
			case bucket: {
				_width = bucketWindowWidth;
				_height = 372;
											
				openWindow(bucketDIVWindow, _depth, getWindow(bucketDIVWindow, "Съдържание на вашата кошница" , _width, _height, getBucketButtonsAddOn(_width), null, false, null));
				setDisabledAlphaNotAllowedCursor(document.getElementById(bucketClearAllButton));
				getBucket();
				window = document.getElementById(bucketDIVWindow);
				bucketWindowShown = true;				
				_height = 520;
				showItemSetDepth('faderWindow', _depth);
				break;
			}				
			case forgottenPaswordRequest: {
				closeWindow(loginDIVWindow);
				_width = forgottenPaswordRequestWindowWidth;
				_height = 190;
				
				openWindow(forgottenPasswordRequestDIVWindow,  _depth , getWindow(forgottenPasswordRequestDIVWindow, "Забравена парола" , _width, _height, getForgottenPasswordRequestButtonsAddOn(_width), null, false, null));
					
				document.getElementById(windowContentId + forgottenPasswordRequestDIVWindow).innerHTML = getForgottenPasswordRequestFormFields();	
				window = document.getElementById(forgottenPasswordRequestDIVWindow);
				forgottenPasswordRequestWindowShown = true;
				_height = 300;
				break;				
			}
			case forgottenPaswordSetNewData: {	
				_width = forgottenPaswordSetNewDataWindowWidth;
				_height = 210;						

				openWindow(forgottenPasswordSetNewDataDIVWindow, _depth , getWindow(forgottenPasswordSetNewDataDIVWindow, "Възобновяване на парола" , _width, _height, getForgottenPasswordSetNewDataButtonsAddOn(_width), null, false, null));
					
				document.getElementById(windowContentId + forgottenPasswordSetNewDataDIVWindow).innerHTML = getForgottenPasswordSetNewDataFormFields();	
				window = document.getElementById(forgottenPasswordSetNewDataDIVWindow);
				forgottenPasswordSetNewDataWindowShown = true;
				_height = 380;								
				break;		
			}						
			case termsAndConditions: {
				_width = termsAndConditionsWindowWidth;
				_height = 460;
				
				openWindow(termsAndConditionsDIVWindow, _depth , getWindow(termsAndConditionsDIVWindow, "Общи условия" , _width, _height, null, null, false, null));
				
				document.getElementById(windowContentId + termsAndConditionsDIVWindow).innerHTML = getTermsAndConditionText();
				window = document.getElementById(termsAndConditionsDIVWindow);
				termsAndConditionsWindowShown = true;
				_height = 480;
				break;
			}
			case privacyPolicy: {
				_width = privacyPolicyWindowWidth;
				_height = 420;
				
				openWindow(privacyPolicyDIVWindow, _depth , getWindow(privacyPolicyDIVWindow, "Политика за личните данни" , _width, _height, null, null, false, null));
				
				document.getElementById(windowContentId + privacyPolicyDIVWindow).innerHTML = getPrivacyPolicyText();
				window = document.getElementById(privacyPolicyDIVWindow);
				privacyPolicyWindowShown = true;
				_height = 440;
				break;
			}	
			case carterConditions: {
				_width = carterConditionsWindowWidth;
				_height = 460;
				
				openWindow(carterConditionsDIVWindow, _depth , getWindow(carterConditionsDIVWindow, "Условия на превозвача" , _width, _height, null, null, false, null));
				
				document.getElementById(windowContentId + carterConditionsDIVWindow).innerHTML = getCarterConditions();
				window = document.getElementById(carterConditionsDIVWindow);
				carterConditionsWindowShown = true;
				_height = 480;
				break;
			}	
			case paymentOperators: {
				_width = paymentOperatorsWindowWidth;
				_height = 280;
				
				openWindow(paymentOperatorsDIVWindow, _depth , getWindow(paymentOperatorsDIVWindow, "Платежни оператори" , _width, _height, null, null, false, null));
				
				document.getElementById(windowContentId + paymentOperatorsDIVWindow).innerHTML = getPaymentOperatorsText();
				window = document.getElementById(paymentOperatorsDIVWindow);
				paymentOperatorsWindowShown = true;
				_height = 300;
				break;
			}									
			case FAQ: {
				_width = FAQWindowWidth;
				_height = 360;
																		
				openWindow(FAQDIVWindow, _depth , getWindow(FAQDIVWindow, "Често задавани въпроси" , _width, _height, null, null, false, null));
				
				document.getElementById(windowContentId + FAQDIVWindow).innerHTML = getFAQ();
				window = document.getElementById(FAQDIVWindow);
				FAQWindowShown = true;
				_height = 380;
				break;
			}
			case help: {	
				_width = helpWindowWidth;
				_height = 520;
																								
				openWindow(helpDIVWindow, _depth, getWindow(helpDIVWindow, "Помощ" , _width, _height, null, null, false, null));
				
				document.getElementById(windowContentId + helpDIVWindow).innerHTML = getHelpText(_width, _height);
				window = document.getElementById(helpDIVWindow);
				helpWindowShown = true;
				_height = 580;
				break;
			}			
			case contacts: {
				_width = contactsWindowWidth;
				_height = 200;
																				
				openWindow(contactsDIVWindow, _depth , getWindow(contactsDIVWindow, "Контакти" , _width, _height, null, null, false, null));
				
				document.getElementById(windowContentId + contactsDIVWindow).innerHTML = getContacts();
				window = document.getElementById(contactsDIVWindow);
				contactsWindowShown = true; 
				_height = 220;
				break; 
			}			
			case selectSeatWhenUserIsNotLogged: {
				_width = selectSeatWhenUserIsNotLoggedWindowWidth;
				_height = 120;
																											
				openWindow(selectSeatWhenUserIsNotLoggedDIVWindow, _depth , getWindow(selectSeatWhenUserIsNotLoggedDIVWindow, "" , _width, _height, getSelectSeatWhenUserInNotLoggedButtonsAddOn(_width), null, false, null));
				
//				document.getElementById(windowContentId + selectSeatWhenUserIsNotLoggedDIVWindow).innerHTML = getWindowContentSimpleText('За да изберете място трябва да сте регистриран потребител!');
				
				document.getElementById(windowContentId + selectSeatWhenUserIsNotLoggedDIVWindow).innerHTML = getMessageHTML(warningType, selectSeatWhenUserIsNotLoggedErrMsgId);
				showSystemMessageWithoutResizing(warningType, selectSeatWhenUserIsNotLoggedErrMsgId, (windowContentId + selectSeatWhenUserIsNotLoggedDIVWindow) , '<br>За да изберете място, трябва да<br>влезете в системата!<br>&nbsp;');
				
				window = document.getElementById(selectSeatWhenUserIsNotLoggedDIVWindow);
				selectSeatWhenUserIsNotLoggedDIVWindowShown = true;
				_height = 300; 
				break;
			} 			
			case sessionIsTimeOut: { 
				closeAllWindowsLocal();
				clearAll();        
				_width = sessionIsTimeOutWindowWidth;
				_height = 100;
				openWindow(sessionIsTimeOutDIVWindow, _depth , getWindow(sessionIsTimeOutDIVWindow, "Сесията ви е изтекла" , _width, _height, getSessionIsTimeOutButtonsAddOn(_width), null, false, null));
//				document.getElementById(windowContentId + sessionIsTimeOutDIVWindow).innerHTML = getWindowContentSimpleText('Сесията ви е изтекла!');
				
				document.getElementById(windowContentId + sessionIsTimeOutDIVWindow).innerHTML = getMessageHTML(errorType, sessionTimeOutErrMsgId);
				showSystemMessageWithoutResizing(errorType, sessionTimeOutErrMsgId, (windowContentId + sessionIsTimeOutDIVWindow) , '<br>Сесията ви е изтекла!<br>&nbsp;');
				
				window = document.getElementById(sessionIsTimeOutDIVWindow);
				sessionIsTimeOutWindowShown = true;
				_height = 200; 
				break;
			}  
		} 
		_x = (parseInt(sizeXY[0],10)/2) - (_width/2); 
		_y = (parseInt(sizeXY[1],10)/2) - (_height/2);

		if (parseInt(scrollXY[0],10) > 0)
			_x += parseInt(scrollXY[0],10);			
				
		if (parseInt(scrollXY[1],10) > 0)
			_y += parseInt(scrollXY[1],10);			

		if (window != null) {			
			if(document.all) {					
				window.style.pixelLeft=_x;
				window.style.pixelTop=_y;
				if (id == paymentDetails && document.getElementById(getWindowDIV(paymentDetails)) != undefined) {
					if (tmpCurrentDetailsWindowLeftPosition == 0) {
						tmpCurrentDetailsWindowLeftPosition = tmpPaymentDetailsWindowLeftPosition;
					} else {
						tmpCurrentDetailsWindowLeftPosition += tmpPaymentDetailsWindowLeftPosition;
					}
					if (tmpCurrentDetailsWindowTopPosition == 0) {
						tmpCurrentDetailsWindowTopPosition = tmpPaymentDetailsWindowTopPosition;
					} else {
						tmpCurrentDetailsWindowTopPosition += tmpPaymentDetailsWindowTopPosition;
					}
					window.style.pixelLeft = _x + parseInt(tmpCurrentDetailsWindowLeftPosition, 10);
					window.style.pixelTop = _y + parseInt(tmpCurrentDetailsWindowTopPosition, 10);		
					tmpPaymentDetailsWindowTopPosition = 0;
					tmpPaymentDetailsWindowLeftPosition = 0;
				}
			} else {	
				window.style.left=_x;
				window.style.top=_y;
				if (id == paymentDetails && document.getElementById(getWindowDIV(paymentDetails)) != undefined) {	
					if (tmpCurrentDetailsWindowLeftPosition == 0) {
						tmpCurrentDetailsWindowLeftPosition = tmpPaymentDetailsWindowLeftPosition;
					} else {
						tmpCurrentDetailsWindowLeftPosition += tmpPaymentDetailsWindowLeftPosition;
					}
					if (tmpCurrentDetailsWindowTopPosition == 0) {
						tmpCurrentDetailsWindowTopPosition = tmpPaymentDetailsWindowTopPosition;
					} else {
						tmpCurrentDetailsWindowTopPosition += tmpPaymentDetailsWindowTopPosition;
					}
					window.style.left = _x + parseInt(tmpCurrentDetailsWindowLeftPosition, 10);
					window.style.top = _y + parseInt(tmpCurrentDetailsWindowTopPosition, 10);
					tmpPaymentDetailsWindowTopPosition = 0;
					tmpPaymentDetailsWindowLeftPosition = 0;
				}				
			}		
			makeMoveable(windowEngineId + getWindowDIV(id) , windowTitleBarId+getWindowDIV(id));		
			window.style.visibility = 'visible';			
			windowIncludeShown = true;
		}
		// PUT HERE REFRESH DELAY IF PUT EARLIER...
		if (id == login) {
			if (document.getElementById('lUsername') != undefined) {
				document.getElementById('lUsername').value=cookieUsernameValue;
			}
		}
	} catch (e) {} 
};
function isWindowOnTop(id) {
	if (document.getElementById(id) != undefined) {
		var _depth = document.getElementById(id).style.zIndex;
		var onTop = true;
		if (windowsArray != null && windowsArray.length > 0) {
			for (var i = 0; i < windowsArray.length; i++) {
				if (id != windowsArray[i] && document.getElementById(windowsArray[i]) != undefined) {				
					if (document.getElementById(windowsArray[i]).style.zIndex > _depth) {
						return false;
					}
				}
			}
		}
	} else {
		return false;
	}
	return true;
}

function setWindowAtTheTop(id) {	
	if (document.getElementById(id) != undefined && !isWindowOnTop(id)) {
		XMLHttpRequestObject = getXMLHttpRequestObject();
		if (XMLHttpRequestObject) {               
			var url = encodeURI(contextRoot + 'state-mgr?a=sT&id=' + getWindowId(id) + '&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

			XMLHttpRequestObject.open("GET", url);
	        XMLHttpRequestObject.onreadystatechange = function() {
	            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
	    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
	    				moduleCloseOperation();    																
	    			} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {
	               		sessionTimeOutOperation();
	    			} else if (XMLHttpRequestObject.responseText == systemError) {
	               		alert('Възникна грешка в системата!');	               		
	               	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//	               		alert('Некоректни параметри!');	
						invalidParametersOperation();
	                } else {
		            	var response = null;
		            	if (_ie) XMLHttpRequestObject.responseXML.loadXML(XMLHttpRequestObject.responseText);	            		            		
		            	response = XMLHttpRequestObject.responseXML.documentElement;	
		            	var depthTag = null;
		            	if (response != null) { 	            		      	 	            		        		            				            	    
		                	depthTag = response.childNodes[0];			            	
		            	}
		            	manageDepths(response);
		            	if (depthTag != null && depthTag != undefined) {
		            		if (document.getElementById(id) != undefined) {
		            			document.getElementById(id).style.zIndex = depthTag.firstChild.data;
		            		}
		            		setFocusOnField(getWindowId(id));
		            	} else {
		            		alert('Възникна грешка в системата!');
		            	}	                	
	            	}
					killXML(XMLHttpRequestObject);					
				} else if (XMLHttpRequestObject.readyState != 0) {					
					;
	            } else {
	               	alert("There was a problem retrieving the XML data!");
	            }
			};
		XMLHttpRequestObject.send(null);
		}		
	}
};
function getWindowMovedPosition(id) {
	if (id == paymentDetailsDIVWindow) {
		tmpPaymentDetailsWindowLeftPosition = !isNaN(parseFloat(document.getElementById(windowEngineId + id).style.left)) ? parseFloat(document.getElementById(windowEngineId + id).style.left) : 0;
		tmpPaymentDetailsWindowTopPosition = !isNaN(parseFloat(document.getElementById(windowEngineId + id).style.top)) ? parseFloat(document.getElementById(windowEngineId + id).style.top) : 0;
	}
};
function openWindow(id, depth, content) {
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id', id);
	newdiv.style.position = "absolute";
	newdiv.style.zIndex = depth;	
	newdiv.innerHTML = content;
	document.body.appendChild(newdiv);
};
function closeAndOpenWindow(window1, window2) {
	XMLHttpRequestObject = getXMLHttpRequestObject(); 
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'state-mgr?a=c&id=' + getWindowId(window1) + '&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
    				moduleCloseOperation();    																
    			} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {                				 
               		sessionTimeOutOperation();
    			} else if (XMLHttpRequestObject.responseText == systemError) {
               		alert('Възникна грешка в системата!');	               		
               	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//               		alert('Некоректни параметри!');	
					invalidParametersOperation();
                } else if (XMLHttpRequestObject.responseText == responseSuccess) {
                	try {	                		
                		document.body.removeChild(document.getElementById(window1));
                	} catch (e) {}
                	initWindowAssociations(window1);
                	var tmpArray = new Array();
                	if (closingWindows != null && closingWindows.length > 0) {
                		for ( var i = 0, j = 0; i < closingWindows.length; i++) {
							if (closingWindows[i] != window1) {															
								tmpArray[j] = closingWindows[i]; 
								j++;
							} 
						}
                	}
                	closingWindows = tmpArray;
                } else {
            		alert('Възникна грешка в системата!');	 
            	}
				killXML(XMLHttpRequestObject);	
				showWindow(window2);
			} else if (XMLHttpRequestObject.readyState != 0) {					
				;
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}			
};
function closeWindow(id) {	
	XMLHttpRequestObject = getXMLHttpRequestObject(); 
	if (XMLHttpRequestObject) {               
		var url = encodeURI(contextRoot + 'state-mgr?a=c&id=' + getWindowId(id) + '&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

		XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
    				moduleCloseOperation();    																
    			} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {                				 
               		sessionTimeOutOperation();
    			} else if (XMLHttpRequestObject.responseText == systemError) {
               		alert('Възникна грешка в системата!');	               		
               	} else if (XMLHttpRequestObject.responseText == invalidParameters){
//               		alert('Некоректни параметри!');	
					invalidParametersOperation();
                } else if (XMLHttpRequestObject.responseText == responseSuccess) {
                	try {	                		
                		document.body.removeChild(document.getElementById(id));
                	} catch (e) {}
                	initWindowAssociations(id);
                	var tmpArray = new Array();
                	if (closingWindows != null && closingWindows.length > 0) {
                		for ( var i = 0, j = 0; i < closingWindows.length; i++) {
							if (closingWindows[i] != id) {															
								tmpArray[j] = closingWindows[i]; 
								j++;
							} 
						}
                	}
                	closingWindows = tmpArray;
                } else {
            		alert('Възникна грешка в системата!');	 
            	}
				killXML(XMLHttpRequestObject);					
			} else if (XMLHttpRequestObject.readyState != 0) {					
				;
            } else {
               	alert("There was a problem retrieving the XML data!");
            }
		};
	XMLHttpRequestObject.send(null);
	}		
};
function closeLocalWindow(id) {
	try {	
		document.body.removeChild(document.getElementById(id));
	} catch (e) {}				
};
function closeDumpWindow() {
   	try {			
		document.body.removeChild(document.getElementById(dumpDIVWindow));
	} catch (e) {}	
};

function closeAllWindowsLocal() {
	if (windowsArray != null && windowsArray.length > 0) {
		for (var i = 0; i < windowsArray.length; i++) {
			if (document.getElementById(windowsArray[i]) != undefined) {
            	try {	
            		document.body.removeChild(document.getElementById(windowsArray[i]));
            	} catch (e) {}				
			}
		}
		setWindowsShownStatusToClose();
	}
};
function closeAllWindowsLocalExceptSessionTimeOut() {
	if (windowsArray != null && windowsArray.length > 0) {
		for (var i = 0; i < windowsArray.length; i++) {
			if (windowsArray[i] != sessionIsTimeOutDIVWindow && document.getElementById(windowsArray[i]) != undefined) {
            	try {	
            		document.body.removeChild(document.getElementById(windowsArray[i]));
            	} catch (e) {}				
			}
		}
		setWindowsShownStatusToCloseExceptSessionIsTimeOut();
	}
};
function closeAllWindows() {
	if (windowsArray != null && windowsArray.length > 0) {		
		XMLHttpRequestObject = getXMLHttpRequestObject();
		if (XMLHttpRequestObject) {               
			var url = encodeURI(contextRoot + 'state-mgr?a=clA&id=-1&sId=' + sessionId + '&sync=' + Math.random());                                                    	                            

			XMLHttpRequestObject.open("GET", url);
	        XMLHttpRequestObject.onreadystatechange = function() {
	            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {  
	    			if (XMLHttpRequestObject.responseText == moduleClosedErrCode) {
	    				moduleCloseOperation();    																
	    			} else if (XMLHttpRequestObject.responseText == sessionTimeOut) {                				
	               		sessionTimeOutOperation();
	    			} else if (XMLHttpRequestObject.responseText == responseSuccess) {
	    				for (var i = 0; i < windowsArray.length; i++) {
	    					if (document.getElementById(windowsArray[i]) != undefined) {
	    		            	try {	
	    		            		document.body.removeChild(document.getElementById(windowsArray[i]));
	    		            	} catch (e) {}				
	    					}
	    				}
	    				setWindowsShownStatusToClose();
	    			} else {	
	            		alert('Възникна грешка в системата!');	 
	            	}
					killXML(XMLHttpRequestObject);					
				} else if (XMLHttpRequestObject.readyState != 0) {					
					;
	            } else {
	               	alert("There was a problem retrieving the XML data!");
	            }
			};
		XMLHttpRequestObject.send(null);
		}		
		
	}
};

function setFocusOnField(id) {
	switch(id) {
		case login: {
			document.getElementById('lUsername').focus(); 
			checkState('l');	
			if (document.getElementById('topLinksLogin') != undefined) {
				document.getElementById('topLinksLogin').className='top-links-hover';
			}
			break;
		}
		case profile: {
			if (document.getElementById('topLinksProfile') != undefined) {
				document.getElementById('topLinksProfile').className='top-links-hover';
			}
			break;
		}
		case registrationConfirmTerms: {
			if (document.getElementById('topLinksRegistration') != undefined) {
				document.getElementById('topLinksRegistration').className='top-links-hover';
			}	
			break;
		}
		case registrationSubmit: {
			if (document.getElementById('topLinksRegistration') != undefined) {
				document.getElementById('topLinksRegistration').className='top-links-hover';
			}	
			document.getElementById('rFirstName').focus(); 
			checkState('r');	
			break;
		}
		case registrationResults: {
			if (document.getElementById('topLinksRegistration') != undefined) {
				document.getElementById('topLinksRegistration').className='top-links-hover';
			}
			break;
		}
		case payments: {
			if (document.getElementById('topLinksPayment') != undefined) {
				document.getElementById('topLinksPayment').className='top-links-hover';
			}	
			break;
		}
		case forgottenPaswordRequest: {
			document.getElementById('fpUsername').focus(); 
			checkState('fpr');	
			if (document.getElementById('topLinksLogin') != undefined) {
				document.getElementById('topLinksLogin').className='top-links-hover';
			}																											
			break;
		}		
		case forgottenPaswordSetNewData: {
			document.getElementById('fpnUsername').focus(); 
			checkState('fpn');	
			break;
		}
		case changePassword: {
			document.getElementById('chOPassword').focus(); 
			checkState('chp');			
			break;
		}
	}	
}; 
function windowNotInClosingState(id) {
	if (closingWindows != null && closingWindows.length > 0) {
		for ( var i = 0; i < closingWindows.length; i++) {
			if (closingWindows[i] == id) return false;
		}
	}
	return true;
};
