/*function for adding round corners to the layout*/
function roundCorners(){

    /*workaround for counters*/
    var counters=$('.counters');
    for(var i=0;i<counters.length;i++){
      var c=$(counters[i]).html();
      var regexp=new RegExp('(<script)(.|\r|\n)*?(</script>)','gi');
      c=c.replace(regexp,'');
      var regexp=new RegExp('(<noscript)(.|\r|\n)*?(</noscript>)','gi');
      c=c.replace(regexp,'');
      var regexp=new RegExp('(<!--)(.|\r|\n)*?(-->)','gi');
      c=c.replace(regexp,'');
      $(counters[i]).html(c);
    }    
              
    $(".round_corners_borders").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_borders").wrapInner('<div class="rc_content"></div>');

    $(".round_corners_content_cover").wrapInner('<div class="rc_content"></div>');
    $(".round_corners_content_cover").prepend('<div class="rc_tl_wg"><div class="rc_tr_wg"></div></div>');
    $(".round_corners_content_cover").append('<div class="rc_bl_wg"><div class="rc_br_wg"></div></div>');

    $(".round_corners_wg").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_wg").wrapInner('<div class="rc_content"></div>');
    $(".round_corners_wg").prepend('<div class="rc_tl_wg"><div class="rc_tr_wg"></div></div>');
    $(".round_corners_wg").append('<div class="rc_bl_wg"><div class="rc_br_wg"></div></div>');

    $(".round_corners_ww").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_ww").wrapInner('<div class="rc_content"></div>');
    $(".round_corners_ww").prepend('<div class="rc_tl_ww"><div class="rc_tr_ww"></div></div>');
    $(".round_corners_ww").append('<div class="rc_bl_ww"><div class="rc_br_ww"></div></div>');
     
    $(".round_corners_top_og").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_top_og").wrapInner('<div class="rc_content"></div>');
    $(".round_corners_top_og").prepend('<div class="rc_tl_og"><div class="rc_tr_og"></div></div>');

    $(".round_corners_top_ow").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_top_ow").wrapInner('<div class="rc_content"></div>');
    $(".round_corners_top_ow").prepend('<div class="rc_tl_ow"><div class="rc_tr_ow"></div></div>');
    
    $(".round_corners_top_wg").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_top_wg").wrapInner('<div class="rc_content"></div>'); 
    $(".round_corners_top_wg").prepend('<div class="rc_tl_wg"><div class="rc_tr_wg"></div></div>');
 
    $(".round_corners_bottom_wg").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_bottom_wg").wrapInner('<div class="rc_content"></div>');
    $(".round_corners_bottom_wg").append('<div class="rc_bl_wg"><div class="rc_br_wg"></div></div>');

    $(".round_corners_top_ww").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_top_ww").wrapInner('<div class="rc_content"></div>'); 
    $(".round_corners_top_ww").prepend('<div class="rc_tl_ww"><div class="rc_tr_ww"></div></div>');
 
    $(".round_corners_bottom_ww").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_bottom_ww").wrapInner('<div class="rc_content"></div>'); 
    $(".round_corners_bottom_ww").append('<div class="rc_bl_ww"><div class="rc_br_ww"></div></div>');

    $(".round_corners_top_sg").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_top_sg").wrapInner('<div class="rc_content"></div>'); 
    $(".round_corners_top_sg").prepend('<div class="rc_tl_sg"><div class="rc_tr_sg"></div></div>');
  
    $(".round_corners_bottom_sg").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_bottom_sg").wrapInner('<div class="rc_content"></div>'); 
    $(".round_corners_bottom_sg").append('<div class="rc_bl_sg"><div class="rc_br_sg"></div></div>');
  
    $(".round_corners_top_sw").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_top_sw").wrapInner('<div class="rc_content"></div>'); 
    $(".round_corners_top_sw").prepend('<div class="rc_tl_sw"><div class="rc_tr_sw"></div></div>');
 
    $(".round_corners_bottom_sw").wrapInner('<div class="rc_content_inner"></div>');
    $(".round_corners_bottom_sw").wrapInner('<div class="rc_content"></div>'); 
    $(".round_corners_bottom_sw").append('<div class="rc_bl_sw"><div class="rc_br_sw"></div></div>');
    
    $(".round_corners_button_gray").wrap('<div class="rc_but_l_g"></div>');
    $(".rc_but_l_g").append('<div class="rc_but_r_g"></div>');
    
    $(".round_corners_button_orange").wrap('<div class="rc_but_l_o"></div>');
    $(".rc_but_l_o").append('<div class="rc_but_r_o"></div>');
    

    $(".round_corners_input").wrap('<div class="rc_input_l"></div>');
    $(".round_corners_input").after('<div class="rc_input_r"></div>');
    
    $(".round_corners_textarea").wrap('<div class="rc_textarea_l"></div>');
    $(".round_corners_textarea").after('<div class="rc_textarea_r"></div>');
     
    $(".round_corners_top_sw_tab").wrapInner('<span class="rc_tab_content"></span>');
    $(".round_corners_top_sw_tab").prepend('<span class="rc_tab_l"></span>');
    $(".round_corners_top_sw_tab").append('<span class="rc_tab_r"></span>');   

    /*adding width atribute to rc_content_inner and some other blocks - IE7/IE6 need it in order to do the floating in RTL version (adds isLayout flag)*/
    var rcont=$(".rc_content");
    for(var i=0;i<rcont.length;i++){
      var rc=rcont[i];
      var rci=rc.childNodes[0];
      if(rci.className=='rc_content_inner'){
        $(rci).width($(rc).width()-parseInt($(rci).css('margin-left'))-parseInt($(rci).css('margin-right'))-parseInt($(rc).css('padding-right'))-parseInt($(rc).css('padding-left')));
      }
    }
 
    /*extending forum_comment blocks to 100% - has to be prior to the manipulation with boxwidget_part elements*/
    var fc=$(".forum_comment_nested");
    for(var i=0;i<fc.length;i++){
      var p= $(fc[i]).parent();
      var minus=parseInt($(fc[i]).css('padding-left'))+parseInt($(fc[i]).css('padding-right'));
      var w=$(p).width()-minus;
      fc[i].style.width=w+'px';
    } 
    
    var fc=$(".forum_comment");
    for(var i=0;i<fc.length;i++){
      var p= $(fc[i]).parent();
      var minus=parseInt($(fc[i]).css('padding-left'))+parseInt($(fc[i]).css('padding-right'))+parseInt($(p).css('padding-left'))+parseInt($(p).css('padding-right'));
      $(fc[i]).width($(p).outerWidth()-minus);
    }    
    
    var bwp=$(".boxwidget_part");
    for(var i=0;i<bwp.length;i++){
      if($(bwp[i]).outerWidth()>0){
        $(bwp[i]).width($(bwp[i]).outerWidth());
      }
    }

    /*workaround for fontresizing component*/
    var fr=$(".content_fontresize");
    for(var i=0;i<fr.length;i++){
      var w=0;
      for(var ii=0;ii<fr[i].childNodes.length;ii++){
        if(fr[i].childNodes[ii].className!=undefined){
          w+=$(fr[i].childNodes[ii]).outerWidth(true);
        }
      }
      $(fr[i]).width(w);
    }    
 
    /*workaround for top news vertical - adding 100% height for first column of the widget*/
    var fh=$(".fullheight");
    for(var i=0;i<fh.length;i++){
      var h=$(fh[i].parentNode).height();
      $(fh[i]).height(h);
    }
    
    /*IE7 + IE6 work arounds*/
    add_clear($(".content_column1"));
    add_clear($(".content_column2"));
    add_clear($(".content_column2_1"));
    add_clear($(".content_column2_1_1"));
    add_clear($(".content_column2_1_2"));
    add_clear($(".content_column2_2"));
    add_clear($(".content_column3"));
    add_clear($(".content_column4"));
    
    var bwp=$(".clear");
    for(var i=0;i<bwp.length;i++){
      if($(bwp[i]).outerWidth()>0){
        $(bwp[i]).width($(bwp[i]).outerWidth());
        
      }
    }

    var art=$('#article');
    for(var i=0;i<art.length;i++){
      var par=$(art[i]).parent();
      $(art[i]).width($(par).outerWidth()-parseInt($(art[i]).css('margin-left'))-parseInt($(art[i]).css('margin-right')));
    }
 

    /*IE7 + IE6 work arounds*/
    var btns=$(".buttons");
    for(var i=0;i<btns.length;i++){
      var w=0;
      for(var ii=0;ii<btns[i].childNodes.length;ii++){
        if(btns[i].childNodes[ii].className!=undefined){
         w+=$(btns[i].childNodes[ii]).outerWidth(true)+5;
        }
      }
      $(btns[i]).width(w);
    }
    
    /* FF2.0 setting inline-block proprietary style, for rtl sites needed hardcore solution with nbspaces */
    
    if ($.browser.mozilla && (parseFloat($.browser.version) < 1.9)) {
    	links=$('.linksmall');
    	for (var i=0; i<links.length; i++) {
				if (parseInt($(links[i]).css('padding-right')) || parseInt($(links[i]).css('padding-left'))) {
					if ($(links[i]).css('direction')=='rtl') {
						$(links[i]).css('padding','0px');
						$(links[i]).html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+$(links[i]).html());
					} else {
						$(links[i]).css('display','-moz-inline');					
					}
				}
			}
  	}
		
 
    
    var errs=$(".error");
    for(var i=0;i<errs.length;i++){
      var mw=$(errs[i]).parent().width();
      $(errs[i]).width(Math.min(mw,$(errs[i]).outerWidth(true)));
      $(errs[i].childNodes[0]).width(Math.min(mw,$(errs[i]).outerWidth(true)));
    }
    
    var errs=$(".prompt");
    for(var i=0;i<errs.length;i++){
      var mw=$(errs[i]).parent().width();
      $(errs[i]).width(Math.min(mw,$(errs[i]).outerWidth(true)));
      $(errs[i].childNodes[0]).width(Math.min(mw,$(errs[i]).outerWidth(true)));
    }
    
    var isIE6=(navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1);
    var isIE7=(navigator.userAgent.toLowerCase().indexOf('msie 7')!=-1);
    if(isIE6 || isIE7){
      var bo=$(".bullet_orange");
      for(var i=0;i<bo.length;i++){
        if(bo[i].tagName.toLowerCase()=="span"){
          bo[i].className='';
          $(bo[i]).before('<span class="bullet_orange" style="width: 10px; height: 15px; overflow: hidden;">&nbsp;</span>');
        }   
      }
    }   
    
    if(isIE7){
      var p=$(".content_column_feature").parent();
      $(p).height($(p).outerHeight()+6);
    }
    
		/* iframe 100% height ie 6*/    
    if (isIE6) {
			var ifs = $('iframe');
			pom='';
			for (i=0;i<ifs.length;i++) {
				if (ifs[i].height=='100%') {
					$(ifs[i]).css('height','auto');
				}
			}
		}
    
    $(".header_searchform_submit").width($(".header_searchform_submit").outerWidth());
    $(".header_searchform_input").width($(".header_searchform_input").outerWidth());
    
}

