jQuery.noConflict();

function showObj(objname){  	 
        document.getElementById(objname).style.display="block"; 	 
        return; 	 
} 	 
  	 
function hideObj(objname){ 	 
        document.getElementById(objname).style.display="none"; 	 
        return; 	 
} 	 
  	 
  	 
function showPic(picture,link){ 	 
                document.getElementById("picture").src=picture; 	 
                document.getElementById("link").href=link; 	 
        } 	 
  	 
function showPicOnPlace(picture,link,place){ 	 
                showObj(place); 	 
                document.getElementById(place).src=picture; 	 
                document.getElementById(place).href=link; 	 
        } 	 
  	 
  	 
var ifCN = 'focused'; 	 
function focusableInput() { 	 
        for(var i=0, j=arguments.length; i<j; i++) { 	 
                var obj = document.getElementById(arguments[i]); 	 
                obj.onfocus = inputFocus; 	 
                obj.onblur = inputBlur; 	 
        } 	 
} 	 
function inputFocus() { 	 
        if (this.value == this.defaultValue) this.value = ''; 	 
        if (this.className.length > 0) this.className += ' ' + ifCN; 	 
        else this.className = ifCN; 	 
} 	 
function inputBlur() { 	 
        if (this.value == '') this.value = this.defaultValue; 	 
        var reCN = this.className.match(new RegExp(' ?' + ifCN + ' ?')); 	 
        if (reCN) this.className = this.className.replace(reCN, ''); 	 
} 	 
  	 
  	 
function registerFocus(objId) { 	 
        var theLinks = document.getElementById(objId).getElementsByTagName('a'); 	 
        for (var i=0; i<theLinks.length; i++) { 	 
                theLinks[i].onclick = function() { 	 
                        var linkHref; 	 
                        if (linkHref = this.getAttribute('href').match(uriRE)) { 	 
                                document.getElementById(linkHref[1]).scrollIntoView(); 	 
                                document.getElementById(linkHref[1]).focus(); 	 
                                return false; 	 
                        } 	 
                } 	 
        } 	 
} 	 
  	 
function showPromo(promo){
	clearTimeout(wait);
	if(!promo){
			var i = 1+ Math.round((totalpromos-1) * Math.random());
			promo=i;
			promoname="promo"+i;
			promonavname="promonav"+promo;
	} else {
			promoname="promo"+promo;
			promonavname="promonav"+promo;
	}
	currentpromoname='promo'+currentpromo;
	document.getElementById(currentpromoname).style.display='none';
	if(totalpromos > 1){
			currentpromonavname='promonav'+currentpromo;
			document.getElementById(currentpromonavname).className="";
	}
	document.getElementById(promoname).style.display='block';
	if(totalpromos > 1) { document.getElementById(promonavname).className='selected'; }
	currentpromo=promo;
	wait=setTimeout("nextPromo()",5000);
} 	 

currentpromoname="promo1";
currentpromonavname="promonav1";
currentpromo=1;
totalpromos=1;
wait=0;
  	 
  	 
function nextPromo(){ 	 
	if(currentpromo < totalpromos) {
		showPromo(currentpromo+1); 	 
	} else {
		showPromo(1);
	}
}
  	 
slideshow=0; 	 
wait2=0; 	 
nexturl=""; 	 
  	 
function toggleSlideshow(){
	if(slideshow == 1){
		// alert("stop show");
		clearTimeout(wait);
		document.getElementById("slideInfo").style.display="none"; 	 
		slideshow=0;
	} else { 	 
		// alert("start show");
		slideshow=1;
		wait=setTimeout("nextSlideshow()",5000);
		document.getElementById("slideInfo").style.display="block";
	}
} 	 
  	 
  	 
function nextSlideshow(){
	clearTimeout(wait);
	clearTimeout(wait2);
	nexturl=nexturl.replace(/&/g,"&");
	//alert("nextPic:"+nexturl);
	location.href=nexturl;
} 	 
  	 
/*
var savedClass=''; 	 
  	 
function doRollOver(objectname){ 	 
        savedClass=document.getElementById(objectname).className; 	 
        document.getElementById(objectname).className= document.getElementById(objectname).className + ' rollOver'; 	 
        return; 	 
} 	 
function doRollOut(objectname){ 	 
        document.getElementById(objectname).className=savedClass; 	 
        return; 	 
}
*/

