//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  return str;
}

function AC_FL_RunContent(){
	var ret =
			AC_GetArgs
					(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
							, "application/x-shockwave-flash");
	var placeId = '';
	if (ret.params.placeId != undefined) {
		placeId = ret.params.placeId;
		delete ret.params.placeId;
	}
	var flash = AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	if (placeId)
		document.getElementById(placeId).innerHTML = flash;
	else
		document.write(flash);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
;(function(jQuery) {
jQuery.fn.modalWin = function(options, prm){
	var modalwinKeyPress = function(e){
		var key = (window.event) ? event.keyCode : e.keyCode;
		if (key==27) modalwinClose();
	};
	var modalwinClose = function() {
		if (jQuery.browser.msie) {
			jQuery('select').css('visibility', 'visible');
		}
		var params = jQuery('#modalwin_wrapper').data('params')
		jQuery('.modalwin_close').unbind('click', modalwinClose);
		jQuery(window).unbind('resize', modalwinResize);
		jQuery(window).unbind("keypress", modalwinKeyPress);
		jQuery('#modalwin_overlay').fadeOut("fast").remove();
		jQuery('#modalwin_wrapper').remove();
		if (params != undefined && typeof params.onClose == 'function') {
			params.onClose();
		}
	};
	var modalwinResize = function() {
		var ie6 = (jQuery.browser.msie && jQuery.browser.version < 7);
		$window = jQuery(window);
		jQuery('#modalwin_overlay').css({
			position: (ie6) ? "absolute" : "fixed",
			height: $window.height(),
			width: "100%",
			top: (ie6) ? $window.scrollTop() : 0,
			left: 0,
			right: 0,
			bottom: 0
		});
		var $wrap = jQuery('#modalwin_wrapper');
		$wrap.css({
			left: $window.width()/2 - $wrap.width()/2 -12,
			top: $window.height()/2 - $wrap.height()/2 -12
		});
	};
	var calcScrollTop = function(winHeight, dialogHeight){
		if (jQuery.browser.msie) {
			return jQuery(window).scrollTop() + (winHeight/2-dialogHeight/2);
		} else {
			return winHeight/2-dialogHeight/2 -12;
		}
	};
	var show = function(self, options){
		var params = {
			width:0,
			height:0,
			url:'',
			iframe: '',
			content:'',
			method:'',
			showClose: 'standart',
			onRender: null,
			onClose: null,
			header:'',
			cssOverlay: {
				opacity: 0.5
			},
			cssWin: {},
			cssClose: {},
			action: {
				url: '',
				button: '',
				data: {},
				success: null,
				error: null
			}
		};
		var rel = jQuery(self).attr('rel');
		if (options != undefined && typeof options == 'object') {
			params = jQuery.extend( params, options );
		}
		if (rel) {
			params = jQuery.extend( params, eval('('+rel+')') );
		}

		params.method = params.method.toLowerCase();

		params.width = parseInt( params.width );
		params.height = parseInt( params.height );

		var overflow_x = (params.width > 0) ? 'hidden' : 'auto';
		var overflow_y = (params.height > 0) ? 'hidden' : 'auto';

		var maskHeight = jQuery(document).height();
		var maskWidth = jQuery(document).width();

		var winH = jQuery(window).height();
		var winW = jQuery(window).width();

		var $overlay = jQuery('<div id="modalwin_overlay" />').css(jQuery.extend({
			'position': 'absolute',
			'left': 0,
			'top': 0,
			'z-index': 498,
			'background': '#000000',
			'opacity': params.opacity,
			'display': 'none',
			'width': maskWidth,
			'height': maskHeight
		}, params.cssOverlay)).appendTo(jQuery('body'));
		if (jQuery.browser.msie) {
			jQuery('select').css({
				'visibility': 'hidden',
				'filter': 'alpha(opacity=80)'
			});
		}
		jQuery(window).resize(modalwinResize);
		jQuery(window).bind("keypress", modalwinKeyPress);
		$overlay.fadeIn("fast");
		$overlay.click(modalwinClose);

		var $window = jQuery('<div id="modalwin_wrapper" class="box"/>').css(jQuery.extend({
			'left': winW/2-params.width/2 -12,
			'display': 'none',
			'z-index': 499,
			'width': params.width,
			'padding': '10px',
			'background': '#ffffff',
			'overflow-x': overflow_x,
			'overflow-y': overflow_y
		}, params.cssWin));
		if ( params.height != 0 ) {
			$window.css({
				'height': params.height
			});
		} else {
			params.height = 100;
		}
		$window.data('params', params);
		$window.css({
			'top': calcScrollTop(winH, params.height),
			'position': (jQuery.browser.msie) ? 'absolute' : 'fixed'
		});
		jQuery(window).scroll(function() {
			$window.css('top', calcScrollTop(winH, params.height));
		});
		$window.appendTo(jQuery('body'));

		if (params.header) {
			$window.prepend('<h4 id="modalwin_header">' + params.header + '</h4>');
		}

		var render = function(d) {
			$window.html(d);
			renderButtons();
			$window.fadeIn("fast").queue(function(){
				if (typeof params.onRender == 'function') {
					params.onRender(this);
				}
			});
		};
		var renderButtons = function(){
			if (params.action.url) {
				$window.wrapInner('<form name="modalWin_form" action=""></form>');
				var btn = jQuery('<button/>').html(params.action.button).click(function(){
					var form = jQuery('form').serializeArray();
					for(var i in form){
						if (form[i]['value']=='') {
							if (typeof params.action.error == 'function') {
								params.action.error();
							}
							return false;
						}
					}
					var d = [], j=form.length;
					for(i in params.action.data){
						d[j] = {"name":i, "value": params.action.data[i]};
						j++;
					}
					var p = jQuery.extend(form, d);
					p.title = params.title;
					jQuery.post(params.action, p, function(){
						modalwinClose();
						if (typeof params.action.success == 'function') {
							params.action.success();
						}
					});
					return false;
				});
				$window.append( jQuery('<div style="padding-top:14px;text-align:center;"/>').html(btn) );
			}

			if (typeof params.showClose == 'function') {
				$window.prepend(params.showClose());
				return;
			} else if (params.showClose == false) {
				return;
			} else if (params.showClose == 'standart') {
				var close_html = '<div>x</div>';
				var close_width = '22px';
			} else {
				var close_html = params.showClose;
				var close_width = '';
			}

			var $close = jQuery(close_html).css(jQuery.extend({
				'float': 'right',
				'border': 'none',
				'cursor': 'pointer',
				'font-weight': 'bold',
				'position': 'relative',
				'width': close_width,
				'right': 0,
				'text-align': 'center',
				'top': 0,
				'background-color':'#eeeeee',
				'-moz-border-radius': '6px',
				'-webkit-border-radius': '6px',
				'-khtml-border-radius': '6px',
				'border-radius': '6px'
			}, params.cssClose)).click( function() {
				modalwinClose();
			}).hover( function() {
				jQuery( self ).css( 'background-color', '#ffffff' );
			}, function() {
				jQuery( self ).css( 'background-color', '#eeeeee' );
			});
			if (jQuery('body').attr('dir') == 'rtl') {
				$close.css('float', 'left');
			}
			$window.prepend($close);
		};

		if (params.src) {
			if (/get|post/.test(params.method)) {
				jQuery.ajax( {
					url: params.src,
					type: params.method,
					dataType: "html",
					success: render
				} );
			} else if (params.method == 'iframe') {
				$header = $window.find('#modalwin_header');
				var iframe_height = ($header.length) ? params.height - $header.height() : params.height;
				render('<iframe frameborder="0" src="'+params.src+'" width="'+params.width+'" height="'+iframe_height+'"></iframe>');
			} else if (params.method == 'element' || params.src.substr(0,1) == '#') {
				if (params.method == 'element' && params.src.substr(0,1) != '#') {
					params.src = '#'+params.src;
				}
				render(jQuery(params.src).clone().show().html());
			} else {
				render(params.src);
			}
		}

		jQuery('.modalwin_close').bind('click', modalwinClose);
	};

	if (options == 'close') {
		modalwinClose();
		return;
	}

	if (typeof options == 'string' && options.substr(0,2).toLowerCase() == 'on') {
		var params = jQuery('#modalwin_wrapper').data('params');
		if (typeof params[options] == 'function') {
			params[options]( prm );
		}
		return;
	}

	if (jQuery('#modalwin_wrapper').length) {
		return;
	}

	if (typeof options == 'object' && options.autoOpen === true) {
		show(this, options);
	} else if (typeof options == 'object') {
		jQuery(this).live('click', function(e) {
			e.preventDefault();
			show(this, options);
		});
	}
};
})(jQuery);
jQuery.modalWin = function(options, prm){
	if (typeof options == 'object') {
		jQuery.extend( options, {autoOpen: true} );
	}
	jQuery().modalWin(options, prm);
};

window.modalWins = {
	wins: [],
	show: function(tmpl, options){
		var win = jQuery(tmpl).dialog(jQuery.extend({
			autoOpen: true,
			modal: true
		}, options));
	},
	open: function(name, url, sizes){
		var self = this;
		var win = jQuery( '<iframe src="'+url+'" id="modalFrame-'+name+'" frameborder="0">' ).dialog( {
			autoOpen: true,
			modal: true,
			width: sizes['w'],
			height: sizes['h'],
			close: function(){
				self.closeLast();
			}
		} ).width(sizes['w']-15).height(sizes['h']).css({'padding': '4px 0 0 10px', 'border':'0'});
		this.wins.push({win:win});
	},
	lastWin: function(n){
		n = 0 | n;
		return this.wins[this.wins.length-1+n];
	},
	submit: function(form){
		form.submit();
	},
	registerFrame: function(title, doc, buttons) {
		var lw = this.lastWin();
		lw.frame = doc;
		lw.win.dialog('option', 'title', title);
	},
	nextStep: function(name, url, sizes){
        this.lastWin().cancel = '';
		this.closeLast();
		this.open(name, url, sizes);
		this.lastWin().cancel = 'reload';
	},
	closeLast: function(){
		if (this.wins.length == 1 && this.lastWin().cancel == 'reload') {
			window.location.reload();
			return;
		}
		this.lastWin().win.remove();
		this.wins.pop();
		return false;
	}
};
function viewDemo()
{
	$.modalWin({
		src: '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/baP_ybpn0sY?fs=1&amp;hl=en_US&amp;autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/baP_ybpn0sY?fs=1&amp;hl=en_US&amp;autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>',
		width: 640,
		height: 400,
		cssOverlay: {
			opacity: 0.3,
			background: '#333'
		},
		cssClose: {
			'background-color': '#fff'
		}
	});
}

function formatDate(format, date)
{
	var parts,
		day = date.getUTCDay(),
		month = date.getUTCMonth(),
		hours = date.getUTCHours(),
		minutes = date.getUTCMinutes();
	function pad(num){
		return (num > 9) ? '' + num : '0' + num;
	}
	return format.replace(/[aAbBcdDHiImpswyY]/gi, function(part){
		switch (part) {
			case 'a': return ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][day];
			case 'A': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][day];
			case 'M': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][month];
			case 'B': return ['January','February','March','April','May','June','July','August','September','October','November','December'][month];
			case 'c': return date.toString();
			case 'd': return date.getUTCDate();
			case 'D': return pad(date.getUTCDate());
			case 'H': return pad(hours);
			case 'i': return pad(minutes);
			case 'I': return pad((hours === 12 || hours === 0) ? 12 : (hours + 12) % 12);
			case 'm': return pad(month + 1);
			case 'p': return hours > 11 ? 'PM' : 'AM';
			case 's': return pad(date.getUTCSeconds());
			case 'w': return day;
			case 'y': return pad(date.getUTCFullYear() % 100);
			case 'Y': return date.getUTCFullYear().toString();
		}
	});
}