function add_clear(cols){
  for(var i=0;i<cols.length;i++){
    if(cols[i].className.indexOf('boxwidget')==-1){   
      if(cols[i].childNodes.length>0){
        for(var ii=cols[i].childNodes.length-1;ii>=0;ii--){
          if(cols[i].childNodes[ii].className!=undefined){
            var m=parseInt($(cols[i].childNodes[ii]).css('margin-bottom'));
            if(m>0){
              m-=10;
              $(cols[i].childNodes[ii]).css('margin-bottom',m+'px');
              $(cols[i].childNodes[ii]).after('<div class="clear"></div>');
              break;
            }
          }
        }
      }
    } else {
      if(cols[i].className.indexOf('round_corners')==-1) {
        var m=parseInt($(cols[i]).css('margin-bottom'));
        if(m>0){
          m-=10;
          $(cols[i]).css('margin-bottom',m+'px');
          $(cols[i]).append('<div class="clear"></div>');
        }                                         
      } else {
        var m=parseInt($(cols[i]).css('margin-bottom'));
        if(m>0){
          m-=10;
          $(cols[i]).css('margin-bottom',m+'px');
          var cssclass='';
          var classes=cols[i].className.split(' ');
          for(var ii=0;ii<classes.length;ii++){
            if(classes[ii].indexOf('round_corners')==-1) {
               cssclass=cssclass+(cssclass==''?'':' ')+classes[ii];
            }
          }                 
          $(cols[i]).wrap('<div class="'+cssclass+'" style="margin-bottom: 0px;"></div>');
          $(cols[i]).after('<div class="clear"></div>');
        }                                         
      }
    }
  }
}

/*duplication of user set widgets heights to their rc_content parts*/
function rcUserHeights(){
  var x = $(".userheight");
  var isIE6=(navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1);
  var isChromeOrSafari=(navigator.userAgent.toLowerCase().indexOf('Safari')!=-1);
  for(var i=0;i<x.length;i++){
    if(isIE6 || isChromeOrSafari){
      $(x[i]).height($(x[i]).css('min-height'));
    }
    var y=x[i].childNodes;
    for(var ii=0;ii<y.length;ii++){
      if(y[ii].className=='rc_content'){
        if(isIE6 || isChromeOrSafari){
          $(y[ii]).height($(x[i]).css('min-height'));
        } else {
          $(y[ii]).css('min-height',$(x[i]).css('min-height'));
        }
      }
    }
  }          
}