var savedClass2=''; 	 
var expandedObject=''; 	 
  	 
function doExpand(objectname){
		if(expandedObject != '') doCollapse(expandedObject)
        savedClass2=document.getElementById(objectname).className; 	 
        document.getElementById(objectname).className= document.getElementById(objectname).className + ' expanded'; 	 
		expandedObject=objectname;
        return; 	 
} 	 
function doCollapse(objectname){ 	 
        document.getElementById(objectname).className=savedClass2;
		savedClass2='';
		expandedObject='';
        return; 	 
}


//----------------

function showPromos(promos){
	clearTimeout(wait);
	if(!promos){
			var i = 1+ Math.round((totalpromoss-1) * Math.random());
			promos=i;
			promosname="promos"+i;
			promosnavname="promosnav"+promos;
	} else {
			promosname="promos"+promos;
			promosnavname="promosnav"+promos;
	}
	currentpromosname='promos'+currentpromos;
	document.getElementById(currentpromosname).style.display='none';
	if(totalpromoss > 1){
			currentpromosnavname='promosnav'+currentpromos;
			document.getElementById(currentpromosnavname).className="";
	}
	document.getElementById(promosname).style.display='block';
	if(totalpromoss > 1) { document.getElementById(promosnavname).className='selected'; }
	currentpromos=promos;
	wait=setTimeout("nextPromos()",5000);
} 	 

currentpromosname="promos1";
currentpromosnavname="promosnav1";
currentpromos=1;
totalpromoss=1;
wait=0;
  	 
  	 
function nextPromos(){ 	 
	if(currentpromos < totalpromoss) {
		showPromos(currentpromos+1); 	 
	} else {
		showPromos(1);
	}
}
//----------------

/*
var currentItem = null;
var undoTimerHodler = false;
$(document).ready(	function(){
		$('#slidemenu div').bind('mouseover', doItem);
		$('#slidemenu').bind('mouseout', undoItem);
	}
);
function doItem(){
	if(currentItem) {
		console.log(this);
	} else {
		console.log('nu exista trebuie sa mutam');
	}
	currentItem = this;
	$(currentItem).animate({width: 400}, 123);
}
function undoItem(){
	$(currentItem).animate({width: 123}, 40);
	currentItem = null;
}
*/

/**************************************************************

	Script	: Image Menu
	Version	: 2.2.1
	Authors	: Samuel Birch, ported to MooTools 1.2 by Marcus Sykes
	Desc	: 
	Licence	: Open Source MIT Licence

**************************************************************/

var ImageMenu = new Class({
	Implements : [Options,Events],
	
	options:{
		onOpen: function(){},
		onClose: function(){},
		openWidth: 200,
		transition: Fx.Transitions.Quad.easeOut,
		duration: 400,
		open: null,
		border: 0
	},

	initialize: function(elements, options){
		this.setOptions(options);
		this.elements = $$(elements);
		this.widths = {};
		this.widths.closed = this.elements[0].getStyle('width').toInt();
		this.widths.openSelected = this.options.openWidth;
		this.widths.openOthers = Math.round(((this.widths.closed*this.elements.length) - (this.widths.openSelected+this.options.border)) / (this.elements.length-1))
		
		
		this.fx = new Fx.Elements(this.elements, {wait: false, duration: this.options.duration, transition: this.options.transition});
		
		this.elements.each(function(el,i){
			el.addEvent('mouseenter', function(e){
				new Event(e).stop();
				this.reset(i);
				
			}.bind(this));
			
			el.addEvent('mouseleave', function(e){
				new Event(e).stop();
				this.reset(this.options.open);
				
			}.bind(this));
			
			var obj = this;
/*			
			el.addEvent('click', function(e){
				new Event(e).stop();
				if(obj.options.open == i){
					obj.options.open = null;
					obj.fireEvent('close', this.href, i);
				}else{
					obj.options.open = i;
					obj.fireEvent('open', this.href, i);
				}				
			})
*/
			
		}.bind(this));
		
		if(this.options.open){
			if($type(this.options.open) == 'number'){
				this.reset(this.options.open);
			}else{
				this.elements.each(function(el,i){
					if(el.id == this.options.open){
						this.reset(i);
					}
				},this);
			}
		}
		
	},
	
	reset: function(num){
		if($type(num) == 'number'){
			var width = this.widths.openOthers;
			if(num+1 == this.elements.length){
				width += this.options.border;
			}
		}else{
			var width = this.widths.closed;
		}
		
		var obj = {};
		this.elements.each(function(el,i){
			var w = width;
			if(i == this.elements.length-1){
				w = width+5
			}
			obj[i] = {'width': w};
		}.bind(this));
		
		if($type(num) == 'number'){
			obj[num] = {'width': this.widths.openSelected};
		}
				
		this.fx.start(obj);
	}
	
});