function placeholder(s)
{
	if (!('placeholder' in document.createElement( 'input' )))
	{
		$(s).each(function(){
			$t = $(this);
			$t.data('placeholder', $t.attr('title'));
			$t.val($t.attr('title')).addClass('placeholder');
		}).focus(function(){
			$t = $(this);
			if ($t.val()==$t.data('placeholder'))
				$t.val('').removeClass('placeholder');
		}).blur(function(){
			$t = $(this);
			if ($t.val() == '')
				$t.val($t.data('placeholder')).addClass('placeholder');
		});
	}
}

(function(jQuery) {
	jQuery.fn.scrollable = function(opt) {
		function css(el, prop) {
			return parseInt($.css(el[0], prop)) || 0;
		};
		function width(el) {
			return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
		};
		function height(el) {
			return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
		};
		opt = jQuery.extend({
			autoplay: 6000,
			speed: 1000,
			easing: null,
			vertical: false,
			circular: true,
			visible: 1,
			start: 0,
			scroll: 1,
			beforeStart: null,
			afterEnd: null
		}, opt || {});
		return this.each(function() {
			var running = false, animCss=opt.vertical?"top":"left", sizeCss=opt.vertical?"height":"width",
				div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = opt.visible;
			if(opt.circular) {
				ul.prepend(tLi.slice(tl-v-1+1).clone())
				  .append(tLi.slice(0,v).clone());
				opt.start += v;
			}
			var li = $("li", ul), itemLength = li.size(), curr = opt.start;
			div.css("visibility", "visible");
			li.css({overflow: "hidden", float: opt.vertical ? "none" : "left"});
			ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
			div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});
			var liSize = opt.vertical ? height(li) : width(li), ulSize = liSize * itemLength, divSize = liSize * v;
			li.css({width: li.width(), height: li.height()});
			ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));
			div.css(sizeCss, divSize+"px");

			if(opt.autoplay) {
				setInterval(function() {
					sliding(curr+opt.scroll);
				}, opt.autoplay+opt.speed);
			}

			function vis() {
				return li.slice(curr).slice(0,v);
			};
			function sliding(to) {
				if(!running) {
					if(opt.beforeStart)
						opt.beforeStart.call(this, vis());
					if(opt.circular) {
						if(to<=opt.start-v-1) {
							ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
							curr = to==opt.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-opt.scroll;
						} else if(to>=itemLength-v+1) {
							ul.css(animCss, -( (v) * liSize ) + "px" );
							curr = to==itemLength-v+1 ? v+1 : v+opt.scroll;
						} else curr = to;
					} else {
						if(to<0 || to>itemLength-v) return;
						else curr = to;
					}
					running = true;
					ul.animate(
						animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , opt.speed, opt.easing,
						function() {
							if(opt.afterEnd)
								opt.afterEnd.call(this, vis());
							running = false;
						}
					);
				}
				return false;
			};
		});
	}
})(jQuery);
function startNow(def_company_type)
{
	$.modalWin({
		src: '/site/forms/formstart/',
		method: 'get',
		width: 650,
		height: 420,
		cssOverlay: {
			opacity: 0.3,
			background: '#333333'
		},
		cssWin: {
			background: 'transparent',
			border: '0'
		},
		cssClose: {
			background: 'none transparent',
			position: 'absolute',
			color: '#ffffff',
			fontSize: '30px',
			fontWeight: 'normal'
		},
		onRender: function(){
			$('.hello-win input[type=text]').each(function(){
				$t = $(this);
				$t.data('label', $t.val());
				$t.attr('title', $t.val());
			}).focus(function(){
				$t = $(this);
				var label = $t.data('label');
				if ($t.val()==label)
					$t.val('');
			}).blur(function(){
				$t = $(this);
				if ($t.val() == '')
					$t.val($t.data('label'));
			});
			if (def_company_type)
				$('#pu_company_type').val(def_company_type).change();
		},
		onStart: function() {
			var email = $('#pu_email').val();
			if (!(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(email))) {
				alert('Email - required field!');
				return false;
			}
			if ($('#pu_company_type').val() == '') {
				alert('Please select company type');
				return false;
			}
			if ($('#pu_phone').val() == '') {
				alert('Phone - required field!');
				return false;
			}

			$('.hello-win .button button').attr('disabled', true).css('background', 'url(/images/fb_loader.gif) no-repeat 50% 50%');

			$.post(
				'/site/forms/startnow/',
				{
					fname: $('#pu_fname').val(),
					lname: $('#pu_lname').val(),
					job: $('#pu_job').val(),
					email: email,
					phone: $('#pu_phone').val(),
					company_type: $('#pu_company_type').val(),
					dev_types: getDevTypes(),
					company: $('#pu_company').val(),
					country: $('#pu_country').val(),
					fbfans: $('#pu_fbfans').val(),
					twfans: $('#pu_twfans').val(),
					newsletter: $('#pu_newsletter').attr('checked')*1
				},
				function() {
					$.modalWin('close');
					thanksBox();
				}
			);
			return false;
		}
	});
}

