var eLinks=function(){this.eLinkIds={};this.eLinkUrls={};this.eLinkTitles={};this.eLinkPaddings={};this.eLinkTargets={};this.eLinkType={};this.editImageUrl=null;this.addImageUrl=null;this.secondELinkPadding=15;this.version='1.4.2';this.debug=0;this.setEditImageUrl=function(url){var eLinks=this;if(url!=undefined){eLinks.editImageUrl=url}else{eLinks.addError('eLinks::setEditImageUrl error!')}return eLinks};this.setAddImageUrl=function(url){var eLinks=this;if(url!=undefined){eLinks.addImageUrl=url}else{eLinks.addError('eLinks::setAddImageUrl error!')}return eLinks};this.setSecondELinkPadding=function(px){var eLinks=this;if(px!=undefined){eLinks.secondELinkPadding=parseInt(px)}else{eLinks.addError('eLinks::setSecondELinkPadding error!')}return eLinks};this.addEditLink=function(id,url,title,padding,target){var eLinks=this;if(id!=undefined&&url!=undefined&&jQuery('#'+id).length>0){var randId=eLinks.getRandom();if(eLinks.eLinkIds[id]==undefined){eLinks.eLinkIds[id]={}}if(eLinks.eLinkUrls[id]==undefined){eLinks.eLinkUrls[id]={}}if(eLinks.eLinkTitles[id]==undefined){eLinks.eLinkTitles[id]={}}if(eLinks.eLinkPaddings[id]==undefined){eLinks.eLinkPaddings[id]={}}if(eLinks.eLinkTargets[id]==undefined){eLinks.eLinkTargets[id]={}}eLinks.eLinkIds[id]['edit']=randId;eLinks.eLinkUrls[id]['edit']=url;if(title!=undefined){eLinks.eLinkTitles[id]['edit']=title}else{eLinks.eLinkTitles[id]['edit']=''}if(padding!=undefined){eLinks.eLinkPaddings[id]['edit']=parseInt(padding)}else{eLinks.eLinkPaddings[id]['edit']=0}if(target!=undefined){eLinks.eLinkTargets[id]['edit']=target}else{eLinks.eLinkTargets[id]['edit']=''}if(eLinks.eLinkType[id]==undefined){eLinks.eLinkType[id]={}}eLinks.eLinkType[id]['edit']=true}else{eLinks.addError('eLinks::addEditLink error!')}return eLinks};this.addAddLink=function(id,url,title,padding,target){var eLinks=this;if(id!=undefined&&url!=undefined&&jQuery('#'+id).length>0){var randId=eLinks.getRandom();if(eLinks.eLinkIds[id]==undefined){eLinks.eLinkIds[id]={}}if(eLinks.eLinkUrls[id]==undefined){eLinks.eLinkUrls[id]={}}if(eLinks.eLinkTitles[id]==undefined){eLinks.eLinkTitles[id]={}}if(eLinks.eLinkPaddings[id]==undefined){eLinks.eLinkPaddings[id]={}}if(eLinks.eLinkTargets[id]==undefined){eLinks.eLinkTargets[id]={}}eLinks.eLinkIds[id]['add']=randId;eLinks.eLinkUrls[id]['add']=url;if(title!=undefined){eLinks.eLinkTitles[id]['add']=title}else{eLinks.eLinkTitles[id]['add']=''}if(padding!=undefined){eLinks.eLinkPaddings[id]['add']=parseInt(padding)}else{eLinks.eLinkPaddings[id]['add']=0}if(target!=undefined){eLinks.eLinkTargets[id]['add']=target}else{eLinks.eLinkTargets[id]['add']=''}if(eLinks.eLinkType[id]==undefined){eLinks.eLinkType[id]={}}eLinks.eLinkType[id]['add']=true}else{eLinks.addError('eLinks::addAddLink error!')}return eLinks};this.setElink=function(id,randId,type,url,title,padding,target,second_elink){var eLinks=this;if(id!=undefined&&url!=undefined&&type!=undefined&&second_elink!=undefined){var offset=eLinks.getObjectOffsetRightById(id);var image_url=eLinks.getImageUrl(type);eLinks.getJQueryObj('body').append('<span id="'+randId+'" class="elink_cnt"><a href="'+url+'" title="'+title+'" target="'+target+'"><img src="'+image_url+'"/></a></span>');eLinks.getJQueryObj('#'+randId).css('position','absolute').css('z-index','1000');if(padding==undefined){padding=0}if(second_elink==true){padding=parseInt(padding)+eLinks.secondELinkPadding}eLinks.getJQueryObj('#'+randId).css('top',offset.top).css('left',parseInt(offset.left)+parseInt(padding)+'px')}else{eLinks.addError('eLinks::setELink error!')}};this.showElinks=function(){var eLinks=this;jQuery.each(eLinks.eLinkIds,function(key,value){var second_elink=false;jQuery.each(eLinks.eLinkType[key],function(type,type_value){if(jQuery('#'+value[type]).length<1){eLinks.setElink(key,value[type],type,eLinks.eLinkUrls[key][type],eLinks.eLinkTitles[key][type],eLinks.eLinkPaddings[key][type],eLinks.eLinkTargets[key][type],second_elink)}else{jQuery('#'+value[type]).show()}second_elink=true})})};this.hideElinks=function(){var eLinks=this;jQuery.each(eLinks.eLinkIds,function(key,value){jQuery.each(eLinks.eLinkType[key],function(type,type_value){if(jQuery('#'+value[type]).length>0){jQuery('#'+value[type]).hide()}})})};this.getObjectOffsetRightById=function(id){var eLinks=this;if(id!=undefined){var objectOffset=eLinks.getJQueryObj('#'+id).offset();var objectWidth=eLinks.getJQueryObj('#'+id).outerWidth();var offsetTop=objectOffset.top;var offsetLeft=parseInt(objectOffset.left)+parseInt(objectWidth);return{top:offsetTop,left:offsetLeft}}else{eLinks.addError('eLinks::getObjectOffsetRightById error!')}};this.getJQueryObj=function(selector){var eLinks=this;if(selector!=undefined){return jQuery(selector)}else{eLinks.addError('eLinks::getJQueryObj error!')}};this.getRandom=function(){var s=[],itoh='0123456789ABCDEF';for(var i=0;i<36;i++)s[i]=Math.floor(Math.random()*0x10);s[14]=4;s[19]=(s[19]&0x3)|0x8;for(var i=0;i<36;i++)s[i]=itoh[s[i]];s[8]=s[13]=s[18]=s[23]='-';return s.join('')};this.getImageUrl=function(type){var eLinks=this;if(type!=undefined){if(type=='add'){return eLinks.addImageUrl}else{return eLinks.editImageUrl}}else{eLinks.addError('eLinks::getImageUrl error!')}};this.addError=function(errorMsg){var eLinks=this;if(eLinks.debug>0){alert(errorMsg)}};this.setDebug=function(level){var eLinks=this;if(level!=undefined){eLinks.debug=level}else{alert('eLinks::setDebug error!')}};this.getVersion=function(){var eLinks=this;return'eLinks version: '+eLinks.version}}