/*************************************************************/


/**
 * Durex custom
 */
 /*
$(function() {
	var rdx = rdx || {};
	var ngx = ngx || {};
	if($('body').hasClass('d1255')) {
		rdx.ad1 = document.createElement('a');
		rdx.ad1.href = 'http://www.durex.ro/';
		rdx.ad1.id = 'durex-powerd-by';
		$('#domainInfo').prepend(rdx.ad1);
		$('#durex-powerd-by').css({
			'background':'transparent url("/&res/img/durex_powerd_by.gif") no-repeat bottom right',
			'width': '118px',
			'height': '24px',
			'display':'block',
			'float': 'right'
		});
		$('#durex-powerd-by').attr('target','_blank');
		
		ngx.ad1 = document.createElement('a');
		ngx.ad1.href = 'http://www.durex.ro/';
		ngx.ad1.id = 'durex-lube';
		$('#primary ul.ugc-navigation').prepend(ngx.ad1);
		$('#durex-lube').css({
			'background':'transparent url("/&res/img/durex_lubes_3.gif") no-repeat bottom right',
			'width': '122px',
			'height': '75px',
			'display':'block',
			'float': 'right'
		});
		$('#durex-lube').attr('target','_blank');

		var bgs = [1,2,3,4,5,6,7,8,9,10,11,12];
		var useBgs = bgs.sort(function() {return 0.5 - Math.random()});
		var useBgsCounter =0;

		$('#primary div.chart ul li').each(function (i, el) { if (i % 5 == 0) {

				$(el).css({ 'background':'transparent url("/&res/img/durex/40/d' 
				+ useBgs[useBgsCounter] +'.jpg") no-repeat bottom right' }); 
				useBgsCounter ++; } });

		$('#primary > div.ugc-detail').css({
			'background':'#e4e4e4 url("/&res/img/durex/65/d' + useBgs[useBgsCounter] +'.jpg") no-repeat bottom right'
		});
	}*/
/**
 * Aranjare videoclipuri highlighted
 */

 $(function() {
	if(jQuery('body').hasClass('article_video')) {
		if(jQuery('ol').hasClass('content-list')){
			var highlightedElement = {};
			var items = jQuery('ol.content-list li').get();
			items.each(function(element,i){
				var currElement = element;
				element.remove();
				if (!element.hasClass('highlighted')){
					jQuery('ol.content-list').append(element);
				}else{
					jQuery('ol.content-list').prepend(element);
				}
			});
		}
	}
});
jQuery.exists = function(selector) {return (jQuery(selector).length > 0);}