function startNowNew(def_company_type, text, fname, lname)
{
	var fname = '' || fname, lname = '' || lname;
	$.modalWin({
		src: '/site/forms/formstartnew/'+((text==undefined) ? '' : '?text='+text),
		method: 'get',
		width: 650,
		height: 420,
		cssOverlay: {
			opacity: 0.3,
			background: '#333333'
		},
		cssWin: {
			background: 'transparent',
			border: '0'
		},
		cssClose: {
			background: 'none transparent',
			position: 'absolute',
			color: '#ffffff',
			fontSize: '30px',
			fontWeight: 'normal'
		},
		onRender: function(){
			placeholder('.hello-win input[type=text]');
			if (def_company_type)
				$('#pu_company_type').val(def_company_type).change();
			if (fname)
				$('#pu_fname').val(fname);
			if (lname)
				$('#pu_lname').val(lname);
		},
		onStart: function() {
			var email = $('#pu_email').val(),
				fname = $('#pu_fname').val(),
				lname = $('#pu_lname').val(),
				company = $('#pu_company').val(),
				phone = $('#pu_phone').val(),
				company_type = $('#pu_company_type').val();

			if (fname == $('#pu_fname').attr('title') || lname == $('#pu_fname').attr('title')) {
				alert('Please enter your name');
				return false;
			}
			if (!(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(email))) {
				alert('Email - required field!');
				return false;
			}
			if (company == 'Company Name') {
				alert('Please enter your Company name');
				return false;
			}
			if (phone == 'Phone') {
				alert('Please enter your phone');
				return false;
			}
			if (company_type == '') {
				alert('Please select company type');
				return false;
			}

			$('.hello-win button').replaceWith('<center><div class="loading"></div></center>');
			$.post(
				'/site/forms/startnownew/',
				{
					fname: fname,
					lname: lname,
					company: company,
					country: $('#pu_country').val(),
					email: email,
					phone: phone,
					twitter: $('#pu_twitter').val(),
					company_type: company_type,
					location: $('#pu_location').val(),
					text: $('#pu_text').val(),
					newsletter: $('#pu_newsletter').attr('checked')*1
				},
				function() {
					$.modalWin('close');
					thanksBox();
				}
			);
		}
	});
	return false;
}

