var _ga=_ga||{};
var _gaq=_gaq||[];
_ga.buildTrackerName_=function(opt_trackerName){
return opt_trackerName?opt_trackerName+'.':'';
};
_ga.extractParamFromUri_=function(uri,paramName){
if(!uri){
return;
}
var uri=uri.split('#')[0];
var parts=uri.split('?');
if(parts.length==1){
return;
}
var query=decodeURI(parts[1]);
paramName+='=';
var params=query.split('&');
for(var i=0,param;param=params[i];++i){
if(param.indexOf(paramName)===0){
return unescape(param.split('=')[1]);
}
}
return;
};
(function(window,document){
window.___gcfg={
lang:'ru',
//parsetags:'explicit'
};
var apis=[
'https://apis.google.com/js/plusone.js',
'//userapi.com/js/api/openapi.js?34',
'//platform.twitter.com/widgets.js',
'//connect.facebook.net/ru_RU/all.js#xfbml=1',
],
iterator=apis.length,
script='script',
fragment=document.createDocumentFragment(),
element=document.createElement(script),
clone;
while(iterator--)
{
clone=element.cloneNode(false);
clone.async=clone.src=apis[iterator];
fragment.appendChild(clone);
}
clone=document.getElementsByTagName(script)[0];
clone.parentNode.insertBefore(fragment,clone);
})(this,document);
_ga.trackFacebook=function(opt_pageUrl,opt_trackerName){
var trackerName=_ga.buildTrackerName_(opt_trackerName);
try{
if(FB&&FB.Event&&FB.Event.subscribe){
FB.Event.subscribe('edge.create',function(targetUrl){
_gaq.push([trackerName+'_trackSocial','facebook','like',
targetUrl,opt_pageUrl]);
});
FB.Event.subscribe('edge.remove',function(targetUrl){
_gaq.push([trackerName+'_trackSocial','facebook','unlike',
targetUrl,opt_pageUrl]);
});
FB.Event.subscribe('message.send',function(targetUrl){
_gaq.push([trackerName+'_trackSocial','facebook','send',
targetUrl,opt_pageUrl]);
});
}
}catch(e){}
};
_ga.trackVkontakte=function(opt_pageUrl,opt_trackerName,opt_targetUrl){
var trackerName=_ga.buildTrackerName_(opt_trackerName);
try{
if(VK&&VK.Observer&&VK.Observer.subscribe){
VK.Observer.subscribe('widgets.like.liked',function(){
_gaq.push([trackerName+'_trackSocial','vkontakte','like',
opt_targetUrl,opt_pageUrl]);
});
VK.Observer.subscribe('widgets.like.unliked',function(){
_gaq.push([trackerName+'_trackSocial','vkontakte','unlike',
opt_targetUrl,opt_pageUrl]);
});
}
}catch(e){}
};
_ga.trackTwitter=function(opt_pageUrl,opt_trackerName){
var trackerName=_ga.buildTrackerName_(opt_trackerName);
try{
if(twttr&&twttr.events&&twttr.events.bind){
twttr.events.bind('tweet',function(event){
if(event){
var targetUrl;
if(event.target&&event.target.nodeName=='IFRAME'){
targetUrl=_ga.extractParamFromUri_(event.target.src,'url');
}
_gaq.push([trackerName+'_trackSocial','twitter','tweet',
targetUrl,opt_pageUrl]);
}
});
}
}catch(e){}
};
window.fbAsyncInit=function(){
_ga.trackFacebook();
};
window.vkAsyncInit=function(){
VK.init({
apiId:2479405,
onlyWidgets:true
});
VK.Widgets.Like('vk_like',{
type:'button', verb: 1
});
_ga.trackVkontakte();
};
function twAsyncInit(){
try{twttr}catch(e){return}
clearInterval(twAsyncInitInterval)
_ga.trackTwitter();
}
twAsyncInitInterval=setInterval(twAsyncInit,1000)

function addLink() {
  var bodyEl = document.getElementsByTagName('body')[0];

  var selection;
  var browser = getNameBrouser();

  switch(browser) {
    case('gecko'):
      selection = window.getSelection();
    break;

    case('opera'):
    break;

    case('msie'):
      selection =  document.selection.createRange().text;
    break;

    default:
    break;
  }

  var pagelink = "<br /><br />Читать полностью: <a href="+document.location.href+">"+document.location.href+"</a>";
  var copytext = selection + pagelink;

  var newEL = document.createElement('p');
  bodyEl.appendChild(newEL);
  newEL.innerHTML = copytext;
  selection.selectAllChildren(newEL);

  window.setTimeout(function() {
    bodyEl.removeChild(newEL);
  },0);
}

function getNameBrouser() {
 var ua = navigator.userAgent.toLowerCase();
 if(ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {
   return "msie"
 }
 if(ua.indexOf("opera") != -1) {
   return "opera"
 }
 if(ua.indexOf("gecko") != -1) {
   return "gecko";
 }
 if(ua.indexOf("safari") != -1) {
   return "safari";
 }
 if(ua.indexOf("konqueror") != -1) {
   return "konqueror";
 }
 return "unknown";
}