jQuery(document).ready(function(){
standardSocialWidgets();
/*
 * Check for adserver responses
 */
	
if( jQuery.exists('#mainbanner .bannerContainer object') == false && jQuery.exists('#mainbanner .bannerContainer embed') == false && jQuery.exists('#mainbanner .bannerContainer a img') == false){
	//alert('No leaderboard banner delivered from DART!\nDisplaying default ad...\nClick OK to continue!');
	if(jQuery.exists('#mainbanner .underlay') == true){
		jQuery('#mainbanner .underlay').css({'display':'block'});
	}	
}
if( jQuery.exists('#squarebanner .bannerContainer object')  == false && jQuery.exists('#squarebanner .bannerContainer embed') == false && jQuery.exists('#squarebanner .bannerContainer a img') == false){
	//alert('No square banner delivered from DART!\nDisplaying default ad...\nClick OK to continue!');
	if(jQuery.exists('#squarebanner .underlay') == true){
		jQuery('#squarebanner .underlay').css({'display': 'block'});
	}	
}
if( jQuery.exists('#skyscraper .bannerContainer object')  == false && jQuery.exists('#skyscraper .bannerContainer embed') == false && jQuery.exists('#skyscraper .bannerContainer a img') == false){
	//alert('No skyscraper banner delivered from DART!\nDisplaying default ad...\nClick OK to continue!');
	if(jQuery.exists('#skyscraper .underlay') == true) {
		jQuery('#skyscraper .underlay').css({'display': 'block'});
	}	
}
if( jQuery.exists('#generic .bannerContainer object')  == false && jQuery.exists('#generic .bannerContainer embed') == false && jQuery.exists('#generic .bannerContainer a img') == false){
	//alert('no sticky loaded!');
	if (jQuery.exists('#generic .underlay') == true) {
		jQuery('#generic .underlay').css({'display': 'block'});
	}
	/*
	else {
		jQuery('#generic').css({'display': 'none'});
	}
	*/
}

/*
 * Sharing widget
 */
jQuery('div.social > span.controller').bind('click',function(){
	if(jQuery(this).parent().hasClass('expanded') ==true){
		jQuery('#SocialWidgetsPlace').slideUp("slow",function(){
			jQuery('#SocialWidgetsPlace').parent().removeClass('expanded');
		});
	}
	else{
		jQuery('#SocialWidgetsPlace').slideDown("slow",function(){
			jQuery('#SocialWidgetsPlace').parent().addClass('expanded');
		});
	}
})

var emailCTRL = jQuery('#SocialWidgetsPlace div.EmailWidget span.controller');
var emailRES = jQuery('<div class="res"></div>').appendTo(emailCTRL.parent());
var emailRES_isLoaded = false;
emailCTRL.live('click',function(){
	if(emailRES_isLoaded==false){
		emailRES.load(
			rp_a,
			function(responseText, textStatus, xhr){
				//emailCTRL.unbind('click');
				
				//console.log('responseText: '+responseText);
				//console.log('textStatus: '+textStatus);
				//console.log('XMLHttpRequest: '+XMLHttpRequest);
				emailCTRL.live('click',function(){
					emailRES.dialog({
						modal:true,
						title:'Recomanda unei prietene',
						width:700
					})
				});
				
				if(jQuery.exists('form#recommendForm') == true){
					recForm = jQuery('form#recommendForm');
					recForm.submit(function(){return false;})
					jQuery('form#recommendForm input:submit').click(function(){
						jQuery.post(
							rp_a+recForm.attr('action'),
							recForm.serialize(),
							function(data){
								recForm.parent().html(data);
							}
						);
						
						return false;
					})
				}
				
			})
			.dialog({
				modal:true,
				title:'Recomanda unei prietene',
				width:700
			});
		emailRES_isLoaded = true;
	}
	else {
		emailRES.dialog('open');

	}
	return false;	
});





//tweet links
var login = "cosmopolitan";
var apikey = "R_6d963a4ca72c6eb64711ac750cfeb7dd";
var url_intro = 'http://twitter.com/home?status=Citesc: '; 
/*
jQuery('#main .social a.twitter')
.bind('mouseover',function(e){
	if(jQuery(this).attr('href').substr(0,13) != 'http://bit.ly'){
		jQuery(this).shorten({login: login, apikey: apikey});
	}	
})
.bind('click',function(e){
	e.preventDefault();
	var url_title = jQuery(this).attr('title')+' '; 
	window.open(url_intro+url_title+jQuery(this).attr('href'));
});
*/


/*
//Fix leaderboard width animation (pushdown)
	var EB = document.getElementById('eyeDiv');
	if(!EB){
		jQuery('#mainbanner').css('height','90px');
	}
	else {
		//alert('is blaster');
		//jQuery('#page').css({'margin-top':'110px'});
	}
*/

//Fix navigation scroller in gallery
	var Y = document.getElementById('galleryNav');
	
	if (Y)
	{
		x = document.getElementById('imgFile');
		var X = jQuery('#imgFile');
		
		jQuery('#galleryNavigation').css({
			'height': x.offsetHeight + x.offsetTop + 'px'
		});
		
		jQuery('#galleryNavigation p.prev').css({'top': x.offsetTop +'px'});
		jQuery('#galleryNavigation p.next').css({'bottom': 0 +'px'});
		jQuery('#galleryNavigation div#galleryNav').css({
			'height' : X.height() +'px',
			'margin-top' : x.offsetTop+20+'px'
			});
		
		
		
		//jQuery('#galleryNavigation').css({height:jQuery('#imgFile').css('height') + jQuery('#imgFile').css('margin-top') + 'px'});
		//jQuery('#galleryNavigation p.prev').css({top: jQuery('#imgFile').css('margin-top')});
		//G.style.height = x.offsetHeight - 35 + 'px';
		//G.style.marginTop = x.style.marginTop  +'px';
	}
});