function contactUs(def_company_type)
{
	$.modalWin({
		src: '/site/forms/formcontact/',
		method: 'get',
		width: 650,
		height: 395,
		cssOverlay: {
			opacity: 0.3,
			background: '#333333'
		},
		cssWin: {
			background: 'transparent',
			border: '0'
		},
		cssClose: {
			background: 'none transparent',
			color: '#ffffff',
			position: 'absolute',
			'font-size': '30px',
			'font-weight': 'normal'
		},
		onRender: function(){
			$('.hello-win input[type=text], .hello-win textarea').each(function(){
				$t = $(this);
				$t.data('label', $t.val());
				$t.attr('title', $t.val());
			}).focus(function(){
				$t = $(this);
				var label = $t.data('label');
				if ($t.val()==label)
					$t.css({
						'text-align': 'left',
						'color': '#333333'
					}).val('');
			}).blur(function(){
				$t = $(this);
				if ($t.val() == '')
					$t.css({
						'text-align': 'center',
						'color': '#cccccc'
					}).val($t.data('label'));
			});
			if (def_company_type)
				$('#pu_company_type').val(def_company_type).change();
		},
		onStart: function() {
			var email = $('#pu_email').val();
			if (!(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(email))) {
				alert('Email - required field!');
				return false;
			}
			if ($('#pu_company_type').val() == '') {
				alert('Please select company type');
				return false;
			}
			if ($('#pu_phone').val() == '') {
				alert('Phone - required field!');
				return false;
			}
			
			$('.hello-win .button button').attr('disabled', true).css('background', 'url(/images/fb_loader.gif) no-repeat 50% 50%');

			$.post(
				'/site/forms/contact/',
				{
					fname: $('#pu_fname').val(),
					lname: $('#pu_lname').val(),
					job: $('#pu_job').val(),
					email: email,
					phone: $('#pu_phone').val(),
					company_type: $('#pu_company_type').val(),
					dev_types: getDevTypes(),
					company: $('#pu_company').val(),
					country: $('#pu_country').val(),
					fans: $('#pu_fbfans').val(),
					text: $('#pu_text').val(),
					newsletter: $('#pu_newsletter').attr('checked')*1
				},
				function() {
					$.modalWin('close');
					thanksBox();
				}
			);
			return false;
		}
	});
}

function getDevTypes()
{
	var types = [];
	$('#dev_list input').each(function() {
		if ($(this).is(':checked'))
			types.push($(this).val());
	});
	return types.join(',');
}

function defCompanyType()
{
	var opts = {
		'about-you-developers': 'Developer',
		'about-you-agencies': 'AD Agency',
		'about-you-brands': 'Brand'
	};
	var page = /\/site\/page\/([a-z0-9-]+)/.exec(location.href);
	return (page===null || page[1] == undefined || opts[page[1]] == undefined) ? '' : opts[page[1]];
}

function thanksBox(text, title)
{
	title = title || 'THANK YOU!';
	text = text || 'WE WILL CONTACT YOU SOON';
	$.modalWin({
		src: '<div align="center" style="height: 380px; font-size: 28px; font-family:\'HelveticaCompressedRoman\',\'sans-serif\';"><div style="margin: 5px 0;">'+title+'</div><div style="margin: 5px 0;">'+text+'</div></div>',
		width: 450,
		height: 80,
		cssOverlay: {
			opacity: 0.3,
			background: '#333'
		},
		cssWin: {
			'background-color': '#ffffff'
		}
	});
}