function standardSocialWidgets() {
var Place = document.getElementById("SocialWidgetsPlace");
if(!Place) return;

var title = document.title;
var titleE = encodeURIComponent(title);
var url = location.href;
var urlE = encodeURIComponent(url);
     
/* Social widgets : you can re order it or remove some, but watch for comma */
/* HTML : is html to be appended to div, Vars are widget JS variables, Js : widget remote JS to load */
var widgets = [
	{
		'name':'Topsy'
		,'html':'<div class="topsy_widget_data"><!--{"url": "' + urlE + '","title": "' + titleE + '","style": "big"}--></div>'
		,'vars': {
			'topsy_theme':'hot-pink'
			,'topsy_nick':'cosmopolitan_ro'
			}
		,'js':'http://cdn.topsy.com/topsy.js?init=topsyWidgetCreator'
	}
	
	,{
		'name':'Facebook'
		,'html':'<a name="fb_share" type="box_count" href="http://www.facebook.com/sharer.php">Share</a>'
		,'js':'http://static.ak.fbcdn.net/connect.php/js/FB.Share'
	}

	,{
		'name':'Buzz'
		,'html':'<a href="http://www.google.com/buzz/post" class="google-buzz-button" title="Google Buzz" data-message="'+title+'" data-url="'+url+'" data-locale="ro" data-button-style="normal-count"></a>'
		,'js':'http://www.google.com/buzz/api/button.js'
	}

	,{
		'name':'Email'
		,'html':'<span class="controller">Email</span>'
		
	}
	
	/*
	
	,{
		'name':'Retweet'
		,'html':'<iframe src="http://api.tweetmeme.com/widget.js?url='+urlE+'&style=normal" scrolling="no" frameborder="0"></iframe>'
	}

	,{
		'name':'Reddit'
		,'html':'<iframe src="http://www.reddit.com/button_content?t=2&width=52&url='+urlE+'&title='+titleE+'&bgcolor=FFF&newwindow=1" scrolling="no" frameborder="0"></iframe>'
	}
	
	,{
		'name':'Digg'
		,'html':'<iframe src="http://digg.com/tools/diggthis.php?u='+urlE+'&t='+titleE+'&w=new&k=%23ffffff" scrolling="no" frameborder="0"></iframe>'
	}
	
	,{
		'name':'Dzone'
		,'html':'<iframe src="http://widgets.dzone.com/links/widgets/zoneit.html?t=1&url='+urlE+'&title='+titleE+'" scrolling="no" frameborder="0"></iframe>'
	}

	,{
		'name':'Propeller'
		,'html':'<a class="propeller-story" title="'+title+'" href="'+url+'">'+title+'</a>'
		,'vars': {'propellerVoteWidgetFormat':'medium'}
		,'js':'http://propeller.com/public/js/vote.js'}
	*/
];

	for(var i=0; i<widgets.length; i++) {
		var clss = 'SocialWidget';
		if(i==0) clss = 'FirstSocialWidget';
		else if(i==widgets.length-1) clss = 'LastSocialWidget';
		
		// Append HTML
		Place.innerHTML=Place.innerHTML +
		'<div class="'+widgets[i].name+'Widget '+clss+'">'+ widgets[i].html +'</div>';
		
		// Set optional Vars
		if(widgets[i].vars) for(k in widgets[i].vars) window[k]=widgets[i].vars[k];
		
		// load optional Js file and attach to head
		if(widgets[i].js) {
		var head = document.getElementsByTagName("head")[0];
		var js = document.createElement("script");
		js.src = widgets[i].js;
		head.appendChild(js);
		}
		}
	}
	
// Call >function on load , so it would load last
/*
window.onload = function(){
standardSocialWidgets();
}
*/
